0001628280-23-037934.txt : 20231108 0001628280-23-037934.hdr.sgml : 20231108 20231108171247 ACCESSION NUMBER: 0001628280-23-037934 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 83 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231108 DATE AS OF CHANGE: 20231108 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-24389 FILM NUMBER: 231389223 BUSINESS ADDRESS: STREET 1: 1 MARINA PARK DRIVE STREET 2: UNIT 1410 CITY: BOSTON STATE: MA ZIP: 02210 BUSINESS PHONE: 3127664001 MAIL ADDRESS: STREET 1: 1 MARINA PARK DRIVE STREET 2: UNIT 1410 CITY: BOSTON STATE: MA ZIP: 02210 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-Q 1 ospn-20230930.htm 10-Q ospn-20230930
000104477712-312023Q3false121212P1YP1Y00010447772023-01-012023-09-300001044777dei:FormerAddressMember2023-01-012023-09-3000010447772023-11-03xbrli:shares00010447772023-09-30iso4217:USD00010447772022-12-31iso4217:USDxbrli:shares0001044777ospn:ProductAndLicenseMember2023-07-012023-09-300001044777ospn:ProductAndLicenseMember2022-07-012022-09-300001044777ospn:ProductAndLicenseMember2023-01-012023-09-300001044777ospn:ProductAndLicenseMember2022-01-012022-09-300001044777ospn:ServiceAndOtherMember2023-07-012023-09-300001044777ospn:ServiceAndOtherMember2022-07-012022-09-300001044777ospn:ServiceAndOtherMember2023-01-012023-09-300001044777ospn:ServiceAndOtherMember2022-01-012022-09-3000010447772023-07-012023-09-3000010447772022-07-012022-09-3000010447772022-01-012022-09-300001044777us-gaap:CommonStockMember2022-12-310001044777us-gaap:TreasuryStockCommonMember2022-12-310001044777us-gaap:AdditionalPaidInCapitalMember2022-12-310001044777us-gaap:RetainedEarningsMember2022-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001044777us-gaap:RetainedEarningsMember2023-01-012023-03-3100010447772023-01-012023-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001044777us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001044777us-gaap:CommonStockMember2023-01-012023-03-310001044777us-gaap:CommonStockMember2023-03-310001044777us-gaap:TreasuryStockCommonMember2023-03-310001044777us-gaap:AdditionalPaidInCapitalMember2023-03-310001044777us-gaap:RetainedEarningsMember2023-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100010447772023-03-310001044777us-gaap:RetainedEarningsMember2023-04-012023-06-3000010447772023-04-012023-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001044777us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001044777us-gaap:CommonStockMember2023-04-012023-06-300001044777us-gaap:CommonStockMember2023-06-300001044777us-gaap:TreasuryStockCommonMember2023-06-300001044777us-gaap:AdditionalPaidInCapitalMember2023-06-300001044777us-gaap:RetainedEarningsMember2023-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-3000010447772023-06-300001044777us-gaap:RetainedEarningsMember2023-07-012023-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001044777us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001044777us-gaap:CommonStockMember2023-07-012023-09-300001044777us-gaap:TreasuryStockCommonMember2023-07-012023-09-300001044777us-gaap:CommonStockMember2023-09-300001044777us-gaap:TreasuryStockCommonMember2023-09-300001044777us-gaap:AdditionalPaidInCapitalMember2023-09-300001044777us-gaap:RetainedEarningsMember2023-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001044777us-gaap:CommonStockMember2021-12-310001044777us-gaap:TreasuryStockCommonMember2021-12-310001044777us-gaap:AdditionalPaidInCapitalMember2021-12-310001044777us-gaap:RetainedEarningsMember2021-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-3100010447772021-12-310001044777us-gaap:RetainedEarningsMember2022-01-012022-03-3100010447772022-01-012022-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001044777us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001044777us-gaap:CommonStockMember2022-01-012022-03-310001044777us-gaap:CommonStockMember2022-03-310001044777us-gaap:TreasuryStockCommonMember2022-03-310001044777us-gaap:AdditionalPaidInCapitalMember2022-03-310001044777us-gaap:RetainedEarningsMember2022-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100010447772022-03-310001044777us-gaap:RetainedEarningsMember2022-04-012022-06-3000010447772022-04-012022-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001044777us-gaap:CommonStockMember2022-04-012022-06-300001044777us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001044777us-gaap:TreasuryStockCommonMember2022-04-012022-06-300001044777us-gaap:CommonStockMember2022-06-300001044777us-gaap:TreasuryStockCommonMember2022-06-300001044777us-gaap:AdditionalPaidInCapitalMember2022-06-300001044777us-gaap:RetainedEarningsMember2022-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000010447772022-06-300001044777us-gaap:RetainedEarningsMember2022-07-012022-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001044777us-gaap:CommonStockMember2022-07-012022-09-300001044777us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001044777us-gaap:CommonStockMember2022-09-300001044777us-gaap:TreasuryStockCommonMember2022-09-300001044777us-gaap:AdditionalPaidInCapitalMember2022-09-300001044777us-gaap:RetainedEarningsMember2022-09-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-3000010447772022-09-30ospn:segment0001044777us-gaap:LetterOfCreditMember2023-09-300001044777us-gaap:LetterOfCreditMember2022-12-310001044777us-gaap:GuaranteesMember2023-09-300001044777us-gaap:GuaranteesMember2022-12-310001044777ospn:DigitalAgreementsMember2023-07-012023-09-300001044777ospn:DigitalAgreementsMember2022-07-012022-09-300001044777ospn:DigitalAgreementsMember2023-01-012023-09-300001044777ospn:DigitalAgreementsMember2022-01-012022-09-30xbrli:pure0001044777ospn:SecuritySolutionsMember2023-07-012023-09-300001044777ospn:SecuritySolutionsMember2022-07-012022-09-300001044777ospn:SecuritySolutionsMember2023-01-012023-09-300001044777ospn:SecuritySolutionsMember2022-01-012022-09-300001044777us-gaap:OperatingSegmentsMember2023-07-012023-09-300001044777us-gaap:OperatingSegmentsMember2022-07-012022-09-300001044777us-gaap:OperatingSegmentsMember2023-01-012023-09-300001044777us-gaap:OperatingSegmentsMember2022-01-012022-09-300001044777ospn:DigitalAgreementsMemberus-gaap:OperatingSegmentsMember2023-07-012023-09-300001044777ospn:DigitalAgreementsMemberus-gaap:OperatingSegmentsMember2022-07-012022-09-300001044777ospn:DigitalAgreementsMemberus-gaap:OperatingSegmentsMember2022-01-012022-09-300001044777ospn:DigitalAgreementsMemberus-gaap:OperatingSegmentsMember2023-01-012023-09-300001044777ospn:SecuritySolutionsMemberus-gaap:OperatingSegmentsMember2023-07-012023-09-300001044777ospn:SecuritySolutionsMemberus-gaap:OperatingSegmentsMember2022-07-012022-09-300001044777ospn:SecuritySolutionsMemberus-gaap:OperatingSegmentsMember2023-01-012023-09-300001044777ospn:SecuritySolutionsMemberus-gaap:OperatingSegmentsMember2022-01-012022-09-300001044777ospn:DigitalAgreementsMemberospn:SubscriptionMember2023-07-012023-09-300001044777ospn:SecuritySolutionsMemberospn:SubscriptionMember2023-07-012023-09-300001044777ospn:DigitalAgreementsMemberospn:SubscriptionMember2022-07-012022-09-300001044777ospn:SecuritySolutionsMemberospn:SubscriptionMember2022-07-012022-09-300001044777ospn:DigitalAgreementsMemberospn:MaintenanceAndSupportMember2023-07-012023-09-300001044777ospn:SecuritySolutionsMemberospn:MaintenanceAndSupportMember2023-07-012023-09-300001044777ospn:DigitalAgreementsMemberospn:MaintenanceAndSupportMember2022-07-012022-09-300001044777ospn:SecuritySolutionsMemberospn:MaintenanceAndSupportMember2022-07-012022-09-300001044777ospn:DigitalAgreementsMemberospn:ProfessionalServicesAndOtherMember2023-07-012023-09-300001044777ospn:SecuritySolutionsMemberospn:ProfessionalServicesAndOtherMember2023-07-012023-09-300001044777ospn:DigitalAgreementsMemberospn:ProfessionalServicesAndOtherMember2022-07-012022-09-300001044777ospn:SecuritySolutionsMemberospn:ProfessionalServicesAndOtherMember2022-07-012022-09-300001044777ospn:DigitalAgreementsMemberospn:HardwareProductsMember2023-07-012023-09-300001044777ospn:SecuritySolutionsMemberospn:HardwareProductsMember2023-07-012023-09-300001044777ospn:DigitalAgreementsMemberospn:HardwareProductsMember2022-07-012022-09-300001044777ospn:SecuritySolutionsMemberospn:HardwareProductsMember2022-07-012022-09-300001044777ospn:DigitalAgreementsMemberospn:SubscriptionMember2023-01-012023-09-300001044777ospn:SecuritySolutionsMemberospn:SubscriptionMember2023-01-012023-09-300001044777ospn:DigitalAgreementsMemberospn:SubscriptionMember2022-01-012022-09-300001044777ospn:SecuritySolutionsMemberospn:SubscriptionMember2022-01-012022-09-300001044777ospn:DigitalAgreementsMemberospn:MaintenanceAndSupportMember2023-01-012023-09-300001044777ospn:SecuritySolutionsMemberospn:MaintenanceAndSupportMember2023-01-012023-09-300001044777ospn:DigitalAgreementsMemberospn:MaintenanceAndSupportMember2022-01-012022-09-300001044777ospn:SecuritySolutionsMemberospn:MaintenanceAndSupportMember2022-01-012022-09-300001044777ospn:DigitalAgreementsMemberospn:ProfessionalServicesAndOtherMember2023-01-012023-09-300001044777ospn:SecuritySolutionsMemberospn:ProfessionalServicesAndOtherMember2023-01-012023-09-300001044777ospn:DigitalAgreementsMemberospn:ProfessionalServicesAndOtherMember2022-01-012022-09-300001044777ospn:SecuritySolutionsMemberospn:ProfessionalServicesAndOtherMember2022-01-012022-09-300001044777ospn:DigitalAgreementsMemberospn:HardwareProductsMember2023-01-012023-09-300001044777ospn:SecuritySolutionsMemberospn:HardwareProductsMember2023-01-012023-09-300001044777ospn:DigitalAgreementsMemberospn:HardwareProductsMember2022-01-012022-09-300001044777ospn:SecuritySolutionsMemberospn:HardwareProductsMember2022-01-012022-09-300001044777ospn:ProfessionalServicesAndOtherMember2023-07-012023-09-300001044777ospn:ProfessionalServicesAndOtherMember2023-01-012023-09-300001044777ospn:ProfessionalServicesAndOtherMember2022-01-012022-09-300001044777ospn:ProfessionalServicesAndOtherMember2022-07-012022-09-300001044777ospn:SubscriptionMember2023-07-012023-09-300001044777ospn:SubscriptionMember2022-07-012022-09-300001044777ospn:SubscriptionMember2023-01-012023-09-300001044777ospn:SubscriptionMember2022-01-012022-09-300001044777ospn:MaintenanceSupportMember2023-07-012023-09-300001044777ospn:MaintenanceSupportMember2022-07-012022-09-300001044777ospn:MaintenanceSupportMember2023-01-012023-09-300001044777ospn:MaintenanceSupportMember2022-01-012022-09-300001044777ospn:ProductsMember2023-07-012023-09-300001044777ospn:ProductsMember2022-07-012022-09-300001044777ospn:ProductsMember2023-01-012023-09-300001044777ospn:ProductsMember2022-01-012022-09-300001044777us-gaap:EMEAMember2023-07-012023-09-300001044777us-gaap:EMEAMember2022-07-012022-09-300001044777us-gaap:EMEAMember2023-01-012023-09-300001044777us-gaap:EMEAMember2022-01-012022-09-300001044777srt:AmericasMember2023-07-012023-09-300001044777srt:AmericasMember2022-07-012022-09-300001044777srt:AmericasMember2023-01-012023-09-300001044777srt:AmericasMember2022-01-012022-09-300001044777srt:AsiaPacificMember2023-07-012023-09-300001044777srt:AsiaPacificMember2022-07-012022-09-300001044777srt:AsiaPacificMember2023-01-012023-09-300001044777srt:AsiaPacificMember2022-01-012022-09-300001044777us-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300001044777us-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300001044777us-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300001044777us-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300001044777us-gaap:TransferredOverTimeMember2023-07-012023-09-300001044777us-gaap:TransferredOverTimeMember2022-07-012022-09-300001044777us-gaap:TransferredOverTimeMember2023-01-012023-09-300001044777us-gaap:TransferredOverTimeMember2022-01-012022-09-300001044777srt:MinimumMember2023-01-012023-09-300001044777srt:MaximumMember2023-01-012023-09-3000010447772023-10-012023-09-3000010447772024-01-012023-09-3000010447772025-01-012023-09-3000010447772026-01-012023-09-300001044777ospn:DigitalAgreementsMember2022-12-310001044777ospn:SecuritySolutionsMember2022-12-310001044777ospn:DigitalAgreementsMember2023-09-300001044777ospn:SecuritySolutionsMember2023-09-300001044777us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2023-09-300001044777us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2022-12-310001044777us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2023-09-300001044777us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2022-12-310001044777us-gaap:DevelopedTechnologyRightsMember2023-09-300001044777us-gaap:DevelopedTechnologyRightsMember2022-12-310001044777us-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-09-300001044777us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-12-310001044777us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-12-310001044777us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-09-300001044777us-gaap:CustomerRelationshipsMember2023-09-300001044777us-gaap:CustomerRelationshipsMember2022-12-310001044777srt:MinimumMemberus-gaap:IntellectualPropertyMember2023-09-300001044777srt:MinimumMemberus-gaap:IntellectualPropertyMember2022-12-310001044777srt:MaximumMemberus-gaap:IntellectualPropertyMember2022-12-310001044777srt:MaximumMemberus-gaap:IntellectualPropertyMember2023-09-300001044777us-gaap:IntellectualPropertyMember2023-09-300001044777us-gaap:IntellectualPropertyMember2022-12-310001044777ospn:CloudSubscriptionAgreementsMember2023-07-012023-09-300001044777ospn:CloudSubscriptionAgreementsMember2023-01-012023-09-300001044777ospn:CloudSubscriptionAgreementsMember2022-07-012022-09-300001044777ospn:CloudSubscriptionAgreementsMember2022-01-012022-09-300001044777ospn:DealfloLimitedMemberus-gaap:CustomerRelationshipsMember2022-07-012022-09-300001044777ospn:OfficeEquipmentAndSoftwareMember2023-09-300001044777ospn:OfficeEquipmentAndSoftwareMember2022-12-310001044777us-gaap:LeaseholdImprovementsMember2023-09-300001044777us-gaap:LeaseholdImprovementsMember2022-12-310001044777us-gaap:FurnitureAndFixturesMember2023-09-300001044777us-gaap:FurnitureAndFixturesMember2022-12-310001044777us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-09-300001044777us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001044777ospn:CloudSubscriptionAgreementsMember2023-01-012023-09-300001044777ospn:CloudSubscriptionAgreementsMember2023-07-012023-09-300001044777ospn:CloudSubscriptionAgreementsMember2022-01-012022-09-300001044777ospn:CloudSubscriptionAgreementsMember2022-07-012022-09-300001044777us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-04-012023-06-300001044777us-gaap:LeaseholdImprovementsMember2023-04-012023-06-300001044777ospn:OfficeEquipmentAndSoftwareMember2023-04-012023-06-300001044777ospn:RealEstateRationalizationMemberospn:BrusselsOfficeMember2023-07-012023-09-300001044777us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001044777us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001044777us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001044777us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001044777us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001044777us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001044777us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001044777us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001044777us-gaap:BuildingMember2023-07-012023-09-300001044777us-gaap:BuildingMember2022-07-012022-09-300001044777us-gaap:BuildingMember2023-01-012023-09-300001044777us-gaap:BuildingMember2022-01-012022-09-300001044777ospn:AutomobileMember2023-07-012023-09-300001044777ospn:AutomobileMember2022-07-012022-09-300001044777ospn:AutomobileMember2023-01-012023-09-300001044777ospn:AutomobileMember2022-01-012022-09-300001044777ospn:ChicagoOfficeMemberospn:RealEstateRationalizationMember2023-09-300001044777ospn:ChicagoOfficeMemberospn:RealEstateRationalizationMember2023-01-012023-09-300001044777ospn:RealEstateRationalizationMemberospn:BrusselsOfficeMember2023-09-300001044777ospn:RealEstateRationalizationMemberospn:BrusselsOfficeMember2023-01-012023-09-300001044777ospn:TwoThousandAndNineteenOmnibusIncentivePlanMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMember2023-01-012023-09-300001044777ospn:TwoThousandAndNineteenOmnibusIncentivePlanMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMembersrt:MinimumMember2023-01-012023-09-300001044777ospn:TwoThousandAndNineteenOmnibusIncentivePlanMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMembersrt:MaximumMember2023-01-012023-09-300001044777ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2023-01-012023-09-300001044777ospn:DeferredCompensationCashIncentiveGrantsMember2023-07-012023-09-300001044777ospn:DeferredCompensationCashIncentiveGrantsMember2022-07-012022-09-300001044777ospn:DeferredCompensationCashIncentiveGrantsMember2023-01-012023-09-300001044777ospn:DeferredCompensationCashIncentiveGrantsMember2022-01-012022-09-300001044777ospn:PlanMember2023-07-012023-09-300001044777ospn:PlanMember2023-01-012023-09-300001044777ospn:PlanMember2022-07-012022-09-300001044777ospn:PlanMember2022-01-012022-09-300001044777ospn:EmployeeCostsMember2023-07-012023-09-300001044777ospn:EmployeeCostsMember2023-01-012023-09-30ospn:employee0001044777ospn:EmployeeCostsMember2023-09-300001044777ospn:RealEstateRationalizationMember2023-09-300001044777ospn:VendorRationalizationMember2023-07-012023-09-300001044777ospn:VendorRationalizationMember2023-01-012023-09-300001044777ospn:EmployeeCostsMember2022-12-310001044777ospn:RealEstateRationalizationMember2022-12-310001044777ospn:RealEstateRationalizationMember2023-01-012023-09-300001044777ospn:ProvenDBMember2023-02-222023-02-220001044777ospn:DigitalAgreementsMemberospn:ProvenDBMember2023-02-220001044777ospn:DigitalAgreementsMemberospn:ProvenDBMember2023-02-222023-02-22
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_____________________________________
FORM 10-Q
_____________________________________
(Mark One)
xQUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE QUARTERLY PERIOD ENDED SEPTEMBER 30, 2023
OR
oTRANSITION 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)
_____________________________________
Delaware36-4169320
(State or Other Jurisdiction of
Incorporation or Organization)
(I.R.S. Employer
Identification No.)
1 Marina Park Drive, Unit 1410
Boston, Massachusetts 02210
(Address of Principal Executive Offices) (Zip Code)
(312) 766-4001
(Registrant’s telephone number, including area code)

121 West Wacker Drive, Suite 2050
Chicago, Illinois 60601
(Former name, former address and former fiscal year, if changed since last report)
_____________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each class:Trading SymbolName of each exchange on which registered:
Common Stock, par value $0.001 per shareOSPNNasdaq
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 x No o
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 x No o
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 definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated fileroAccelerated filerx
Non-accelerated fileroEmerging growth company o
Smaller reporting companyo
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). o Yes x No
There were 39,887,336 shares of Common Stock, $0.001 par value per share, outstanding at November 3, 2023.


OneSpan Inc.
Form 10-Q
For the Quarter Ended September 30, 2023
Table of Contents
2

PART I. FINANCIAL INFORMATION
Item 1. Financial Statements (Unaudited)
OneSpan Inc.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except par value)
(Unaudited)
September 30,December 31,
20232022
ASSETS
Current assets
Cash and cash equivalents$68,496 $96,167 
Restricted cash788 1,208 
Short-term investments 2,328 
Accounts receivable, net of allowances of $1,663 in 2023 and $1,600 in 2022
38,667 65,132 
Inventories, net15,456 12,054 
Prepaid expenses7,319 6,222 
Contract assets4,960 4,520 
Other current assets10,377 10,757 
Total current assets146,063 198,387 
Property and equipment, net16,518 12,681 
Operating lease right-of-use assets4,377 8,022 
Goodwill91,369 90,514 
Intangible assets, net of accumulated amortization11,912 12,482 
Deferred income taxes1,843 1,901 
Other assets10,611 11,095 
Total assets$282,693 $335,082 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities
Accounts payable$16,538 $17,357 
Deferred revenue50,760 64,637 
Accrued wages and payroll taxes13,420 18,345 
Short-term income taxes payable2,184 2,438 
Other accrued expenses8,123 7,664 
Deferred compensation306 373 
Total current liabilities91,331 110,814 
Long-term deferred revenue4,569 6,269 
Long-term lease liabilities5,294 8,442 
Long-term income taxes payable 2,565 
Deferred income taxes1,218 1,197 
Other long-term liabilities2,963 2,484 
Total liabilities105,375 131,771 
Stockholders' equity
Preferred stock: 500 shares authorized, none issued and outstanding at September 30, 2023 and December 31, 2022
  
Common stock: $0.001 par value per share, 75,000 shares authorized; 41,159 and 40,764 shares issued; 39,816 and 39,726 shares outstanding at September 30, 2023 and December 31, 2022, respectively
40 40 
Additional paid-in capital115,162 107,305 
Treasury stock, at cost, 1,343 and 1,038 shares outstanding at September 30, 2023 and December 31, 2022, respectively
(21,749)(18,222)
Retained earnings98,498 128,738 
Accumulated other comprehensive loss(14,633)(14,550)
Total stockholders' equity177,318 203,311 
Total liabilities and stockholders' equity$282,693 $335,082 
See accompanying notes to condensed consolidated financial statements.
3

OneSpan Inc.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share data)
(Unaudited)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenue
Product and license$31,732 $31,280 $95,461 $89,496 
Services and other27,106 25,867 76,717 72,888 
Total revenue58,838 57,147 172,178 162,384 
Cost of goods sold
Product and license11,004 12,646 36,330 32,672 
Services and other7,165 6,070 21,599 19,097 
Total cost of goods sold18,169 18,716 57,929 51,769 
Gross profit40,669 38,431 114,249 110,615 
Operating costs
Sales and marketing16,664 15,265 56,388 45,193 
Research and development10,133 9,541 29,686 33,596 
General and administrative11,559 11,813 44,038 39,549 
Restructuring and other related charges6,524 6,481 13,076 11,828 
Amortization of intangible assets583 956 1,749 3,555 
Total operating costs45,463 44,056 144,937 133,721 
Operating loss(4,794)(5,625)(30,688)(23,106)
Interest income, net587 179 1,675 197 
Other income (expense), net353 (1,155)342 13,817 
Loss before income taxes(3,854)(6,601)(28,671)(9,092)
Provision for income taxes279 600 1,569 2,245 
Net loss$(4,133)$(7,201)$(30,240)$(11,337)
Net loss per share
Basic$(0.10)$(0.18)$(0.75)$(0.28)
Diluted$(0.10)$(0.18)$(0.75)$(0.28)
Weighted average common shares outstanding
Basic40,45439,72340,52939,801
Diluted40,45439,72340,52939,801
See accompanying notes to condensed consolidated financial statements.
4

OneSpan Inc.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(In thousands)
(Unaudited)
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Net loss$(4,133)$(7,201)$(30,240)$(11,337)
Other comprehensive loss
Cumulative translation adjustment, net of tax(2,647)(4,786)93 (12,121)
Pension adjustment, net of tax(61)(21)(182)(68)
Unrealized gains (loss) on available-for-sale securities(2)59 6 (30)
Comprehensive loss$(6,843)$(11,949)$(30,323)$(23,556)
See accompanying notes to condensed consolidated financial statements.
5

OneSpan Inc.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
(Unaudited)
For the Nine Months Ended September 30, 2023:
DescriptionCommon StockTreasury - Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss)
Total
Stockholders'
Equity
SharesAmountSharesAmount
Balance at December 31, 202239,726$40 1,038$(18,222)$107,305 $128,738 $(14,550)$203,311 
Net loss— — — — — (8,356)— (8,356)
Foreign currency translation adjustment, net of tax— — — — — — 1,715 1,715 
Share-based compensation— — — — 3,812 — — 3,812 
Vesting of restricted stock awards329 — — — — — — — 
Tax payments for stock issuances(105)— — — (1,098)— — (1,098)
Unrealized gain (loss) on available-for-sale securities— — — — — — 7 7 
Pension adjustment, net of tax— — — — — — (60)(60)
Balance at March 31, 202339,950$40 1,038$(18,222)$110,019 $120,382 $(12,888)$199,331 
Net loss— — — (17,751)— (17,751)
Foreign currency translation adjustment, net of tax— — — — 1,025 1,025 
Share-based compensation— — — — 4,503 — — 4,503 
Vesting of restricted stock awards44— — — — — — 
Tax payments for stock issuances(15)— — (449)— — (449)
Unrealized gain (loss) on available-for-sale securities— — — — 1 1 
Pension adjustment, net of tax— — — — (61)(61)
Balance at June 30, 202339,979$40 1,038$(18,222)$114,073 $102,631 $(11,923)$186,599 
Net loss— — — — — (4,133)— (4,133)
Foreign currency translation adjustment, net of tax— — — — — — (2,647)(2,647)
Share-based compensation— — — — 1,878 — — 1,878 
Vesting of restricted stock awards226 — — — — — — — 
Tax payments for stock issuances(84)— — — (789)— — (789)
Unrealized gain (loss) on available-for-sale securities— — — — — — (2)(2)
Share repurchases(305)— 305 (3,527)— — — (3,527)
Pension adjustment, net of tax— — — — — — (61)(61)
Balance at September 30, 202339,816$40 1,343$(21,749)$115,162 $98,498 0$(14,633)$177,318 
6

For the Nine Months Ended September 30, 2022:
DescriptionCommon StockTreasury - Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss)
Total
Stockholders'
Equity
SharesAmountSharesAmount
Balance at December 31, 202140,001$40 592(12,501)$100,250 $143,173 $(11,182)$219,780 
Net income— — — 5,214 — 5,214 
Foreign currency translation adjustment, net of tax— — — — (2,020)(2,020)
Share-based compensation— — 1,360 — — 1,360 
Vesting of restricted stock awards34— — — — — — 
Tax payments for stock issuances(14)— — (635)— — (635)
Unrealized gain (loss) on available-for-sale-securities— — — — — (79)(79)
Pension adjustment, net of tax— — — — — (25)(25)
Balance at March 31, 202240,021$40 592$(12,501)$100,975 $148,387 $(13,306)$223,595 
Net loss— — — (9,350)— (9,350)
Foreign currency translation adjustment, net of tax— — — — (5,315)(5,315)
Share-based compensation28— — 1,253 — — 1,253 
Vesting of restricted stock awards(6)— — (88)— — (88)
Tax payments for stock issuances(446)— 446(5,721)— — — (5,721)
Unrealized gain (loss) on available-for-sale-securities— — — — — (10)(10)
Pension adjustment, net of tax— — — — — (22)(22)
Balance at June 30, 202239,597$40 1,038$(18,222)$102,140 $139,037 $(18,653)$204,342 
Net loss— — — (7,201)— (7,201)
Foreign currency translation adjustment, net of tax— — — — (4,786)(4,786)
Vesting of restricted stock awards101 — — 2,884 — — 2,884 
Tax payments for stock issuances(36)— — (355)— — (355)
Unrealized gain (loss) on available-for-sale-securities— — — — — 59 59 
Pension adjustment, net of tax— — — — — (21)(21)
Balance at September 30, 202239,662$40 1,038$(18,222)$104,669 $131,836 $(23,401)$194,922 
7

OneSpan Inc.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
Nine Months Ended September 30,
20232022
Cash flows from operating activities:
Net loss$(30,240)$(11,337)
Adjustments to reconcile net loss from operations to net cash used in operations:
Depreciation and amortization of intangible assets4,524 5,691 
Loss on disposal of asset72  
Impairment of intangible assets 3,828 
Impairments of property and equipment, net2,640  
Impairments of inventories, net1,568  
Gain on sale of equity-method investment (14,810)
Deferred tax benefit44 683 
Stock-based compensation10,192 5,497 
Changes in operating assets and liabilities:
Accounts receivable and allowance for doubtful accounts26,396 10,437 
Inventories, net(5,277)(540)
Contract assets(542)(232)
Accounts payable(834)2,236 
Income taxes payable(2,826)(1,450)
Accrued expenses(4,620)(1,342)
Deferred compensation(67)(532)
Deferred revenue(15,425)(10,838)
Other assets and liabilities557 (970)
Net cash used in operating activities(13,838)(13,679)
Cash flows from investing activities:
Purchase of short-term investments (15,812)
Maturities of short-term investments2,330 39,050 
Additions to property and equipment(9,035)(2,547)
Additions to intangible assets(31)(17)
Cash paid for acquisition of business(1,800) 
Sale of equity-method investment 18,874 
Net cash (used in) provided by investing activities(8,536)39,548 
Cash flows from financing activities:
Tax payments for restricted stock issuances(2,335)(1,078)
Repurchase of common stock(3,527)(5,721)
Net cash used in financing activities(5,862)(6,799)
Effect of exchange rate changes on cash145 (616)
Net (decrease) increase in cash(28,091)18,454 
Cash, cash equivalents, and restricted cash, beginning of period97,375 64,228 
Cash, cash equivalents, and restricted cash, end of period$69,284 $82,682 

See accompanying notes to condensed consolidated financial statements.
8

OneSpan Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
Unless otherwise noted, references in this Quarterly Report on Form 10-Q 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 helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company’s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.)
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States of America (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. Operating results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.
The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

Business Transformation

In May 2022, the Company announced a three-year strategic transformation plan that began on January 1, 2023. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions.

During the three months ended March 31, 2023, and as a result of the ongoing strategic transformation, the Company refined its allocation methodology to better align internal and external costs more directly to where the employee efforts and company resources are being spent on each segment. While the Company's consolidated results will not be impacted, the Company has recast its segment information for the three and nine months ended September 30, 2022 for comparable presentation.

For further information regarding the Company’s reportable segments, see Note 3, Segment Information.
Estimates and Assumptions
The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of
9

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.
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. Revenue 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 and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other (expense) income, net. Foreign exchange transaction losses aggregated $0.1 million and $0.5 million for the three and nine months ended September 30, 2023, respectively. Foreign exchange transaction losses aggregated $1.3 million and $2.6 million for the three and nine months ended September 30, 2022, respectively.
Note 2 – Summary of Significant Accounting Policies
There have been no changes to the significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 28, 2023 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.
Restricted Cash
The Company is party to lease agreements that require letters of credit to secure the obligations which totaled $0.7 million and $1.1 million at September 30, 2023 and December 31, 2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both September 30, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "Restricted cash" on the condensed consolidated balance sheets.
Recently Issued Accounting Pronouncements
From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, the Company believes that the issued standards that are not yet effective will not have a material impact on its condensed consolidated financial statements and disclosures upon adoption.
Note 3 – Segment Information
Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company’s CODM is its Chief Executive Officer.
Digital Agreements. Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature and OneSpan Notary. This segment also includes costs attributable to our transaction cloud platform.
Security Solutions. Security Solutions consists of our broad portfolio of software products, software development kits (SDKs) and Digipass authenticator devices that are used to build applications designed to defend against attacks on digital transactions across online environments, devices, and applications. The software products and SDKs included in the Security Solutions segment are largely on-premises software products and include identity verification, multi-factor authentication and transaction signing solutions, such as mobile application security and mobile software tokens.

10

Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment.

Prior to 2023, the Company allocated certain cost of goods sold and operating expenses to its two reportable operating segments using a direct cost allocation and an allocation based on revenue split between the segments. During the three months ended March 31, 2023, and as a result of the ongoing strategic transformation, the Company refined its allocation methodology to better align internal and external costs more directly to where the employee efforts are being spent on each segment moving forward. As a result of this change, there was an increase in cost of goods sold and operating expenses being allocated to the Digital Agreements segment, which better aligns with the investments the Company is making to grow that segment as compared to its Security Solutions segment.

Effective with the three months ended September 30, 2022, the Company began allocating amortization of intangible assets expense to operating income (loss) for each of its reportable operating segments in order to better align the expense with the operations of each segment. The Company has updated segment operating income (loss) for the three and nine months ended September 30, 2022 to reflect the change in presentation. The allocation change had no impact on the Company's condensed consolidated financial statements.
The tables below set forth information about the Company’s reportable operating segments for the three and nine months ended September 30, 2023 and 2022, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements.
Three Months Ended
September 30,
Nine Months Ended
September 30,
(In thousands, except percentages)2023202220232022
Digital Agreements
Revenue$13,012 $12,200 $36,426 $35,955 
Gross profit$9,808 $9,736 $26,839 $27,669 
Gross margin75 %80 %74 %77 %
Operating income (loss) (1)$(4,666)$2,160 $(17,820)$2,823 
Security Solutions
Revenue$45,826 $44,947 $135,752 $126,429 
Gross profit$30,861 $28,695 $87,410 $82,946 
Gross margin67 %64 %64 %66 %
Operating income (2)$15,673 $5,711 $39,827 $21,399 
Total Company:
Revenue$58,838 $57,147 $172,178 $162,384 
Gross profit$40,669 $38,431 $114,249 $110,615 
Gross margin69 %67 %66 %68 %
Statements of Operations reconciliation:
Segment operating income$11,007 $7,871 $22,007 $24,222 
Corporate operating expenses not allocated at the segment level15,801 13,496 52,695 47,328 
Operating loss$(4,794)$(5,625)$(30,688)$(23,106)
Interest income, net587 179 1,675 197 
Other income (expense), net353 (1,155)342 13,817 
Loss before income taxes$(3,854)$(6,601)$(28,671)$(9,092)
11

(1) Digital Agreements operating income includes $0.6 million of amortization of intangible assets expense for the three months ended both September 30, 2023 and 2022 and $1.7 million of amortization of intangible assets expense for the nine months ended both September 30, 2023 and 2022.
(2) Security Solutions operating income includes $0 and $0.4 million of amortization of intangible assets expense for the three months ended September 30, 2023 and 2022, respectively, and $0 and $1.8 million of amortization of intangible assets expense for the nine months ended September 30, 2023 and 2022, respectively.
The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company’s two reportable operating segments for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended September 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$11,807 $14,378 $10,321 $11,941 
Maintenance and support995 11,276 1,693 11,158 
Professional services and other (1)210 1,333 186 2,034 
Hardware products 18,839  19,814 
Total Revenue$13,012 $45,826 $12,200 $44,947 


Nine Months Ended September 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$32,641 $46,485 $30,728 $34,632 
Maintenance and support3,121 31,914 4,453 32,522 
Professional services and other (1)664 4,002 774 5,327 
Hardware products 53,351  53,948 
Total Revenue$36,426 $135,752 $35,955 $126,429 
(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and nine months ended September 30, 2023, respectively, and less than 3% of total revenue for the three and nine months ended September 30, 2022, respectively.
The Company allocates goodwill by reporting unit, in accordance with Accounting Standards Codification (ASC) 350 – Goodwill and Other. Asset information by segment is not reported to or reviewed by the CODM to allocate resources, and therefore, the Company has not disclosed asset information for the segments.
12

Note 4 – Revenue from Contracts with Customers
Revenue by major products and services
The following tables present the Company’s revenues disaggregated by major products and services, geographical region and timing of revenue recognition:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands)
Subscription$26,185 $22,262 $79,126 $65,360 
Maintenance and support12,271 12,851 35,035 36,975 
Professional services and other (1)1,543 2,220 4,666 6,101 
Hardware products18,839 19,814 53,351 53,948 
Total Revenue$58,838 $57,147 $172,178 $162,384 
(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and nine months ended September 30, 2023, respectively, and less than 3% of total revenue for the three and nine months ended September 30, 2022, respectively.
Revenue by location of customer for the Three and Nine Months Ended September 30, 2023 and 2022
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 North, Central, and South America; and 3) Asia Pacific (APAC), which includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands, except percentages)
Revenue
EMEA$26,233 $25,999 $80,592 $74,396 
Americas19,999 20,394 58,828 56,972 
APAC12,606 10,754 32,758 31,016 
Total revenue$58,838 $57,147 $172,178 $162,384 
% of Total Revenue
EMEA45 %45 %47 %46 %
Americas34 %36 %34 %35 %
APAC21 %19 %19 %19 %
Timing of revenue recognition
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2023202220232022
Products and Licenses transferred at a point in time$31,732 $31,280 $95,461 $89,496 
Services transferred over time27,106 25,867 76,717 72,888 
Total Revenue$58,838 $57,147 $172,178 $162,384 
13

Contract balances
The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of September 30, 2023 and December 31, 2022:
September 30,December 31,
(In thousands)20232022
Receivables, inclusive of trade and unbilled$38,667 $65,132 
Contract Assets (current and non-current)$5,096 $4,642 
Contract Liabilities (Deferred Revenue current and non-current)$55,329 $70,906 
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 bill occurs over a 2- to 5-year period. 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, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's 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. Extended payment terms are not typically included in contracts with customers.
Revenue recognized during the nine months ended September 30, 2023 included $52.6 million that was included on the December 31, 2022 consolidated balance sheet in contract liabilities. Deferred revenue decreased in the same period due to timing of annual renewals.
Transaction price allocated to the remaining performance obligations
Remaining performance obligations represent the revenue that is expected to be recognized in future periods related to performance obligations that are unsatisfied, or partially unsatisfied, as of the end of the period. The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of September 30, 2023:
(In thousands)202320242025Beyond 2025Total
Future revenue related to current unsatisfied performance obligations$12,040 $30,733 $16,271 $10,340 $69,384 
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. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of up to seven years, which is the determined benefit period based on the transfer of goods or services. The Company determined the period of benefit by taking into consideration the customer contracts, its technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, because the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred. Commissions and amortization expense are included in “Sales and Marketing” expense in the condensed 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 condensed consolidated statements of operations.
14

The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:
(In thousands)September 30, 2023December 31, 2022
Capitalized costs to obtain contracts, current$3,284 $2,929 
Capitalized costs to obtain contracts, non-current$10,322 $10,571 
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2023202220232022
Amortization of capitalized costs to obtain contracts$801 $641 $2,286 $1,731 
Impairments of capitalized costs to obtain contracts$ $ $ $ 
Note 5 – 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 first-in, first-out (FIFO) method.
Inventories, net consist of the following:
September 30,
2023
December 31,
2022
(In thousands)
Component parts (1)$8,890 $6,762 
Work-in-process and finished goods6,566 5,292 
Total $15,456 $12,054 
(1) In conjunction with the Company's decision to discontinue investments in its Digipass CX product (see Note 16, Restructuring and Other Related Charges), non-cash impairment charges of $1.6 million for component parts, net, were recorded in "Cost of goods sold, Product and license" on the condensed consolidated statements of operations during the quarter ended June 30, 2023.
Note 6 – Goodwill
The following table presents the changes in goodwill during the nine months ended September 30, 2023:
Digital AgreementsSecurity SolutionsTotal
(In thousands)
Net balance at December 31, 2022$19,732 $70,782 $90,514 
Foreign currency exchange rate effect56 199 255 
Acquisition during the period (1)$600 $ $600 
Net balance at September 30, 2023$20,388 $70,981 $91,369 
(1) Represents goodwill recorded in conjunction with the acquisition of substantially all the assets of the ProvenDB business of Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 17, Business Acquisitions, for additional information.
No impairment of goodwill was recorded during the nine months ended September 30, 2023 and 2022.
15

Note 7 – Intangible Assets
Intangible assets as of September 30, 2023 and December 31, 2022 consist of the following:
As of September 30, 2023As of December 31, 2022
(In thousands)Useful Life (in years)Gross Carrying AmountAccumulated AmortizationGross Carrying AmountAccumulated Amortization
Acquired technology
3 to 7
$43,293 $42,024 $42,022 $41,894 
Customer relationships
5 to 12
34,451 25,076 34,386 23,323 
Patents, trademarks, and other
10 to 20
13,543 12,275 13,518 12,227 
Total$91,287 $79,375 $89,926 $77,444 
Total amortization expense was $0.7 million and $2.0 million for the three and nine months ended September 30, 2023, respectively, compared to $1.0 million and $3.6 million for the three and nine months ended September 30, 2022, respectively. Amortization expense includes cost of sales amortization expense directly related to delivering cloud subscription revenue of $0.1 million and $0.3 million for the three and nine months ended September 30, 2023, respectively, and $0 for the three and nine months ended September 30, 2022. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.
Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations.
During the nine months ended September 30, 2022, the Company performed an impairment review of the customer relationships intangible assets obtained in its 2018 acquisition of Dealflo Limited (“Dealflo”). The impairment review was triggered by the Company’s July 2022 notification to customers regarding its intent to gradually sunset its Dealflo solution in the months leading up to December 31, 2023. As a result, substantially all Dealflo solution customer contracts will terminate on or before December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and the Company recorded a $3.8 million impairment charge on the entire remaining value of the asset during the three months ended September 30, 2022. The charge is included in “Impairment of intangible assets” on the condensed consolidated statements of operations.
There was no additional impairment of intangible assets recorded during the nine months ended September 30, 2023 and 2022.
Note 8 – Property and Equipment, net
The following table presents the major classes of property and equipment, net, as of September 30, 2023 and December 31, 2022:
(In thousands)September 30, 2023 December 31, 2022
Office equipment and software$7,981 $14,451 
Leasehold improvements6,827 9,927 
Furniture and fixtures3,295 4,260 
Capitalized software10,565 4,007 
Total28,668 32,645 
Accumulated depreciation(12,150)(19,964)
Property and equipment, net$16,518 $12,681 
Total depreciation expense was $1.0 million and $2.5 million for the three and nine months ended September 30, 2023, respectively, compared to $0.7 million and $2.1 million for the three and nine months ended September 30, 2022, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $0.4 million for the three and nine months ended September 30, 2023, respectively, and $0 for the three and nine months ended September 30, 2022. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.
16

As part of the Company's decision to discontinue investments in its Digipass CX product (see Note 16, Restructuring and Other Related Charges), non-cash impairment charges of $1.4 million for capitalized software were recorded in "Restructuring and other related charges" on the condensed consolidated statements of operations during the three months ended June 30, 2023.
In conjunction with the Company's Chicago office lease abandonment (see Note 16, Restructuring and Other Related Charges), non-cash impairment charges of $0.6 million for leasehold improvements and $0.1 million for office equipment and software were recorded in "Restructuring and other related charges" on the condensed consolidated statements of operations during the three months ended June 30, 2023
Due to the Company's Brussels office lease termination (see Note 16, Restructuring and Other Related Charges), a non-cash impairment charge of $0.6 million for leasehold improvements was recorded in "Restructuring and other related charges" on the condensed consolidated statements of operations during the three months ended September 30, 2023.
Note 9 – Fair Value Measurements
The following tables summarize the Company’s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of September 30, 2023 and December 31, 2022:
Fair Value Measurement at Reporting Date Using
(In thousands)September 30, 2023Quoted Prices in Active Markets for
Identical Assets (Level 1)
Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs (Level 3)
Assets:
U.S. Treasury Bills$8,980  $8,980  
Money Market Funds$18,245 18,245 $  
Fair Value Measurement at Reporting Date Using
(In thousands)December 31, 2022Quoted Prices in Active Markets for
Identical Assets (Level 1)
Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs (Level 3)
Assets:
Money Market Funds$28,388 28,388 $  
Commercial Paper$6,743  $6,743  
Corporate Notes / Bonds$2,328  $2,328  
The Company classifies its investments in debt securities as available-for-sale. The Company reviews 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 September 30, 2023 and December 31, 2022. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of September 30, 2023 and December 31, 2022.
The Company’s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value.
17

Note 10 – Allowance for Credit Losses
The changes in the allowance for credit losses during the nine months ended September 30, 2023 were as follows:
(In thousands)
Balance at December 31, 2022$1,600 
Provision418 
Write-offs(355)
Balance at September 30, 2023$1,663 
During the nine months ended September 30, 2023, the Company wrote off $0.4 million of accounts receivable that were fully reserved for and no longer deemed collectible.
Note 11 – Leases
Operating lease cost details for the three and nine months ended September 30, 2023 and 2022 are as follows:
Three Months Ended
September 30,
Nine months ended
September 30,
2023202220232022
(In thousands)
Building rent$369 $509 $1,370 $1,605 
Automobile rentals270 295 836 876 
Total net operating lease costs$639 $804 $2,206 $2,481 
At September 30, 2023, the Company’s weighted average remaining lease term for its operating leases is 4.5 years, and the weighted average discount rate for its operating leases is 5%.
During the nine months ended September 30, 2023, there were $2.2 million of operating cash payments for lease liabilities, and $0.6 million of right-of use assets obtained in exchange for new lease liabilities.
As part of its multiyear restructuring plan (see Note 16, Restructuring and Other Related Charges), the Company vacated its Chicago office space and abandoned the underlying leases during June 2023. The Company accrued a $1.4 million early lease termination fee, which is reflected on the condensed consolidated statements of operations for the nine months ended September 30, 2023 in "Restructuring and other related charges". The underlying lease right-of-use asset and lease liability for the Chicago leased office space were written off, and a $0.3 million gain related to rent concessions and tenant improvement allowances was recorded on the condensed consolidated statements of operations for the nine months ended September 30, 2023 in "Restructuring and other related charges".
In September 2023, the Company vacated its Brussels office and terminated the lease as of September 30, 2023. The Company accrued a $0.3 million early lease termination fee, which is reflected on the condensed consolidated statements of operations for the three and nine months ended September 30, 2023 in "Restructuring and other related charges". The underlying lease right-of-use asset and lease liability for the Brussels leased office space were written off, and a $0.6 million loss related to rent concessions and tenant improvement allowances was recorded on the condensed consolidated statements of operations for the three and nine months ended September 30, 2023 in "Restructuring and other related charges".
18

Maturities of the Company’s operating leases as of September 30, 2023 are as follows:
As of
September 30, 2023
(In thousands)
2023$608 
20242,099 
20251,227 
20261,136 
2027956 
Later years1,266 
Less imputed interest(742)
Total lease liabilities$6,550 
Note 12 – Income Taxes
The Company’s estimated annual effective tax rate for 2023 before discrete items and excluding entities with a valuation allowance is expected to be approximately 25%. The Company’s global effective tax rate is higher than the U.S. statutory tax rate of 21% primarily due to foreign tax rate differences and nondeductible expenses. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes, net of refunds, of $4.4 million were paid during the nine months ended September 30, 2023. Income taxes, net of refunds, of $1.7 million were paid during the nine months ended September 30, 2022.
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 reviews 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.
Certain operations have incurred net operating losses (NOLs), which are currently subject to a valuation allowance. These NOLs may become deductible to the extent these operations become profitable. For each of its operations, the Company evaluates whether it is more likely than not that the tax benefits related to NOLs will be realized. As part of this evaluation, the Company considers evidence such as tax planning strategies, historical operating results, forecasted taxable income, and recent financial performance. In the year that certain operations record a loss, the Company does not recognize a corresponding tax benefit, thus increasing its effective tax rate, or decreasing its effective tax rate when reporting income in a jurisdiction that has a valuation allowance. Upon determining that it is more likely than not that the NOLs will be realized, the Company will reduce the tax valuation allowances related to these NOLs, which will result in a reduction of its income tax expense and its effective tax rate in the period.
At December 31, 2022, the Company had deferred tax assets of $46.8 million resulting from U.S., foreign and state NOL carryforwards of $125.7 million, and other foreign deductible carryforwards of $124.2 million. At December 31, 2022, the Company had a valuation allowance of $37.7 million against deferred tax assets related to certain carryforwards.
Note 13 – Long-Term Compensation Plan and Stock Based Compensation (share counts in thousands)
Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company awards restricted stock units subject to time-based vesting, restricted stock units which are subject to the achievement of future performance criteria and restricted stock units that are subject to the achievement of market conditions. Other long-term incentive plan compensation expense includes cash incentives.
The Company awarded 0.9 million restricted stock units during the nine months ended September 30, 2023, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $11.9 million at the dates of grant and the grants are being amortized over the vesting periods of one to three years.
19

The Company awarded restricted stock units subject to the achievement of service and future performance criteria during the nine months ended September 30, 2023, which allow for up to 0.8 million shares to be earned if the performance criteria are achieved at the target level. The fair value of these awards was $11.9 million at the dates of grant and the awards are being amortized over the requisite service period of one to three years. The Company currently believes that approximately 12% of these shares are expected to be earned.
During the nine months ended September 30, 2023 and 2022, stock-based compensation and other long-term incentive plan compensation accruals were reversed for employees who were terminated. The reversal of the accrued long-term incentive plan compensation for the terminated employees largely offset the expense for the period.
The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands)
Stock-based compensation$1,878 $2,884 $10,192 $5,497 
Other long-term incentive plan compensation (1)55 230 234 118 
Total compensation $1,933 $3,114 $10,426 $5,615 
(1) Long-term incentive compensation includes immaterial expense for cash incentive grants awarded to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons. The expense associated with these cash incentive grants was $0.1 million and $0.2 million for the three months ended September 30, 2023 and 2022, respectively, and $0.2 million and $0.1 million for the nine months ended September 30, 2023 and 2022, respectively.
Note 14 – Earnings per Share
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 was in a net loss position for the three and nine months ended September 30, 2023 and 2022, diluted net loss per share for the period excludes the effects of common stock equivalents, which are anti-dilutive.
The details of the earnings per share calculations for the three and nine months ended September 30, 2023 and 2022 are as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(In thousands, except per share data)2023202220232022
Net loss$(4,133)$(7,201)$(30,240)$(11,337)
Weighted average common shares outstanding:  
Basic40,454 39,72340,52939,801
Incremental shares with dilutive effect:
Restricted stock awards 
Diluted40,454 39,72340,52939,801
Net loss per share:  
Basic$(0.10)$(0.18)$(0.75)$(0.28)
Diluted$(0.10)$(0.18)$(0.75)$(0.28)
20

Note 15 – Legal Proceedings and Contingencies
The Company is subject to certain legal proceedings and claims incidental to the operations of its business. The Company is also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business and that have not been fully adjudicated. The Company currently does not anticipate that these matters, if resolved against the Company, will have a material adverse impact on its financial results or financial condition.
The Company accrues loss contingencies when losses become probable and are reasonably estimable. As of September 30, 2023, the Company has recorded an accrual of $1.0 million for loss contingencies.
The Company does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of September 30, 2023, the Company does not have any reasonably possible losses for which an estimate can be made. Although the Company intends to defend its legal matters vigorously, the ultimate outcome of these matters is uncertain. However, the Company does not expect the potential losses, if any, to have a material adverse impact on its operating results, cash flows, or financial condition.
Note 16 – Restructuring and Other Related Charges

In December 2021, the Company's Board of Directors (the "Board") approved a restructuring plan (“Plan”) designed to advance the Company’s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022.
In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan is designed to continue to advance the same objectives as the first phase of the Plan.

In connection with the Plan, the Company recorded $6.5 million and $13.1 million in “Restructuring and other related charges” in the condensed consolidated statements of operations for the three and nine months ended September 30, 2023, respectively, and $6.5 million and $11.8 million for the three and nine months ended September 30, 2022, respectively.
The main categories of charges are in the following areas:
Employee costs – include severance, related benefits, and retention pay costs incurred as a result of eliminating positions in certain areas of the Company. For the three and nine months ended September 30, 2023, severance-related costs were $5.1 million and $8.2 million, respectively. In total, there were approximately 240 employees, across multiple functions, whose positions were made redundant. The $2.3 million current portion of the restructuring liability at September 30, 2023 is included in "Accrued wages and payroll taxes" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months. The $0.5 million non-current portion is included in "Other long-term liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 24 months.
Real estate rationalization costs – include costs to align the real estate footprint with the Company’s needs. The Company vacated its Chicago office space and abandoned the underlying leases during the three months ended June 30, 2023. During September 2023, the Company vacated its Brussels office and terminated the lease as of September 30, 2023. The Company accrued contract termination fees of $1.4 million and $0.3 million for the Chicago office and Brussels office, respectively. The $1.0 million current portion of the restructuring liability at September 30, 2023 is included in "Other accrued expenses" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months. The $0.7 million non-current portion is included in "Long-term lease liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 18 months. In conjunction with the abandonment of the Chicago lease and termination of the Brussels lease, the underlying right-of-use assets and liabilities were written off and a $0.3 million gain and $0.6 million loss, respectively, were recorded related to rent concessions and tenant improvement allowances for restructuring. The Company also incurred $0.7 million and $0.6 million of non-cash impairment charges for fixed assets in its Chicago and Brussels leased office space, respectively (See Note 8, Property and Equipment, net).
Product and services optimization costs – include costs to discontinue products and services that are no longer advancing the Company's operating model. In June 2023, the Company made the decision to discontinue investments in its Digipass CX product and incurred $1.4 million of non-cash impairment charges for capitalized software. The charges are recorded in "Restructuring and other related charges" on the condensed consolidated
21

statements of operations for the nine months ended September 30, 2023 (See Note 8, Property and Equipment, net).
Vendor rationalization costs – include costs for contractually committed services the Company is no longer utilizing. For the three and nine months ended September 30, 2023, these costs totaled $0.5 million and $0.7 million, respectively, and are included in "Restructuring and other related charges" on the condensed consolidated statements of operations for the nine months ended September 30, 2023.
The table below sets forth the changes in the carrying amount of our restructuring charge liability by restructuring type for the nine months ended September 30, 2023.
Employee CostsReal Estate RationalizationTotal
(In thousands)
Balance as of December 31, 2022$3,596 $ $3,596 
Additions8,077 1,690 9,767 
Payments(8,853) (8,853)
Balance as of September 30, 2023$2,820 $1,690 $4,510 
Note 17 – Business Acquisitions
On February 22, 2023, the Company acquired substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd. ("ProvenDB") under the terms of an asset purchase agreement. Pursuant to the terms of the asset purchase agreement, the total consideration for the acquisition was $2.0 million, of which $1.8 million was paid in cash at closing. The remaining $0.2 million was held back as security for any indemnity claims made by the Company, and to the extent not used to satisfy such claims, will be paid to the seller 12 months after the acquisition date.
ProvenDB is a developer of secure storage that leverages blockchain technology in order to prevent data tampering or alteration of documents. The technology acquired in the acquisition is expected to provide a foundational architecture for future blockhain-based digital solutions, including secure storage.
As of September 30, 2023, the Company is still determining the purchase price allocation. A preliminary purchase price allocation of the fair value of the assets acquired and liabilities assumed is included in the table below. These estimates are subject to change and may result in an increase in goodwill with regard to our estimates of the acquired assets and assumed liabilities during the measurement period, which may extend up to one year from the acquisition date.
ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.
(In thousands)As of Date of Opening Balance Sheet
Net assets acquired:
Acquired technology$1,447 
Accrued wages and payroll taxes(47)
Goodwill600 
Total net assets acquired$2,000 
Consideration$2,000 
The financial impact of this acquisition was not material to our condensed consolidated financial statements, and therefore, we have not presented pro forma results of operations for the acquisition.
22

Item 2 - Management’s Discussion and Analysis of Financial Condition and Results of Operations
Unless otherwise noted, references in this Quarterly Report on Form 10-Q to “OneSpan,” “Company,” “we,” “our,” and “us” refer to OneSpan Inc. and its subsidiaries.
This commentary should be read in conjunction with the condensed consolidated financial statements and related notes thereto of OneSpan for the periods ended September 30, 2023 and 2022 as well as our consolidated financial statements and related notes thereto and management’s discussion and analysis of financial condition and results of operations in our Annual Report on Form 10-K for the year ended December 31, 2022 (the “Form 10-K”).
Cautionary Note Regarding Forward-Looking Statements

This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of applicable U.S. securities laws, including statements regarding the outcomes we expect from our strategic transformation plan and our cost reduction actions approved in August 2023, including the ability of those actions and our restructuring plan originally approved in December 2021 to allow us to accelerate adjusted EBITDA growth, enable us to return capital to stockholders, and drive value creation by growing revenue efficiently and profitably; estimates concerning the timing and amount of savings, adjusted EBITDA improvements, and/or restructuring charges that may result from the August 2023 cost reduction actions and our prior restructuring plan; our plans for managing our Digital Agreements and Security Solutions segments; our expectations regarding our use of technology acquired in our ProvenDB acquisition or other acquisitions we may complete in the future; expectations about trends in our cost of goods sold, gross margin, and sales and marketing, research and development, and general and administrative expenses; the impact of foreign currency rate fluctuations; expectations regarding sources and uses of cash; and our general expectations regarding our operational or 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", "confident", 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. Important factors that could materially affect our business and financial results include, but are not limited to: our ability to execute our strategic transformation plan and our planned cost reduction actions in the expected timeframe and to achieve the outcomes we expect from them; unintended costs and consequences of our cost reduction actions, including higher than anticipated restructuring charges, disruption to our operations, litigation or regulatory actions, reduced employee morale, attrition of valued employees, adverse effects on our reputation as an employer, loss of institutional know-how, slower customer service response times, and reduced ability to complete or undertake new product development projects and other business, product, technical, compliance or risk mitigation initiatives; our ability to attract new customers and retain and expand sales to existing customers; our ability to effectively develop and expand our sales and marketing capabilities; our ability to hire, train, and retain sales and other employees necessary to implement our strategic transformation plan; our ability to successfully develop and market new product offerings and product enhancements; the loss of one or more large customers; difficulties enhancing and maintaining our brand recognition; competition; lengthy sales cycles; departures of senior management or other key employees; changes in customer requirements; interruptions or delays in the performance of our products and solutions; real or perceived malfunctions or errors in our products; the potential effects of technological changes; economic recession, inflation, and political instability; our ability to effectively manage third party partnerships, acquisitions, divestitures, alliances, or joint ventures; security breaches or cyber-attacks; claims that we have infringed the intellectual property rights of others; litigation or regulatory actions; price competitive bidding; changing laws, government regulations or policies; pressures on price levels; component shortages; delays and disruption in global transportation and supply chains; reliance on third parties for certain products and data center services; 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 other factors described in the “Risk Factors” section of our most recent Annual Report on Form 10-K, as updated by the “Risk Factors” section of our Quarterly Report on Form 10-Q for the quarter ended June, 30, 2023. 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-Q, except as required by law.

Our website address is included in this Quarterly Report on Form 10-Q as an inactive textual reference only.
Overview
OneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and refreshingly easy digital customer agreements and transaction experiences. We deliver digital agreement products and services that automate and secure customer-facing and revenue-generating business processes. Our solutions help organizations streamline and secure user experiences, which in turn allows them to drive growth, reduce risk, and unlock their business potential.
23


We are a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions, for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. Our solutions help our clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare and professional services. We are trusted by global blue-chip enterprises, including more than 60% of the world’s largest 100 banks, and process millions of digital agreements and billions of transactions in more than 100 countries annually.

Our solutions are powered by a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. These products and services can be acquired and embedded individually within enterprise business workflows or assembled into tailored solutions for simple yet secure business-to-business, business-to-employee, and business-to-customer experiences.

We offer our solutions through cloud-based and, in select cases, on-premises solutions using both open standards and proprietary technologies. We offer our products primarily through a subscription licensing model. Our solutions are sold worldwide through our direct sales force, as well as through distributors, resellers, systems integrators, and original equipment manufacturers.

Business Transformation
We are currently in the midst of a business transformation. In May 2022, we announced a three-year strategic transformation plan that began on January 1, 2023 (the “Strategic Plan”). In conjunction with the Strategic Plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, we began reporting under the following two lines of business, which are our reportable operating segments: Digital Agreements and Security Solutions.
Digital Agreements. Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature and OneSpan Notary. This segment also includes costs attributable to our transaction cloud platform.

Security Solutions. Security Solutions consists of our broad portfolio of software products, software development kits (SDKs) and Digipass authenticator devices that are used to build applications designed to defend against attacks on digital transactions across online environments, devices, and applications. The software products and SDKs included in the Security Solutions segment are largely on-premises software products and include identity verification, multi-factor authentication and transaction signing solutions, such as mobile application security and mobile software tokens.

In connection with the Strategic Plan, during the three months ended March 31, 2023, we changed our methodology for allocating expenses between the segments to better reflect the shift in employee time, effort, and costs toward supporting the growth of our Digital Agreements segment instead of our Security Solutions segment.

In June 2023, we determined that it will take longer than originally expected to achieve the revenue growth levels contemplated by our Strategic Plan. It has been more time-consuming than we projected to build our Digital Agreements sales pipeline, generate demand for our Digital Agreements solutions through marketing efforts, and improve our sales force productivity levels. A number of factors have contributed to the challenges achieving the originally planned growth levels on the timeframes set forth in the Strategic Plan, including: macroeconomic uncertainties, which have resulted in longer sales cycles and greater price sensitivity on the part of customers; increasing maturity and competitiveness in the market for e-signature solutions; and higher pricing aggressiveness from competitors.

As a result of the additional insights we have gained into our business transformation process, in August 2023, our Board of Directors (the "Board") approved cost reduction actions (the "2023 Actions") to seek to drive higher levels of adjusted EBITDA while maintaining our long-term growth potential. We intend to continue to pursue the overall strategy set forth in our original Strategic Plan while implementing adjustments to our operating model that are intended to achieve greater operational efficiency, drive higher levels of adjusted EBITDA, and strengthen OneSpan's ability to create value for our shareholders.

Our updated Strategic Plan, the 2023 Actions, and our restructuring plan originally adopted in December 2021 involve numerous risks and uncertainties. For additional details please see Item IA, Risk Factors, below and Part 1, Item 1A, Risk Factors in our Form 10-K.
24

Restructuring Plan
In December 2021, our Board approved a restructuring plan designed to advance our operating model, streamline our business, improve efficiency, and enhance our capital resources. The first phase of this restructuring plan began and was substantially completed during the three months ended March 31, 2022.
In May 2022, our Board approved additional actions related to the restructuring plan through the year ending December 31, 2025. The additional actions are designed to continue to advance the same objectives as the first phase of the plan.
Actions taken under the plan consist of the following:
We have reduced headcount by eliminating approximately 240 redundant positions and incurred severance, related benefits, and retention pay costs.
In June 2023, we vacated our Chicago leased office space and abandoned the underlying leases, and, in future periods, plan to further align our real estate footprint with the Company's operating needs. We recorded lease termination costs, non-cash impairment charges related to the vacated location's fixed assets, and a gain on the underlying right-of-use asset and liability write-off.
In September 2023, we vacated our Brussels office space and terminated the lease. We recorded lease termination costs and a loss on the underlying right-of-use asset and liability write-off.
In June 2023, the Company made the decision to discontinue investments in its Digipass CX product, which resulted in non-cash impairment charges for capitalized software and write-offs of inventories.

We are evaluating our vendor spend and updating or eliminating service providers in instances where there are cost-saving opportunities and where redundancies exist. Vendor rationalization costs include costs for contractually committed services the Company is no longer utilizing.
We plan to incrementally take actions under the restructuring plan until December 31, 2025, when the plan terminates.
On August 3, 2023, our Board of Directors approved the 2023 Actions. We anticipate incurring restructuring charges in connection with the 2023 Actions, and expect that these charges will consist primarily of charges related to employee transition and severance payments, employee benefits and retention related payments, and share-based compensation, with a significantly smaller amount of charges relating to vendor contract termination and rationalization actions. We currently expect that we will incur restructuring charges of approximately $11 million to $12 million in employee transition and severance payments related to the 2023 Actions (excluding any retention-related payments to employees).

We expect to have completed approximately 85% of the workforce reductions that are planned as part of the 2023 Actions by the end of 2023, and that most of the remaining workforce reductions will occur over the course of 2024 as several Company projects are completed during the year. The vendor contract component of the 2023 Actions is planned for completion by the end of 2025.
Business Acquisitions
On February 22, 2023, we acquired substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd. ("ProvenDB") under the terms of an asset purchase agreement. ProvenDB is a developer of secure storage that leverages blockchain technology in order to prevent data tampering or alteration of documents. The technology acquired in the acquisition is expected to provide a foundational architecture for future blockchain-based digital solutions, including secure storage. The results of operations since the acquisition date are included in our Digital Agreements reportable operating segment.
Macroeconomic Conditions
During the first nine months of 2023, we continued to operate under uncertain market conditions, influenced by instability in certain parts of the banking sector, the inflationary cost environment, geopolitical instability, and general
25

concerns about economic conditions. Our customers have increased scrutiny on spending decisions, which has resulted in longer sales cycles for both existing customer and new customer opportunities. For a complete discussion of the risks we encounter in our business, please refer to Item IA, Risk Factors, below and Part 1, Item 1A, Risk Factors, in our Form 10-K.
Recent Developments

We plan to announce in the next week following the filing of this Quarterly Report on Form 10-Q a modified “Dutch auction” tender offer for approximately $20 million of OneSpan common stock at a specified price range that is yet to be determined. The tender offer will be part of our stock repurchase program announced in May 2022, which is further discussed in Part II, Item 2 of this Quarterly Report on Form 10-Q.
Components of Operating Results
Revenue
We generate revenue from the sale of our subscriptions, maintenance and support, professional services, and Digipass hardware products. 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 Digipass hardware products and software licenses, which are provided on a perpetual or term basis subscription model.
Service and other revenue. Service and other revenue includes solutions that are provided on a cloud-based subscription model, 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, including personnel costs, production costs, freight, and inventory impairments for discontinued products and services.
Cost of service and other revenue. Cost of service and other revenue primarily consists of costs related to cloud subscription solutions, including personnel and equipment costs, depreciation, amortization, and personnel costs of employees providing professional services and maintenance and support.
Gross Profit
Gross profit is revenue net of the cost of goods sold. 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 50% and 60% 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 during the three months ended September 30, 2023 compared to the comparable prior year period
26

resulted in an increase in operating expenses of approximately $0.7 million. We estimate the change in currency rates during the nine months ended September 30, 2023 compared to the comparable prior year period resulted in an increase in operating expenses of approximately $0.1 million.

The comparison of operating expenses can also be impacted significantly by costs related to our stock-based and long-term incentive plans. Long-term incentive plan compensation expense includes both stock-based incentives and an immaterial amount of cash-based incentives. During the three months ended September 30, 2023 and 2022, operating expenses included $1.9 million and $3.1 million, respectively, of expenses related to stock-based and long-term incentive plans. During the nine months ended September 30, 2023 and 2022, operating expenses included $10.4 million and $5.6 million, respectively, of expenses related to stock-based and long-term incentive plans.

Stock-based compensation expense for the three and nine months ended September 30, 2023 reflected our 2023 annual equity grant to executives and other employees who were hired in the second and third quarters of 2022, including the impact of an overall expansion of the equity incentive program that we put in place during 2022 for the long-term retention of our employees. The reversal in the three and nine months ended September 30, 2023 and 2022 of certain long-term incentive plan compensation accruals and unvested stock-based incentives for employees who were severed from the Company during that period was also a factor in the year-over-year increase in stock-based compensation expense.

Our operating expenses consist of:

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 decrease in absolute dollars as we take the 2023 Actions described in "Business Transformation" above. However, 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 costs to decrease in absolute dollars as we implement the Actions, and as we capitalize certain costs related to the expansion of our cloud product portfolio. However, 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, consulting and other professional fees, and long-term incentive compensation. We expect general and administrative expenses to decrease in absolute dollars as we implement the Actions, although our general and administrative expenses may fluctuate as a percentage of total revenue.
Amortization of intangible assets. Acquired intangible assets are amortized over their respective amortization periods and are periodically evaluated for impairment.
Restructuring and related charges. Restructuring and other related charges consist of employee costs which include severance and related benefits incurred from headcount reductions as part of our restructuring plan and the 2023 Actions; real estate rationalization costs incurred to optimize our real estate footprint which include lease contract termination costs, asset impairment charges, and lease right-of-use asset and lease liability write-off gains or losses; product and services optimization costs incurred to advance our operating model which include impairments of capitalized software assets no longer in use; and vendor rationalization costs for contractually committed services the Company is no longer utilizing. We plan to incrementally incur additional restructuring costs through December 31, 2025, when the restructuring plan terminates and the 2023 Actions are completed.
Segment Results
Segment operating income (loss) consists of the revenue generated by a segment, less the direct costs of revenue, sales and marketing, research and development amortization and impairment charges that are incurred directly by a segment. Unallocated corporate costs include general and administrative expense and other company-wide costs that are not attributable to a particular segment. Financial results by reportable operating segment are included below under Results of Operations.
Interest Income, Net
Interest income, net, 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.
27

Other (Expense) Income, Net
Other (expense) income, 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”). The majority of our IP in our Security Solutions business is owned by two subsidiaries, one in the U.S. and one in Switzerland. The e-signature IP in our Digital Agreements business is owned by a subsidiary in Canada. These subsidiaries have entered into agreements with most of the other OneSpan entities under which those other entities provide services to the IP owners 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 flow to the IP owners.
As the majority of our revenues are generated outside of the U.S., our consolidated effective tax rate is strongly influenced by the effective tax rate of our foreign operations. Changes in the effective rate related to foreign operations reflect changes in the geographic mix of earnings and the tax rates in each of the countries in which it is earned. The statutory tax rate for the primary foreign tax jurisdictions ranges from 11% to 35%.

Impact of Currency Fluctuations
During the three months ended September 30, 2023 and 2022, respectively, we generated approximately 83% and 81% of our revenues and incurred approximately 61% and 66% of our operating expenses outside of the U.S. During the nine months ended September 30, 2023 and 2022, respectively, we generated approximately 82% and 83% of our revenues and incurred approximately 58% and 68% of our operating expenses 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 our revenue and operating expenses.

While the majority of our revenue is generated outside of the U.S., a significant amount of our revenue earned during the nine months ended September 30, 2023 was denominated in U.S. Dollars. For the nine months ended September 30, 2023, approximately 52% of our revenue was denominated in U.S. Dollars, 43% was denominated in Euros and 5% was denominated in other currencies. For the nine months ended September 30, 2022, approximately 55% of our revenue was denominated in U.S. Dollars, 41% 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 natural hedge against the operating expenses being incurred in that currency. We expect that changes in currency rates may 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. The functional currency for our subsidiaries in Switzerland, Singapore and Canada is the U.S. Dollar. Accordingly, assets and liabilities of our foreign subsidiaries 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 $2.6 million and comprehensive gain of $0.1 million during the three and nine months ended September 30, 2023, respectively. For the three and nine months ended September 30, 2022, translation adjustments arising from differences in exchange rates generated comprehensive loss of $4.8 million and $12.1 million, respectively.

Gains and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other (expense) income, net. Losses resulting from foreign currency transactions were $0.1 million and $0.5 million for the three and nine months ended September 30, 2023, respectively. For the three and nine months ended September 30, 2022, losses resulting from foreign currency transactions were $1.3 million and $2.6 million, respectively.
28

Results of Operations
In conjunction with our strategic transformation plan, effective with the quarter ended June 30, 2022, we began reporting under the following two lines of business, which are our reportable operating segments: Digital Agreements and Security Solutions.
The following table sets forth, for the periods indicated, selected segment and consolidated operating results.
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands, except percentages)2023202220232022
Digital Agreements
Revenue$13,012 $12,200 $36,426 $35,955 
Gross profit$9,808 $9,736 $26,839 $27,669 
Gross margin75 %80 %74 %77 %
Operating (loss) income$(4,666)$2,160 $(17,820)$2,823 
Security Solutions
Revenue$45,826 $44,947 $135,752 $126,429 
Gross profit$30,861 $28,695 $87,410 $82,946 
Gross margin67 %64 %64 %66 %
Operating income $15,673 $5,711 $39,827 $21,399 
Total Company:
Revenue$58,838 $57,147 $172,178 $162,384 
Gross profit$40,669 $38,431 $114,249 $110,615 
Gross margin69 %67 %66 %68 %
Statements of Operations reconciliation:
Segment operating income$11,007 $7,871 $22,007 $24,222 
Corporate operating expenses not allocated at the segment level15,801 13,496 52,695 47,328 
Total Company operating loss$(4,794)$(5,625)$(30,688)$(23,106)
Revenue
Revenue by products and services allocated to the segments for the three and nine months ended September 30, 2023, and 2022 is as follows:
Three Months Ended September 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$11,807 $14,378 $10,321 $11,941 
Maintenance and support995 11,276 1,693 11,158 
Professional services and other (1)210 1,333 186 2,034 
Hardware products— 18,839 — 19,814 
Total Revenue$13,012 $45,826 $12,200 $44,947 
29

Nine Months Ended September 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$32,641 $46,485 $30,728 $34,632 
Maintenance and support3,121 31,914 4,453 32,522 
Professional services and other (1)664 4,002 774 5,327 
Hardware products— 53,351 — 53,948 
Total Revenue$36,426 $135,752 $35,955 $126,429 
(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and nine months ended September 30, 2023, respectively, and less than 3% of total revenue for the three and nine months ended September 30, 2022, respectively.
Total revenue increased by $1.7 million, or 3%, during the three months ended September 30, 2023 compared to the three months ended September 30, 2022. Changes in foreign exchange rates as compared to the same period in 2022 favorably impacted revenue by approximately $1.9 million. For the nine months ended September 30, 2023, revenue increased by $9.8 million, or 6%, compared to the nine months ended September 30, 2022. Changes in foreign exchange rates as compared to the same period in 2022 favorably impacted revenue by approximately $1.0 million.
Additional information on our revenue by segment follows.
Digital Agreements revenue increased $0.8 million, or 7%, during the three months ended September 30, 2023 compared to the three months ended September 30, 2022. For the nine months ended September 30, 2023, Digital Agreements revenue increased $0.5 million, or 1%. The increase in Digital Agreements revenue for both periods was attributable to higher cloud subscription revenue from existing customer expansion, offset by contraction due to our strategy of sunsetting our on-premises e-signature product. Changes in foreign currency rates compared to the same periods in 2022 positively impacted Digital Agreements revenue by less than $0.1 million for the three months ended September 30, 2023 and negatively impacted Digital Agreements revenue by less than $0.1 million for the nine months ended September 30, 2023.
Security Solutions revenue increased $0.9 million, or approximately 2%, during the three months ended September 30, 2023 compared to the three months ended September 30, 2022. The increase in Security Solutions revenue was attributable to higher on-premises term subscription revenue from existing customer expansion, offset by lower perpetual license revenue and lower volumes of hardware sold. Changes in foreign exchange rates for the three months ended September 30, 2023 compared to the same period in 2022 favorably impacted Security Solutions revenue by $1.8 million. For the nine months ended September 30, 2023, Security Solutions revenue increased $9.3 million, or 7%, which was driven primarily by higher on-premises term subscription revenue, driven by existing customer expansion and, to a lesser extent, new customer revenue, partially offset by lower perpetual license revenue and lower volumes of hardware sold. Changes in foreign exchange rates for the nine months ended September 30, 2023 compared to the same period in 2022 favorably impacted Security Solutions revenue by $1.0 million.
Our revenue is heavily influenced by the timing of orders and shipments. As a result, 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.
30

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 includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands, except percentages)
Revenue
EMEA$26,233 $25,999 $80,592 $74,396 
Americas19,999 20,394 58,828 56,972 
APAC12,606 10,754 32,758 31,016 
Total revenue$58,838 $57,147 $172,178 $162,384 
% of Total Revenue
EMEA45 %45 %47 %46 %
Americas34 %36 %34 %35 %
APAC21 %19 %19 %19 %
For the three months ended September 30, 2023, revenue generated in EMEA was $0.2 million, or 1%, higher than the same period in 2022, primarily due to an increase in on-premises term subscription revenue from existing customer expansion, partially offset by lower hardware revenue and perpetual software license revenue. For the nine months ended September 30, 2023, revenue generated in EMEA was $6.2 million, or 8%, higher than the same period in 2022 driven by an increase in on-premises term subscription revenue, partially offset by lower hardware revenue and perpetual software license revenue.
For the three months ended September 30, 2023, revenue generated in the Americas was $0.4 million, or 2%, lower than the three months ended September 30, 2022. The decrease was primarily driven by lower hardware revenue and, to a lesser extent, lower mobile authentication revenue, offset partially by an increase in Digital Agreements revenue. For the nine months ended September 30, 2023, revenue generated in the Americas was $1.9 million, or 3%, higher than the nine months ended September 30, 2022. The increase was primarily driven by growth in Security Solutions, including hardware, mobile, and cloud authentication, as well as mobile application security.
For the three months ended September 30, 2023, revenue generated in APAC was $1.9 million, or 17%, higher than the three months ended September 30, 2022. For the nine months ended September 30, 2023, revenue generated in APAC was $1.7 million, or 6%, higher than the nine months ended September 30, 2022. The increases for both periods were driven by higher customer purchase volumes of hardware products and a higher average selling price.
31

Cost of Goods Sold and Gross Margin
The following table presents cost of goods sold for our products and services for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands, except percentages)
Cost of goods sold  
Product and license$11,004 $12,646 $36,330 $32,672 
Services and other7,165 6,070 21,599 19,097 
Total cost of goods sold$18,169 $18,716 $57,929 $51,769 
 Gross profit$40,669 $38,431 $114,249 $110,615 
Gross margin
Product and license65 %60 %62 %63 %
Services and other74 %77 %72 %74 %
Total gross margin69 %67 %66 %68 %
The cost of product and license revenue decreased by $1.6 million, or 13%, and increased $3.7 million, or 11%, during the three and nine months ended September 30, 2023, respectively, compared to the three and nine months ended September 30, 2022. The decrease in cost of goods sold for the three months ended September 30, 2023 was driven primarily by a decreased in hardware revenue, offset partially by an increase in license revenue. The increase for the nine months ended September 30, 2023, was primarily due to higher freight costs, higher third-party license costs, and $1.6 million of inventory impairments in conjunction with the discontinuation of investments in our Digipass CX product, which was recorded in June 2023.
The cost of services and other revenue increased by $1.1 million, or 18%, and $2.5 million, or 13%, during the three and nine months ended September 30, 2023, respectively, compared to the three and nine months ended September 30, 2022. The increase in cost of services for the three months ended September 30, 2023 was largely due to a one-time credit from a cloud service provider in the prior year period, along higher cloud platform costs related to higher volume usage. The increase for the nine months ended September 30, 2023 include the same items as the three month period ended September 30, 2023, and higher amortization of our capitalized software costs.
Gross profit increased $2.2 million, or 6%, during the three months ended September 30, 2023 compared to the three months ended September 30, 2022. Gross profit margin was 69% for the three months ended September 30, 2023, compared to 67% for the three months ended September 30, 2022. Gross profit increased $3.6 million, or 3%, during the nine months ended September 30, 2023 compared to the nine months ended September 30, 2022. Gross profit margin was 66% for the nine months ended September 30, 2023, compared to 68% for the nine months ended September 30, 2022. The changes in profit margin for both the three and nine months ended September 30, 2023 was driven primarily by higher revenue and the changes in costs of revenues discussed above.
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 had an unfavorable impact on overall cost of goods sold of less than $0.2 million for the three months ended September 30, 2023 and a favorable impact on overall cost of goods sold of less than $0.1 million for the nine months ended September 30, 2023. Had currency rates during the three months ended September 30, 2023 been equal to rates in the comparable period of 2022, the gross profit margin would have been less than 1 percentage point higher, driven by the favorable currency rate impact to revenue. Had currency rates during the nine months ended September 30, 2023 been equal to rates in the comparable period of 2022, the gross profit margin would have been less than 1 percentage point lower, driven by the unfavorable currency rate impact to revenue.
32

Additional information on our gross profit by segment follows.
Digital Agreements gross profit increased $0.1 million, or 1%, during the three months ended September 30, 2023 compared to the three months ended September 30, 2022, driven by higher overall revenue partially offset by a one-time credit from a cloud service provider in the prior year period. Digital Agreements gross margin for the three months ended September 30, 2023 was 75%, compared to 80% for the three months ended September 30, 2022. For the nine months ended September 30, 2023, Digital Agreements gross profit decreased $0.8 million, or 3%, compared to the comparable period in 2022. The decrease in gross profit was driven by our decision to sunset our on-premises e-signature software solution, along with the aforementioned one-time credit, offset partially by an increase in cloud subscription revenue. Digital Agreements gross margin for the nine months ended September 30, 2023 was 74%, compared to 77% for the nine months ended September 30, 2022.
Security Solutions gross profit increased $2.2 million, or approximately 8%, during the three months ended September 30, 2023 compared to the three months ended September 30, 2022, driven primarily by higher on-premises term subscription revenue and lower hardware cost of goods sold. Security Solutions gross margin for the three months ended September 30, 2023 was 67%, compared to 64% for the three months ended September 30, 2022. For the nine months ended September 30, 2023, Security Solutions gross profit increased $4.5 million, or 5%, compared to the comparable period in 2022. The increase in gross profit was driven by higher overall revenue, partially offset by inventory impairments related to the discontinuation of Digipass CX. Security Solutions gross margin for the nine months ended September 30, 2023 was 64%, compared to 66% for the nine months ended September 30, 2022. The decrease was driven by inventory impairments related to the discontinuation of Digipass CX and higher hardware costs.
Operating Expenses
Operating expenses increased by $1.4 million, or 3%, during the three months ended September 30, 2023 compared to the three months ended September 30, 2022. For the three months ended September 30, 2023, changes in foreign exchange rates negatively impacted operating expenses by approximately $0.7 million as compared to the same period in 2022. Operating expenses increased by $11.2 million, or 8%, during the nine months ended September 30, 2023 compared to the nine months ended September 30, 2022. For the nine months ended September 30, 2023, changes in foreign exchange rates unfavorably impacted operating expenses by approximately $0.1 million as compared to the same period in 2022.
The following table presents the breakout of operating expenses by category as of September 30, 2023 and 2022:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands)
Operating costs
Sales and marketing$16,664 $15,265 $56,388 $45,193 
Research and development10,133 9,541 29,686 33,596 
General and administrative11,559 11,813 44,038 39,549 
Restructuring and other related charges6,524 6,481 13,076 11,828 
Amortization of intangible assets583 956 1,749 3,555 
Total operating costs$45,463 $44,056 $144,937 $133,721 
Sales and Marketing Expenses
Sales and marketing expenses for the three months ended September 30, 2023 increased by $1.4 million, or 9%, compared to the three months ended September 30, 2022. The increase was driven by higher employee compensation costs which included increases in commissions, salaries, and benefits resulting from higher headcount. Sales and marketing expenses for the nine months ended September 30, 2023 increased by $11.2 million, or 25%, compared to the nine months ended September 30, 2022. The increase was driven by higher expenses for sales-related activities, higher employee compensation costs, and an increase in travel-related expenses due to increased customer activity and in-person company meetings.
33

Average full-time sales, marketing, support, and operating employee headcount for the three and nine months ended September 30, 2023 was 336 and 357, respectively, compared to 331 and 346 for the three and nine months ended September 30, 2022, respectively. Average headcount was 2% and 3% higher for the three and nine months ended September 30, 2023, respectively, compared to the same period in 2022, however, additional headcount reduction occurred in September 2023 as a result of the restructuring actions.
Research and Development Expenses
Research and development expenses for the three months ended September 30, 2023 increased by $0.6 million, or 6%, compared to the three months ended September 30, 2022, driven primarily by higher outside services costs and personnel production costs. The overall increase was partially offset by the capitalization of expanded research and development costs of $1.1 million to enhance our transaction cloud platform and our Digital Agreements product offerings. Research and development expenses for the nine months ended September 30, 2023 decreased by $3.9 million, or 12%, compared to the nine months ended September 30, 2022. The decrease in expense was driven primarily by the capitalization of research and development costs of $6.6 million, partially offset by higher external contractor costs.
Average full-time research and development employee headcount for the three and nine months ended September 30, 2023 was 305 and 313, respectively, compared to 328 and 347 for the three and nine months ended September 30, 2022, respectively. Average headcount was 7% and 10% lower for the three and nine months ended September 30, 2023, respectively, compared to the same period in 2022.
General and Administrative Expenses
General and administrative expenses for the three months ended September 30, 2023 decreased by $0.3 million, or 2%, compared to the three months ended September 30, 2022. General and administrative expenses for the nine months ended September 30, 2023 increased by $4.5 million, or 11%, compared to the nine months ended September 30, 2022. The increase in expense for the nine months ended September 30, 2023 as compared to the prior year period was driven by higher long-term incentive plan expense and the expansion of our executive team. The increase in expense was partially offset by a decrease in consulting fees related to our strategic transformation plan incurred during the period compared to the nine months ended September 30, 2022.
Average full-time general and administrative employee headcount for the three and nine months ended September 30, 2023 was 136 and 144, respectively, compared to 139 and 138 for the three and nine months ended September 30, 2022, respectively. Average headcount was 2% lower and 4% higher for the three and nine months ended September 30, 2023, respectively, compared to the same period in 2022.
Restructuring and Other Related Charges
Restructuring and other related charges for the three months ended September 30, 2023 increased by less than $0.1 million, or 1%, compared to the three months ended September 30, 2022, driven by real estate rationalization costs and additional headcount reductions implemented during the three months ended September 30, 2023. Restructuring and other related charges for the nine months ended September 30, 2023 increased by $1.2 million, or 11%, compared to the nine months ended September 30, 2022. The increase was driven by real estate rationalization costs, product and services optimization costs, and vendor rationalization spend during the nine months ended September 30, 2023 in conjunction with our restructuring plan.
Amortization of Intangible Assets
Amortization of intangible assets expense for the three months ended September 30, 2023 decreased by $0.4 million, or 39%, compared to the three months ended September 30, 2022. Amortization of intangible assets expense for the nine months ended September 30, 2023 decreased by $1.8 million, or 51%, compared to the nine months ended September 30, 2022. The decrease in expense in both periods was driven by certain intangible assets acquired in prior years becoming fully amortized or impaired during 2022.
34

Segment Operating Income (Loss)
Information on our operating income (loss) by segment follows.
Digital Agreements operating loss for the three and nine months ended September 30, 2023 was $4.7 million and $17.8 million, respectively, compared to operating income of $2.2 million and $2.8 million for the three and nine months ended September 30, 2022, respectively. The operating loss for the three and nine months ended September 30, 2023 was driven by higher sales and marketing expense which was driven by higher travel and entertainment costs, higher employee compensation costs, and additional headcount on our sales team.
Security Solutions operating income for the three months ended September 30, 2023 was $15.7 million, which was a year-over-year increase of $10.0 million, or 174%, from the three months ended September 30, 2022. Operating income for the nine months ended September 30, 2023 was $39.8 million, which was a year-over-year increase of $18.4 million, or 86%, from the nine months ended September 30, 2022. The increase for both periods was driven by the change in expense allocations between the segments primarily impacting operating expenses, higher subscription revenue, lower research and development expense, and lower amortization as a result of the Dealflo intangible asset impairment of $3.8 million occurring in the three months ended September 30, 2022.
Interest income, net
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands)
Interest income, net$587 $179 $1,675 $197 
Interest income, net was $0.6 million for the three months ended September 30, 2023 compared to interest income, net of $0.2 million for the three months ended September 30, 2022. Interest income, net was $1.7 million for the nine months ended September 30, 2023 compared to interest income, net of $0.2 million for the nine months ended September 30, 2022. The increase in interest income is related to higher interest rates benefiting our invested excess cash.
Other Income (Expense), net
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands)
Other income (expense), net$353 $(1,155)$342 $13,817 
Other income (expense), net primarily includes subsidies received from foreign governments in support of our research and development in those countries, exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries’ functional currencies, and other miscellaneous non-operational, non-recurring expenses.
Other income (expense), net for the three and nine months ended September 30, 2023 was $0.4 million, and consisted mostly of subsidies received from foreign governments. Other income (expense), net for the three months ended September 30, 2022 of $(1.2) million consisted mostly of exchange losses. Other income (expense), net for the nine months ended September 30, 2022 primarily consisted of the $14.8 million gain on sale of our equity-method investment in Promon AS ("Promon").
35

Provision (benefit) for Income Taxes
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands)
Provision for income taxes$279 $600 $1,569 $2,245 
We recorded income tax expense of $0.3 million and $0.6 million for the three months ended September 30, 2023 and 2022, respectively. Lower income tax expense for the three months ended September 30, 2023 was primarily attributable to earnings at subsidiaries without a valuation allowance. We recorded income tax expense of $1.6 million and $2.2 million for the nine months ended September 30, 2023 and 2022, respectively. Lower income tax expense for the nine months ended September 30, 2023 was primarily attributable to tax on the gain on sale of our investment in Promon recorded during the nine months ended September 30, 2022.
Liquidity and Capital Resources
At September 30, 2023, we had cash balances (total cash and cash equivalents) of $68.5 million. Our cash and cash equivalents balance includes U.S. treasury notes and bills, money market funds, and high quality commercial paper with maturities at acquisition of less than three months.
At December 31, 2022, we had cash balances of $96.2 million and short-term investments of $2.3 million.
The Company is party to lease agreements that require letters of credit to secure the obligations which totaled $0.7 million and $1.1 million at September 30, 2023 and December 31, 2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both September 30, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "Restricted cash" on the condensed consolidated balance sheets.
As of September 30, 2023, we held $37.9 million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $37.4 million is not subject to repatriation restrictions, but may be subject to taxes upon repatriation.
We believe that our financial resources are adequate to meet our operating needs over the next twelve months.
Our cash flows are as follows:
Nine Months Ended September 30,
20232022
(In thousands)
Cash provided by (used in):
Operating activities$(13,838)$(13,679)
Investing activities(8,536)39,548 
Financing activities(5,862)(6,799)
Effect of foreign exchange rate changes on cash and cash equivalents145 (616)
Operating Activities
Cash used in operating activities primarily consists of net income (loss), as adjusted for non-cash items, and changes in operating assets and liabilities. Non-cash adjustments consist primarily of amortization 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 and vendor costs. We expect cash outflows from operating activities to be affected by changes in personnel costs and the payment of expenditures.
36

For the nine months ended September 30, 2023, $13.8 million of cash was used in operating activities. This was driven by a decrease in our accounts receivable balance during the period, partially offset by an increase in inventory and decreases in deferred revenues, accrued expenses, and income tax payable. For the nine months ended September 30, 2022, $13.7 million of cash was used in operating activities.
Our working capital at September 30, 2023 was $54.7 million compared to $87.6 million at December 31, 2022. The decrease was driven by a lower accounts receivable balance and a lower deferred revenue balance, partially offset by a lower accrued expenses balance. The decrease was also driven by a $30.2 million net loss for the nine months ended September 30, 2023 which resulted primarily from increased investments in our sales, marketing and executive leadership functions in connection with our multiyear transformation 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, capitalized software activities, and activity in connection with acquisitions. We expect to continue to purchase property and equipment to support the growth of our business as well as to continue to invest in our infrastructure and activity in connection with acquisitions.
For the nine months ended September 30, 2023, net cash used in in investing activities was $8.5 million, compared to net cash provided by investing activities of $39.5 million for the nine months ended September 30, 2022. Cash used in investing activities consisted of additions to property and equipment, net (primarily capital software activities), and the purchase of ProvenDB. Cash usage during the period was partially offset by the maturity of our entire short-term investments balance. For the nine months ended September 30, 2022, net cash provided by investing activities consisted of the $18.9 million sale of our investment in Promon and maturities and purchases of short-term investments.
Financing Activities
The changes in cash flows from financing activities primarily relate to the purchases of common stock under our share repurchase program and tax payments for restricted stock issuances.
Cash of $5.9 million used in financing activities during the nine months ended September 30, 2023 was attributable to tax payments for stock issuances and cash paid for share repurchases. Cash of $6.8 million used in financing activities during the nine months ended September 30, 2022 was attributable to repurchases of common stock and tax payments for stock issuances.
Key Business Metrics and Non-GAAP Financial Measures
In our quarterly earnings press releases and conference calls, we discuss the below key metrics and financial measures that are not calculated according to generally accepted accounting principles (“GAAP”). These metrics and non-GAAP financial measures help us monitor and evaluate the effectiveness of our operations and evaluate period-to-period comparisons. Management believes that these metrics and non-GAAP financial measures help illustrate underlying trends in our business. We use these metrics and non-GAAP financial measures to establish budgets and operational goals (communicated internally and externally), manage our business and evaluate our performance. We also believe that both management and investors benefit from referring to these metrics and non-GAAP financial measures as supplemental information in assessing our performance and when planning, forecasting, and analyzing future periods. We believe these metrics and non-GAAP financial measures are useful to investors both because they allow for greater transparency with respect to financial measures used by management in their financial and operational decision-making and also because they are used by investors and the analyst community to help evaluate the health of our business.
Annual Recurring Revenue
We use annual recurring revenue, or ARR, as an approximate measure to monitor the growth of our recurring business. ARR represents the annualized value of the active portion of SaaS, term-based license, and maintenance and support contracts at the end of the reporting period. ARR is calculated as the approximate annualized value of our customer recurring contracts as of the measurement date. These include subscription, term-based license, and maintenance and support contracts and exclude one-time fees. For term-based license arrangements, the amount included in ARR is consistent with the amount that we invoice the customer annually for the term-based license transaction. A customer with a one-year term-based license contract will be invoiced for the total value of the contract at the beginning of the contractual
37

term, while a customer with a multi-year term-based license contract will be invoiced for each annual period at the beginning of each year of the contract. For contracts that include annual values that increase over time because there are additional deliverables in subsequent periods, we include in ARR only the annualized value of components of the contract that are considered active as of the date of the ARR calculation. We do not include the future committed increases in the contract value as of the date of the ARR calculation.

We consider a contract to be active from when the product or service contractual term commences (the “start date”) until the right to use the product or service ends (the “expiration date”). Even if the contract with the customer is executed before the start date, the contract will not count toward ARR until the customer right to receive the benefit of the products or services has commenced.

To the extent that we are negotiating a renewal with a customer within 90 days after the expiration of a recurring contract, we continue to include that revenue in ARR if we are actively in discussions with the customer for a new recurring contract or renewal and the customer has not notified us of an intention not to renew. We exclude from the calculation of ARR renewal contracts that are more than 90 days after their expiration date, even if we are continuing to negotiate a renewal at that time.
ARR is not calculated based on recognized or unearned revenue and there is no direct relationship between revenue recognized in accordance with ASC 606 and the Company’s ARR business metric. We believe ARR is a valuable operating measure to assess the health of our SaaS, term-based license, and maintenance and support contracts because it illustrates our customer recurring contracts as of the measurement date. ARR is not a forecast of future revenue, which can be impacted by contract start and end dates and renewal rates, and does not include revenue from perpetual licenses, purchases of Digipass authenticators, training, professional services or other sources of revenue that are not deemed to be recurring in nature.
ARR does not have any standardized meaning and is therefore unlikely to be comparable to similarly titled measures presented by other companies. ARR should be viewed independently of revenue and deferred revenue as ARR is an operating metric and is not intended to be combined with or replace these items. Investors should consider our ARR operating measure only in conjunction with our GAAP financial results.

At September 30, 2023, we reported ARR of $149.8 million, which was 10% higher than ARR of $135.8 million at September 30, 2022. Changes in foreign exchange rates during the nine months ended September 30, 2023 as compared to the prior year negatively impacted ARR by approximately $0.5 million. ARR growth was primarily driven by an increase in subscription contracts, offset partially by foreign exchange rate impacts. Like prior quarters, ARR was impacted by increased deal scrutiny and longer sales cycles, timing related to contract renewals, and our decision to discontinue certain product portfolio offerings. We expect ARR for the fourth quarter of 2023 and the first quarter of 2024 to be impacted by contraction from several customers as they complete their migration from the on-premises version of our e-signature solution to our cloud solution after a period of running both versions concurrently during their migration process, as well as by some expected contraction from a small number of security solutions customers.
Net Retention Rate
Net Retention Rate, or NRR, is defined as the approximate year-over-year percentage growth in ARR from the same set of customers at the end of the prior year period. It measures our ability to increase revenue across our existing customer base through expanded use of our platform, offset by customers whose subscription contracts with us are not renewed or renew at a lower amount. The Company’s ability to drive growth and generate incremental revenue depends, in part, on our ability to maintain and grow our relationships with customers. NRR is an important way in which we track our performance in this area.
We reported NRR of 108% and 109% at September 30, 2023 and 2022, respectively. Year-over-year, NRR was primarily impacted by the same factors that affected ARR, as discussed above.

    
Adjusted EBITDA
We define Adjusted EBITDA as net income (loss) before interest, taxes, depreciation, amortization, long-term incentive compensation, restructuring and other related charges, and certain non-recurring items, including acquisition related costs, rebranding costs, and non-routine shareholder matters. Adjusted EBITDA is a non-GAAP financial metric. We use Adjusted EBITDA as a simplified measure of performance for use in communicating our performance to investors and analysts and for comparisons to other companies within our industry. As a performance measure, we believe that
38

Adjusted EBITDA presents a view of our operating results that is most closely related to serving our customers. By excluding interest, taxes, depreciation, amortization, long-term incentive compensation, impairment of intangible assets, restructuring costs, and certain other non-recurring items, we are able to evaluate performance without considering decisions that, in most cases, are not directly related to meeting our customers’ requirements and were either made in prior periods (e.g., depreciation, amortization, long-term incentive compensation, non-routine shareholder matters), deal with the structure or financing of the business (e.g., interest, one-time strategic action costs, restructuring costs, impairment charges) or reflect the application of regulations that are outside of the control of our management team (e.g., taxes). In addition, removing the impact of these items helps us compare our core business performance with that of our competitors.

The following table reconciles net income (loss) as reported on our condensed consolidated statements of operations to Adjusted EBITDA:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Net loss$(4,133)$(7,201)$(30,240)$(11,337)
Interest income, net(587)(179)(1,675)(197)
Provision for income taxes279 600 1,569 2,245 
Depreciation and amortization of intangible assets (1)1,689 1,648 4,524 5,691 
Long-term incentive compensation (2)1,932 3,114 10,426 5,615 
Restructuring and other related charges6,524 6,481 13,076 11,828 
Other non-recurring items (3)599 50 3,160 (10,632)
Adjusted EBITDA$6,303 $4,513 $840 $3,213 

(1) Includes cost of sales depreciation and amortization expense directly related to delivering cloud subscription revenue of $0.4 million and $0.7 million for the three and nine months ended September 30, 2023, respectively, and $0 for the three and nine months ended September 30, 2022. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.
(2) Long-term incentive compensation includes immaterial expense for cash incentive grants awarded to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons. The expense associated with these cash incentive grants was $0.1 million and $0.2 million for the three months ended September 30, 2023 and 2022, respectively, and $0.2 million and $0.1 million for the nine months ended September 30, 2023 and 2022, respectively.
(3) For the three months ended September 30, 2023, other non-recurring items consist of $0.6 million of fees related to non-recurring projects.

For the three months ended September 30, 2022, other non-recurring items consist of $0.1 million of outside services related to our strategic action plan.

For the nine months ended September 30, 2023, other non-recurring items consist of $1.6 million of inventory impairment charges and $1.6 million of fees related to non-recurring projects and our acquisition of ProvenDB.

For the nine months ended September 30, 2022, other non-recurring items include a $(14.8) million non-operating gain on sale of our investment in Promon and $4.2 million of outside services related to our strategic action plan.

Adjusted EBITDA for the three months ended September 30, 2023 was $6.3 million compared to $4.5 million for the three months ended September 30, 2022. Adjusted EBITDA for the nine months ended September 30, 2023 was $0.8 million compared to $3.2 million for the nine months ended September 30, 2022. The increase for the three months ended September 30, 2023 was driven largely by nonrecurring items totaling $2.3 million, which consisted primarily of a downward adjustment to bonus accruals. The decrease for the nine months ended September 30, 2023 was due primarily to higher operating expenses as we increased investments in our sales and marketing function to drive top line growth, as well
39

as to higher compensation expenses due to 2022 executive hires, both in connection with our business transformation. These factors were partially offset by the nonrecurring items mentioned above.

Year-over-year changes in foreign exchange rates favorably impacted Adjusted EBITDA by approximately $0.3 million for the three months ended September 30, 2023 and negatively impacted Adjusted EBITDA by approximately $0.6 million for the nine months ended September 30, 2023.
Critical Accounting Policies
Our accounting policies are fully described in Note 1, Summary of Significant Accounting Policies, to our Consolidated Financial Statements in our Form 10-K for the year ended December 31, 2022 and Note 2, Summary of Significant Accounting Policies, to our interim Condensed Consolidated Financial Statements in this Quarterly Report on Form 10-Q for the period ended September 30, 2023. We believe our most critical accounting policies include revenue recognition, credit losses, and accounting for income taxes.
Item 3 - Quantitative and Qualitative Disclosures about Market Risk
There have been no material changes in our market risk during the three months ended September 30, 2023. For additional information, refer to Part II, Item 7A, Quantitative and Qualitative Disclosures about Market Risk, included in our Form 10-K.
Item 4 - Controls and Procedures
Management’s Evaluation of Disclosure Controls and Procedures
Our management, with the participation of the Company’s Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) as of September 30, 2023. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of September 30, 2023, our disclosure controls and procedures were effective in recording, processing, summarizing and reporting, on a timely basis, information required to be disclosed by us in the reports we file or submit under the Exchange Act, and such information is accumulated and communicated to management as appropriate to allow timely decisions regarding required disclosure.
Changes in Internal Controls
There have been no changes in the Company’s internal control over financial reporting that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting during the quarter ended September 30, 2023.
PART II. OTHER INFORMATION
Item 1 - Legal Proceedings
We are subject to certain legal proceedings and claims incidental to the operation of our business. We are also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business that have not been fully adjudicated. We currently do not anticipate that these matters, if resolved against us, will have a material adverse impact on our financial results.
For further information regarding our legal proceedings and claims, see Note 15, Legal Proceedings and Contingencies, included in Part I, Item 1, Condensed Consolidated Financial Statements, of this Quarterly Report on Form 10-Q.
Item 1A – Risk Factors
There were no material changes to the risk factors disclosed in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 28, 2023, as updated by the risk factor disclosures in Part II, Item IA of our Quarterly Report on Form 10-Q for the three months ended June 30, 2023, filed with the SEC on August 9, 2023.
40

Item 2 – Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities

The following table provides information about purchases by the Company of its shares of common stock during the third quarter of 2023:

Period
Total Number of Shares Purchased (1)
Average Price Paid per Share
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs (1)
Maximum Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs (1)
July 1, 2023 through July 31, 2023
$— 44,278,939 
August 1, 2023 through August 31, 2023
104,210 $11.30 104,210 43,101,534 
September 1, 2023 through September 30, 2023
201,171 $11.63 201,171 40,761,555 

(1)    On May 12, 2022, the Board of Directors terminated the stock repurchase program adopted on June 10, 2020 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $50 million of our issued and outstanding shares of common stock. Share purchases under the program will take place in open market transactions, privately negotiated transactions or tender offers, 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 our sole discretion and will depend upon market and business conditions, applicable legal and credit requirements, and other corporate considerations. The authorization is effective until May 11, 2024 unless the total amount has been used or authorization has been cancelled.
Item 6 - Exhibits
Exhibit 101.INS – Inline XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
Exhibit 101.SCH – Inline XBRL Taxonomy Extension Schema Document
Exhibit 101.CAL – Inline XBRL Taxonomy Extension Calculation Linkbase Document
Exhibit 101.LAB – Inline XBRL Taxonomy Extension Label Linkbase Document
Exhibit 101.PRE – Inline XBRL Taxonomy Extension Presentation Linkbase Document
Exhibit 101.DEF – Inline XBRL Taxonomy Extension Definition Linkbase Document
Exhibit 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
_____________________________________

41

SIGNATURES
Pursuant to the requirements 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 November 8, 2023.
OneSpan Inc.
/s/ Matthew P. Moynahan
Matthew P. Moynahan
Chief Executive Officer
(Principal Executive Officer)
/s/ Jorge Martell
Jorge Martell
Chief Financial Officer
(Principal Financial Officer)
/s/ John Bosshart
John Bosshart
Chief Accounting Officer
(Principal Accounting Officer)
42
EX-31.1 2 ospn-2023q3xexx311.htm EX-31.1 Document

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 Quarterly Report on Form 10-Q 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;
(b)Designed such internal control over financial reporting or caused such internal control over financial reporting to be designed under our supervision to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by 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; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons fulfilling 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: November 8, 2023
/s/ Matthew P. Moynahan
Matthew P. Moynahan
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 3 ospn-2023q3xexx312.htm EX-31.2 Document

EXHIBIT 31.2
Certification of Principal Financial Officer
Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Jorge Martell, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q 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;
(b)Designed such internal control over financial reporting or caused such internal control over financial reporting to be designed under our supervision to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by 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; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons fulfilling 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: November 8, 2023
/s/ Jorge Martell
Jorge Martell
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 4 ospn-2023q3xexx321.htm EX-32.1 Document

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
I, Matthew Moynahan, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the third quarter ended September 30, 2023, that to the best of my knowledge:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Registrant.
/s/ Matthew P. Moynahan
Matthew P. Moynahan
Chief Executive Officer
November 8, 2023

EX-32.2 5 ospn-2023q3xexx322.htm EX-32.2 Document

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
I, Jorge Martell, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the third quarter ended on September 30, 2023, that to the best of my knowledge:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Registrant.
/s/ Jorge Martell
Jorge Martell
Chief Financial Officer
November 8, 2023

EX-101.SCH 6 ospn-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Description of the Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Property and Equipment, net link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Legal Proceedings and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Restructuring and Other Related Charges link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Business Acquisitions link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Restructuring and Other Related Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Business Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Description of the Company and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue from Contracts with Customers - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue from Contracts with Customers - Contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Goodwill - Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Allowance for Credit Losses - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Maturities of our operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Restructuring and Other Related Charges - Operating costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Business Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Business Acquisitions - Allocation (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 ospn-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 ospn-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 ospn-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred tax benefit Deferred Income Taxes and Tax Credits Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Award Type [Domain] Award Type [Domain] Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Impairment of intangible assets Impairment of Intangible Assets (Excluding Goodwill) Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Cash payments for acquisition Payments to Acquire Businesses, Gross Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Impairment of intangible assets Impairment of Intangible Assets, Finite-Lived Deferred income taxes Deferred Income Tax Liabilities, Net Product and license Product and license Refers to produce and license revenue. Component parts Inventory, Parts and Components, Net of Reserves Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Impairments of capitalized costs to obtain contracts Capitalized Contract Cost, Impairment Loss Statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Maturities of operating leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Revenue Disaggregation of Revenue [Line Items] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical [Axis] Geographical [Axis] Impairments of inventories, net Inventory Write-down Hardware products Hardware Products NA Income Taxes Income Tax Disclosure [Text Block] Description of the Company and Basis of Presentation Business Description and Basis of Presentation [Text Block] Vesting of restricted stock awards (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Current liabilities Liabilities, Current [Abstract] Preferred stock: 500 shares authorized, none issued and outstanding at September 30, 2023 and December 31, 2022 Preferred Stock, Value, Issued Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Restricted stock expected to be earned, percent Restricted Stock Expected to be Earned, Percent Restricted Stock Expected to be Earned, Percent Diluted (in dollars per share) Earnings Per Share, Diluted Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net of allowances of $1,663 in 2023 and $1,600 in 2022 Receivables, inclusive of trade and unbilled Accounts Receivable, after Allowance for Credit Loss, Current Other long-term incentive plan compensation Deferred Compensation Arrangement with Individual, Compensation Expense Goodwill [Roll Forward] Goodwill [Roll Forward] Accrued wages and payroll taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes Level 3 Fair Value, Inputs, Level 3 [Member] Treasury Stock, Common, Shares Beginning balance, treasury stock, at cost (in shares) Ending balance, treasury stock, at cost (in shares) Treasury Stock, Common, Shares Additions Restructuring Reserve, Period Increase (Decrease) Trading Symbol Trading Symbol Restructuring Plan [Domain] Restructuring Plan [Domain] Gross margin Gross Margin, Percentage Gross margin is net sales less the cost of goods sold (COGS) Net loss Net loss Net income (loss) Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Foreign Currency Translation and Transactions Foreign Currency Transactions and Translations Policy [Policy Text Block] Leases Lessee, Operating Leases [Text Block] Corporate Notes / Bonds Corporate Bond Securities [Member] LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets Finite-Lived Intangible Assets [Line Items] Restricted Stock, subject to time-based criteria Restricted Stock, subject to time-based criteria Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time. Stockholders' equity Equity, Attributable to Parent [Abstract] Contract Liabilities (Deferred Revenue current and non-current) Contract with Customer, Liability Details of earnings per share calculations Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total cost of goods sold Cost of Goods and Services Sold Vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Level 1 Fair Value, Inputs, Level 1 [Member] Pension adjustment, net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Purchase of short-term investments Payments to Acquire Short-Term Investments Goodwill Net balance at beginning of period Net balance at end of period Goodwill Goodwill Schedule of major classes of property and equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Accrued expenses Increase (Decrease) in Accrued Liabilities Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Professional services and other Professional Services and Other NA Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable and allowance for doubtful accounts Increase (Decrease) in Accounts Receivable Letter of Credit Letter of Credit [Member] Plan information Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract] Products and Licenses transferred at a point in time Transferred at Point in Time [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Long-term lease liabilities Operating Lease, Liability, Noncurrent Depreciation expense Depreciation Allowance for Credit Losses Credit Loss, Financial Instrument [Text Block] Schedule of maturities of operating leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Summary of business acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] The amount of time contract assets are transferred to receivables Contract with Customer, Asset, Reclassified to Receivable, Duration The amount of time the contract assets are transferred to receivables when the right to billion normally occurs. Short-term income taxes payable Accrued Income Taxes, Current Product and Service [Domain] Product and Service [Domain] Schedule of supplemental consolidated balance sheet information related to our operating leases Lease, Cost [Table Text Block] Inventories, net Increase (Decrease) in Inventories Unrealized gains (loss) on available-for-sale securities Unrealized gain (loss) on available-for-sale securities Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Contract termination fees Beginning balance Ending balance Restructuring Reserve Award Type [Axis] Award Type [Axis] Plan Name [Domain] Plan Name [Domain] Cost of goods sold Cost of Goods and Services Sold [Abstract] Document Quarterly Report Document Quarterly Report Restructuring liability, noncurrent Restructuring Reserve, Noncurrent Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Total Property, Plant and Equipment, Gross Goodwill [Line Items] Goodwill [Line Items] Right-of-use assets obtained in exchange for new lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Changes in the allowance for credit losses Accounts Receivable, Allowance for Credit Loss [Roll Forward] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Estimates and Assumptions Use of Estimates, Policy [Policy Text Block] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Entity File Number Entity File Number Capitalized costs to obtain contracts, current Capitalized Contract Cost, Net, Current Later years Lessee, Operating Lease, Liability, to be Paid, after Year Five Prepaid expenses Prepaid Expense, Current Chicago Office Chicago Office [Member] Chicago Office Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Income taxes payable Increase (Decrease) in Income Taxes Payable Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Cash, cash equivalents, and restricted cash, beginning of period Cash, cash equivalents, and restricted cash, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Acquired technology Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Technology Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Technology Description of the Company Description Of the Company [Policy Text Block] Disclosure of accounting policy for description of the Company. Total net operating lease costs Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Total consideration Consideration Business Combination, Consideration Transferred Gross profit Gross profit Gross Profit Severance-related costs Severance Costs Deferred revenue Contract with Customer, Liability, Current Treasury stock, at cost, 1,343 and 1,038 shares outstanding at September 30, 2023 and December 31, 2022, respectively Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Assets Assets, Fair Value Disclosure Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Asset Acquisition [Table] Asset Acquisition [Table] Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of changes in the carrying amount of the restructuring charge liability Restructuring and Related Costs [Table Text Block] Document Type Document Type Additions during the period Goodwill, Acquired During Period EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Share repurchases Treasury Stock, Value, Acquired, Cost Method Entity Address, Address Line Two Entity Address, Address Line Two Business Acquisitions Asset Acquisition [Text Block] Long-Term Compensation Plan and Stock Based Compensation Share-Based Payment Arrangement [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Accounts receivable, allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Foreign and state, net operating loss (NOL) carryforwards Operating Loss Carryforwards Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting Policies Short-term investments Other Investments and Securities, at Cost Schedule of intangible asset activity Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Total revenue Revenue Revenue from Contract with Customer, Including Assessed Tax Contract assets Increase (Decrease) in Contract with Customer, Asset Title of 12(b) Security Title of 12(b) Security Restructuring Plan Restructuring Cost and Reserve [Line Items] Amortization period Capitalized Contract Cost, Amortization Period Asset Acquisition [Line Items] Asset Acquisition [Line Items] Operating Segments Operating Segments [Member] Other current assets Other Assets, Current Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Share-Based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Foreign currency exchange rate effect Goodwill, Foreign Currency Translation Gain (Loss) Inventories, net Total Inventory, Net Amortization of capitalized costs to obtain contracts Capitalized Contract Cost, Amortization Statistical Measurement [Axis] Statistical Measurement [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Entity Addresses, Address Type [Axis] Entity Addresses, Address Type [Axis] Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Addresses [Line Items] Entity Addresses [Line Items] Schedule of information related to the capitalized costs and amortization recognized in the current and prior period Capitalized Contract Cost [Table Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Stock based compensation awards issued shares (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of changes in contract assets and contract liabilities Change In Contract With Customer, Asset And Liability [Table Text Block] Tabular disclosure of contract balances and changes in contract balances. Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Cash payments to settle a lease liability reported in cash flows Operating Lease, Payments Summary of compensation expense Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Restricted Stock, subject to future performance criteria Restricted Stock, subject to future performance criteria Sock including a provision that prohibits sale or substantive sale of an equity instrument until specified future performance conditions are met. Percent of total Revenue from Contract with Customer, Including Assessed Tax, Percentage 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. Tax payments for stock issuances Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Cumulative translation adjustment, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities U.S. Treasury Bills US Treasury Bill Securities [Member] Summary of inventories, net Schedule of Inventory, Current [Table Text Block] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Total liabilities Liabilities Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Property and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Long-term deferred revenue Contract with Customer, Liability, Noncurrent Plan Name [Axis] Plan Name [Axis] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Net loss per share Earnings Per Share [Abstract] Sales and marketing Selling and Marketing Expense Common stock: $0.001 par value per share, 75,000 shares authorized; 41,159 and 40,764 shares issued; 39,816 and 39,726 shares outstanding at September 30, 2023 and December 31, 2022, respectively Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Former Address Former Address [Member] Total current assets Assets, Current Interest income, net Investment Income, Net Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Restricted cash Restricted Cash Amortization Amortization Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Beginning Balance Ending Balance Financing Receivable, Allowance for Credit Loss Restructuring Type [Axis] Restructuring Type [Axis] Short-Term Debt, Type [Domain] Short-Term Debt, Type [Domain] Services and other Services and other Refers to service and other revenue. Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Number of employees eliminated Restructuring and Related Cost, Number of Positions Eliminated Address Type [Domain] Address Type [Domain] APAC Asia Pacific [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Building rent Building [Member] Schedule of goodwill activity Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Guarantees Guarantees [Member] Contract Assets (current and non-current) Contract with Customer, Asset, before Allowance for Credit Loss Share-based compensation APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition Other accrued expenses Other Accrued Liabilities, Current Other assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Depreciation and amortization of intangible assets Depreciation, Depletion and Amortization Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Furniture and fixtures Furniture and Fixtures [Member] Digital Agreements Digital Agreements Digital Agreements [Member] Services transferred over time Transferred over Time [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent 2019 Omnibus Incentive Plan 2019 Omnibus Incentive Plan 2019 Omnibus Incentive Plan. Commercial Paper Commercial Paper [Member] Consolidation Items [Axis] Consolidation Items [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Goodwill impairment Goodwill, Impairment Loss Deferred revenue Increase (Decrease) in Deferred Revenue Deferred tax assets, valuation allowance Deferred Tax Assets, Valuation Allowance Maturities of short-term investments Proceeds from Maturities, Prepayments and Calls of Short-Term Investments Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue recognized that was included in the balance sheet Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Foreign currency translation adjustment, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Additions to intangible assets Payments to Acquire Intangible Assets Impairments of property and equipment, net Tangible Asset Impairment Charges Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Intangible assets, net of accumulated amortization Intangible Assets, Net (Excluding Goodwill) Deferred Compensation, Cash Incentive Grants Deferred Compensation, Cash Incentive Grants [Member] Deferred Compensation, Cash Incentive Grants Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Revenue Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Restructuring and Other Related Charges Restructuring, Impairment, and Other Activities Disclosure [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Useful Life (in years) Finite-Lived Intangible Asset, Useful Life 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Security Solutions Security Solutions Security Solutions [Member] Common Stock Common Stock [Member] Long-term income taxes payable Accrued Income Taxes, Noncurrent Dealflo Limited Dealflo Limited [Member] Dealflo Limited City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Office equipment and software Office equipment and software Refers to office equipment and software. Capitalized software Software and Software Development Costs [Member] Minimum Minimum [Member] Weighted average common shares outstanding Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] ProvenDB ProvenDB [Member] ProvenDB Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Loss from foreign currency transactions Gain (Loss), Foreign Currency Transaction, before Tax Tax payments for restricted stock issuances Payment, Tax Withholding, Share-Based Payment Arrangement Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Income taxes paid Income Taxes Paid, Net Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes Deferred Income Tax Assets, Net Schedule of assets that are measured at fair value on a recurring basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Legal Proceedings and Contingencies Commitments and Contingencies Disclosure [Text Block] Sale of equity-method investment Payments for (Proceeds from) Other Investing Activities Acquired technology Developed Technology Rights [Member] Retained Earnings Retained Earnings [Member] Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Total liabilities and stockholders' equity Liabilities and Equity Other assets Other Assets, Noncurrent Basic (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Plan Plan [Member] Plan Accounting Policies [Table] Accounting Policies [Table] Accounting Policies Accounting Policies [Abstract] Accounting Policies [Abstract] Subscription Subscription Refers to to subscription service. Loss on disposal of asset Gain (Loss) on Disposition of Assets Compensation expense Share-Based Payment Arrangement, Recognized Amount [Abstract] 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Entity Address, City or Town Entity Address, City or Town Automobile rentals Automobile NA Reconciliation of the disaggregated revenues to revenues from our two operating segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Aggregate amount held for net working capital adjustments Payments to Acquire Businesses, Accounts Receivable, Gross Payments to Acquire Businesses, Accounts Receivable, Gross Restructuring and other related charges Restructuring Charges Document Transition Report Document Transition Report Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Americas Americas [Member] Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain] Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Maintenance and support Maintenance, support and other Refers to maintenance and support revenue. Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Adjustments to reconcile net loss from operations to net cash used in operations: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Real Estate Rationalization Real Estate Rationalization [Member] Real Estate Rationalization Work-in-process and finished goods Inventory, Finished Goods and Work in Process, Net of Reserves Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of estimated revenue expected to be recognized in the future Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Gain (loss) on rent concession and tenant improvement allowances Gain (Loss) on Termination of Lease Depreciation expense directly related to generating revenue Cost, Depreciation Cloud Subscription Agreements Cloud Subscription Agreements [Member] Cloud Subscription Revenue Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Restricted stock awards Stock Issued During Period, Value, Restricted Stock Award, Gross Restructuring Plan [Axis] Restructuring Plan [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Employee Costs Employee Costs [Member] Employee Costs Short-Term Debt, Type [Axis] Short-Term Debt, Type [Axis] Vendor Rationalization Vendor Rationalization [Member] Vendor Rationalization Contract balances Change in Contract with Customer, Asset and Liability [Abstract] Restructuring liability, current Restructuring Reserve, Current Maintenance and support Maintenance and Support NA Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Patents, trademarks, and other Intellectual Property [Member] Entity Registrant Name Entity Registrant Name Restricted stock awards Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Deferred compensation Deferred Compensation Liability, Current Payments Payments Payments for Restructuring Document Period End Date Document Period End Date Deferred compensation Increase (Decrease) in Deferred Compensation Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Vesting of restricted stock awards Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Credit Loss [Abstract] Credit Loss [Abstract] Tax payments for stock issuances (in shares) Stock Issued During Period, Shares, Tax Payment for Stock Issuance Number of shares issued for tax payment for stock issuance. Schedule change in the allowance for credit losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Treasury - Common Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Liabilities accrued Loss Contingency Accrual Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Segment Information Segment Reporting Information [Line Items] Total compensation Share-Based Payment Arrangement, Expense Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Write-offs Accounts receivable, write offs that were fully reserved for and no longer deemed collectible Accounts Receivable, Allowance for Credit Loss, Writeoff Accrued wages and payroll taxes Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Provision Financing Receivable, Credit Loss, Expense (Reversal) Revenues disaggregated by geography, major product line and timing of revenue recognition Disaggregation of Revenue [Table Text Block] Capitalized costs to obtain contracts, non-current Capitalized Contract Cost, Net, Noncurrent Amortization expense directly related to generating revenue Cost, Amortization Inventories, net Inventory Disclosure [Text Block] Total net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Amendment Flag Amendment Flag Intangible Assets Intangible Assets Disclosure [Text Block] Intangible assets, net Finite-Lived Intangible Assets, Net [Abstract] Money Market Funds Money Market Funds [Member] Other foreign deductible carryforwards Tax Credit Carryforward, Amount Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash paid for acquisition of business Payments to Acquire Businesses, Net of Cash Acquired Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Interest income, net Interest Income (Expense), Net Share-based compensation (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Share repurchases (in shares) Treasury Stock, Shares, Acquired Goodwill Goodwill Disclosure [Text Block] Leasehold improvements Leasehold Improvements [Member] Diluted (in shares) Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Operating costs Operating Expenses [Abstract] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Additions to property and equipment Payments to Acquire Property, Plant, and Equipment Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-In Capital Additional Paid-in Capital [Member] Incremental shares with dilutive effect: Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Total assets Assets Gain on sale of equity-method investment Income (Loss) from Equity Method Investments Brussels Office Brussels Office [Member] Brussels Office Cover [Abstract] Hardware products Hardware products Refers to product revenue. Fair Value, Recurring Fair Value, Recurring [Member] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Other long-term liabilities Other Liabilities, Noncurrent Total lease liabilities Lessee, Operating Lease, Liability, to be Paid Future revenue related to current unsatisfied performance obligations Revenue, Remaining Performance Obligation, Amount Total operating costs Corporate operating expenses not allocated at the segment level Operating Expenses Segment Information Segment Reporting Disclosure [Text Block] Net (decrease) increase in cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Equity Component [Domain] Equity Component [Domain] Entity Addresses [Table] Entity Addresses [Table] Deferred tax assets, foreign and state NOL carryforwards Deferred Tax Assets, Operating Loss Carryforwards Pension adjustment, net of tax Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Operating loss Operating income (loss) Operating Income (Loss) Revenue Revenue Recognition [Abstract] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Customer relationships Customer Relationships [Member] Type of Restructuring [Domain] Type of Restructuring [Domain] EX-101.PRE 10 ospn-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover Page - shares
9 Months Ended
Sep. 30, 2023
Nov. 03, 2023
Entity Addresses [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 000-24389  
Entity Registrant Name OneSpan Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 36-4169320  
Entity Address, Address Line One 1 Marina Park Drive  
Entity Address, Address Line Two Unit 1410  
Entity Address, City or Town Boston  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 02210  
City Area Code 312  
Local Phone Number 766-4001  
Title of 12(b) Security Common Stock, par value $0.001 per share  
Trading Symbol OSPN  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   39,887,336
Entity Central Index Key 0001044777  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Former Address    
Entity Addresses [Line Items]    
Entity Address, Address Line One 121 West Wacker Drive  
Entity Address, Address Line Two Suite 2050  
Entity Address, City or Town Chicago  
Entity Address, State or Province IL  
Entity Address, Postal Zip Code 60601  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 68,496 $ 96,167
Restricted cash 788 1,208
Short-term investments 0 2,328
Accounts receivable, net of allowances of $1,663 in 2023 and $1,600 in 2022 38,667 65,132
Inventories, net 15,456 12,054
Prepaid expenses 7,319 6,222
Contract assets 4,960 4,520
Other current assets 10,377 10,757
Total current assets 146,063 198,387
Property and equipment, net 16,518 12,681
Operating lease right-of-use assets 4,377 8,022
Goodwill 91,369 90,514
Intangible assets, net of accumulated amortization 11,912 12,482
Deferred income taxes 1,843 1,901
Other assets 10,611 11,095
Total assets 282,693 335,082
Current liabilities    
Accounts payable 16,538 17,357
Deferred revenue 50,760 64,637
Accrued wages and payroll taxes 13,420 18,345
Short-term income taxes payable 2,184 2,438
Other accrued expenses 8,123 7,664
Deferred compensation 306 373
Total current liabilities 91,331 110,814
Long-term deferred revenue 4,569 6,269
Long-term lease liabilities 5,294 8,442
Long-term income taxes payable 0 2,565
Deferred income taxes 1,218 1,197
Other long-term liabilities 2,963 2,484
Total liabilities 105,375 131,771
Stockholders' equity    
Preferred stock: 500 shares authorized, none issued and outstanding at September 30, 2023 and December 31, 2022 0 0
Common stock: $0.001 par value per share, 75,000 shares authorized; 41,159 and 40,764 shares issued; 39,816 and 39,726 shares outstanding at September 30, 2023 and December 31, 2022, respectively 40 40
Additional paid-in capital 115,162 107,305
Treasury stock, at cost, 1,343 and 1,038 shares outstanding at September 30, 2023 and December 31, 2022, respectively (21,749) (18,222)
Retained earnings 98,498 128,738
Accumulated other comprehensive loss (14,633) (14,550)
Total stockholders' equity 177,318 203,311
Total liabilities and stockholders' equity $ 282,693 $ 335,082
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets    
Accounts receivable, allowance for doubtful accounts $ 1,663 $ 1,600
Stockholders' equity    
Preferred stock, shares authorized (in shares) 500,000 500,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 75,000,000 75,000,000
Common stock, shares issued (in shares) 41,159,000 40,764,000
Common stock, shares outstanding (in shares) 39,816,000 39,726,000
Treasury Stock, Common, Shares 1,343,000 1,038,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue        
Total revenue $ 58,838 $ 57,147 $ 172,178 $ 162,384
Cost of goods sold        
Total cost of goods sold 18,169 18,716 57,929 51,769
Gross profit 40,669 38,431 114,249 110,615
Operating costs        
Sales and marketing 16,664 15,265 56,388 45,193
Research and development 10,133 9,541 29,686 33,596
General and administrative 11,559 11,813 44,038 39,549
Restructuring and other related charges 6,524 6,481 13,076 11,828
Amortization of intangible assets 583 956 1,749 3,555
Total operating costs 45,463 44,056 144,937 133,721
Operating loss (4,794) (5,625) (30,688) (23,106)
Interest income, net 587 179 1,675 197
Other income (expense), net 353 (1,155) 342 13,817
Loss before income taxes (3,854) (6,601) (28,671) (9,092)
Provision for income taxes 279 600 1,569 2,245
Net loss $ (4,133) $ (7,201) $ (30,240) $ (11,337)
Net loss per share        
Basic (in dollars per share) $ (0.10) $ (0.18) $ (0.75) $ (0.28)
Diluted (in dollars per share) $ (0.10) $ (0.18) $ (0.75) $ (0.28)
Weighted average common shares outstanding        
Basic (in shares) 40,454 39,723 40,529 39,801
Diluted (in shares) 40,454 39,723 40,529 39,801
Product and license        
Revenue        
Total revenue $ 31,732 $ 31,280 $ 95,461 $ 89,496
Cost of goods sold        
Total cost of goods sold 11,004 12,646 36,330 32,672
Services and other        
Revenue        
Total revenue 27,106 25,867 76,717 72,888
Cost of goods sold        
Total cost of goods sold $ 7,165 $ 6,070 $ 21,599 $ 19,097
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (4,133) $ (7,201) $ (30,240) $ (11,337)
Other comprehensive loss        
Cumulative translation adjustment, net of tax (2,647) (4,786) 93 (12,121)
Pension adjustment, net of tax (61) (21) (182) (68)
Unrealized gains (loss) on available-for-sale securities (2) 59 6 (30)
Comprehensive loss $ (6,843) $ (11,949) $ (30,323) $ (23,556)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Treasury - Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2021   40,001        
Beginning balance at Dec. 31, 2021 $ 219,780 $ 40 $ (12,501) $ 100,250 $ 143,173 $ (11,182)
Beginning balance, treasury stock, at cost (in shares) at Dec. 31, 2021     592      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) 5,214       5,214  
Foreign currency translation adjustment, net of tax (2,020)         (2,020)
Share-based compensation 1,360     1,360    
Vesting of restricted stock awards (in shares)   34        
Tax payments for stock issuances (in shares)   (14)        
Tax payments for stock issuances (635)     (635)    
Unrealized gain (loss) on available-for-sale securities (79)         (79)
Pension adjustment, net of tax (25)         (25)
Ending balance (in shares) at Mar. 31, 2022   40,021        
Ending balance at Mar. 31, 2022 223,595 $ 40 $ (12,501) 100,975 148,387 (13,306)
Ending balance, treasury stock, at cost (in shares) at Mar. 31, 2022     592      
Beginning balance (in shares) at Dec. 31, 2021   40,001        
Beginning balance at Dec. 31, 2021 219,780 $ 40 $ (12,501) 100,250 143,173 (11,182)
Beginning balance, treasury stock, at cost (in shares) at Dec. 31, 2021     592      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (11,337)          
Unrealized gain (loss) on available-for-sale securities (30)          
Ending balance (in shares) at Sep. 30, 2022   39,662        
Ending balance at Sep. 30, 2022 194,922 $ 40 $ (18,222) 104,669 131,836 (23,401)
Ending balance, treasury stock, at cost (in shares) at Sep. 30, 2022     1,038      
Beginning balance (in shares) at Mar. 31, 2022   40,021        
Beginning balance at Mar. 31, 2022 223,595 $ 40 $ (12,501) 100,975 148,387 (13,306)
Beginning balance, treasury stock, at cost (in shares) at Mar. 31, 2022     592      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (9,350)       (9,350)  
Foreign currency translation adjustment, net of tax (5,315)         (5,315)
Share-based compensation (in shares)   28        
Share-based compensation 1,253     1,253    
Vesting of restricted stock awards (in shares)   (6)        
Vesting of restricted stock awards (88)     (88)    
Tax payments for stock issuances (in shares)   (446) (446)      
Tax payments for stock issuances (5,721)   $ (5,721)      
Unrealized gain (loss) on available-for-sale securities (10)         (10)
Pension adjustment, net of tax (22)         (22)
Ending balance (in shares) at Jun. 30, 2022   39,597        
Ending balance at Jun. 30, 2022 204,342 $ 40 $ (18,222) 102,140 139,037 (18,653)
Ending balance, treasury stock, at cost (in shares) at Jun. 30, 2022     1,038      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (7,201)       (7,201)  
Foreign currency translation adjustment, net of tax (4,786)         (4,786)
Vesting of restricted stock awards (in shares)   101        
Vesting of restricted stock awards 2,884     2,884    
Tax payments for stock issuances (in shares)   (36)        
Tax payments for stock issuances (355)     (355)    
Unrealized gain (loss) on available-for-sale securities 59         59
Pension adjustment, net of tax (21)         (21)
Ending balance (in shares) at Sep. 30, 2022   39,662        
Ending balance at Sep. 30, 2022 $ 194,922 $ 40 $ (18,222) 104,669 131,836 (23,401)
Ending balance, treasury stock, at cost (in shares) at Sep. 30, 2022     1,038      
Beginning balance (in shares) at Dec. 31, 2022 39,726 39,726        
Beginning balance at Dec. 31, 2022 $ 203,311 $ 40 $ (18,222) 107,305 128,738 (14,550)
Beginning balance, treasury stock, at cost (in shares) at Dec. 31, 2022 1,038   1,038      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) $ (8,356)       (8,356)  
Foreign currency translation adjustment, net of tax 1,715         1,715
Share-based compensation 3,812     3,812    
Vesting of restricted stock awards (in shares)   329        
Tax payments for stock issuances (in shares)   (105)        
Tax payments for stock issuances (1,098)     (1,098)    
Unrealized gain (loss) on available-for-sale securities 7         7
Pension adjustment, net of tax (60)         (60)
Ending balance (in shares) at Mar. 31, 2023   39,950        
Ending balance at Mar. 31, 2023 $ 199,331 $ 40 $ (18,222) 110,019 120,382 (12,888)
Ending balance, treasury stock, at cost (in shares) at Mar. 31, 2023     1,038      
Beginning balance (in shares) at Dec. 31, 2022 39,726 39,726        
Beginning balance at Dec. 31, 2022 $ 203,311 $ 40 $ (18,222) 107,305 128,738 (14,550)
Beginning balance, treasury stock, at cost (in shares) at Dec. 31, 2022 1,038   1,038      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) $ (30,240)          
Unrealized gain (loss) on available-for-sale securities $ 6          
Ending balance (in shares) at Sep. 30, 2023 39,816 39,816        
Ending balance at Sep. 30, 2023 $ 177,318 $ 40 $ (21,749) 115,162 98,498 (14,633)
Ending balance, treasury stock, at cost (in shares) at Sep. 30, 2023 1,343   1,343      
Beginning balance (in shares) at Mar. 31, 2023   39,950        
Beginning balance at Mar. 31, 2023 $ 199,331 $ 40 $ (18,222) 110,019 120,382 (12,888)
Beginning balance, treasury stock, at cost (in shares) at Mar. 31, 2023     1,038      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (17,751)       (17,751)  
Foreign currency translation adjustment, net of tax 1,025         1,025
Share-based compensation 4,503     4,503    
Vesting of restricted stock awards (in shares)   44        
Tax payments for stock issuances (in shares)   (15)        
Tax payments for stock issuances (449)     (449)    
Unrealized gain (loss) on available-for-sale securities 1         1
Pension adjustment, net of tax (61)         (61)
Ending balance (in shares) at Jun. 30, 2023   39,979        
Ending balance at Jun. 30, 2023 186,599 $ 40 $ (18,222) 114,073 102,631 (11,923)
Ending balance, treasury stock, at cost (in shares) at Jun. 30, 2023     1,038      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (4,133)       (4,133)  
Foreign currency translation adjustment, net of tax (2,647)         (2,647)
Share-based compensation 1,878     1,878    
Vesting of restricted stock awards (in shares)   226        
Tax payments for stock issuances (in shares)   (84)        
Tax payments for stock issuances (789)     (789)    
Unrealized gain (loss) on available-for-sale securities (2)         (2)
Share repurchases (in shares)   (305) 305      
Share repurchases (3,527)   $ (3,527)      
Pension adjustment, net of tax $ (61)         (61)
Ending balance (in shares) at Sep. 30, 2023 39,816 39,816        
Ending balance at Sep. 30, 2023 $ 177,318 $ 40 $ (21,749) $ 115,162 $ 98,498 $ (14,633)
Ending balance, treasury stock, at cost (in shares) at Sep. 30, 2023 1,343   1,343      
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net loss $ (30,240) $ (11,337)
Adjustments to reconcile net loss from operations to net cash used in operations:    
Depreciation and amortization of intangible assets 4,524 5,691
Loss on disposal of asset 72 0
Impairment of intangible assets 0 3,828
Impairments of property and equipment, net 2,640 0
Impairments of inventories, net 1,568 0
Gain on sale of equity-method investment 0 (14,810)
Deferred tax benefit 44 683
Stock-based compensation 10,192 5,497
Changes in operating assets and liabilities:    
Accounts receivable and allowance for doubtful accounts 26,396 10,437
Inventories, net (5,277) (540)
Contract assets (542) (232)
Accounts payable (834) 2,236
Income taxes payable (2,826) (1,450)
Accrued expenses (4,620) (1,342)
Deferred compensation (67) (532)
Deferred revenue (15,425) (10,838)
Other assets and liabilities 557 (970)
Net cash used in operating activities (13,838) (13,679)
Cash flows from investing activities:    
Purchase of short-term investments 0 (15,812)
Maturities of short-term investments 2,330 39,050
Additions to property and equipment (9,035) (2,547)
Additions to intangible assets (31) (17)
Cash paid for acquisition of business (1,800) 0
Sale of equity-method investment 0 18,874
Net cash (used in) provided by investing activities (8,536) 39,548
Cash flows from financing activities:    
Tax payments for restricted stock issuances (2,335) (1,078)
Repurchase of common stock (3,527) (5,721)
Net cash used in financing activities (5,862) (6,799)
Effect of exchange rate changes on cash 145 (616)
Net (decrease) increase in cash (28,091) 18,454
Cash, cash equivalents, and restricted cash, beginning of period 97,375 64,228
Cash, cash equivalents, and restricted cash, end of period $ 69,284 $ 82,682
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Description of the Company and Basis of Presentation
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of the Company and Basis of Presentation Description of the Company and Basis of Presentation Description of the Company
OneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company’s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.)
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States of America (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. Operating results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.
The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

Business Transformation

In May 2022, the Company announced a three-year strategic transformation plan that began on January 1, 2023. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions.

During the three months ended March 31, 2023, and as a result of the ongoing strategic transformation, the Company refined its allocation methodology to better align internal and external costs more directly to where the employee efforts and company resources are being spent on each segment. While the Company's consolidated results will not be impacted, the Company has recast its segment information for the three and nine months ended September 30, 2022 for comparable presentation.

For further information regarding the Company’s reportable segments, see Note 3, Segment Information.
Estimates and Assumptions
The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of
contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.
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. Revenue 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 and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other (expense) income, net. Foreign exchange transaction losses aggregated $0.1 million and $0.5 million for the three and nine months ended September 30, 2023, respectively. Foreign exchange transaction losses aggregated $1.3 million and $2.6 million for the three and nine months ended September 30, 2022, respectively.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
There have been no changes to the significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 28, 2023 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.
Restricted Cash
The Company is party to lease agreements that require letters of credit to secure the obligations which totaled $0.7 million and $1.1 million at September 30, 2023 and December 31, 2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both September 30, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "Restricted cash" on the condensed consolidated balance sheets.
Recently Issued Accounting Pronouncements
From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, the Company believes that the issued standards that are not yet effective will not have a material impact on its condensed consolidated financial statements and disclosures upon adoption.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Segment Information Segment Information
Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company’s CODM is its Chief Executive Officer.
Digital Agreements. Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature and OneSpan Notary. This segment also includes costs attributable to our transaction cloud platform.
Security Solutions. Security Solutions consists of our broad portfolio of software products, software development kits (SDKs) and Digipass authenticator devices that are used to build applications designed to defend against attacks on digital transactions across online environments, devices, and applications. The software products and SDKs included in the Security Solutions segment are largely on-premises software products and include identity verification, multi-factor authentication and transaction signing solutions, such as mobile application security and mobile software tokens.
Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment.

Prior to 2023, the Company allocated certain cost of goods sold and operating expenses to its two reportable operating segments using a direct cost allocation and an allocation based on revenue split between the segments. During the three months ended March 31, 2023, and as a result of the ongoing strategic transformation, the Company refined its allocation methodology to better align internal and external costs more directly to where the employee efforts are being spent on each segment moving forward. As a result of this change, there was an increase in cost of goods sold and operating expenses being allocated to the Digital Agreements segment, which better aligns with the investments the Company is making to grow that segment as compared to its Security Solutions segment.

Effective with the three months ended September 30, 2022, the Company began allocating amortization of intangible assets expense to operating income (loss) for each of its reportable operating segments in order to better align the expense with the operations of each segment. The Company has updated segment operating income (loss) for the three and nine months ended September 30, 2022 to reflect the change in presentation. The allocation change had no impact on the Company's condensed consolidated financial statements.
The tables below set forth information about the Company’s reportable operating segments for the three and nine months ended September 30, 2023 and 2022, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements.
Three Months Ended
September 30,
Nine Months Ended
September 30,
(In thousands, except percentages)2023202220232022
Digital Agreements
Revenue$13,012 $12,200 $36,426 $35,955 
Gross profit$9,808 $9,736 $26,839 $27,669 
Gross margin75 %80 %74 %77 %
Operating income (loss) (1)$(4,666)$2,160 $(17,820)$2,823 
Security Solutions
Revenue$45,826 $44,947 $135,752 $126,429 
Gross profit$30,861 $28,695 $87,410 $82,946 
Gross margin67 %64 %64 %66 %
Operating income (2)$15,673 $5,711 $39,827 $21,399 
Total Company:
Revenue$58,838 $57,147 $172,178 $162,384 
Gross profit$40,669 $38,431 $114,249 $110,615 
Gross margin69 %67 %66 %68 %
Statements of Operations reconciliation:
Segment operating income$11,007 $7,871 $22,007 $24,222 
Corporate operating expenses not allocated at the segment level15,801 13,496 52,695 47,328 
Operating loss$(4,794)$(5,625)$(30,688)$(23,106)
Interest income, net587 179 1,675 197 
Other income (expense), net353 (1,155)342 13,817 
Loss before income taxes$(3,854)$(6,601)$(28,671)$(9,092)
(1) Digital Agreements operating income includes $0.6 million of amortization of intangible assets expense for the three months ended both September 30, 2023 and 2022 and $1.7 million of amortization of intangible assets expense for the nine months ended both September 30, 2023 and 2022.
(2) Security Solutions operating income includes $0 and $0.4 million of amortization of intangible assets expense for the three months ended September 30, 2023 and 2022, respectively, and $0 and $1.8 million of amortization of intangible assets expense for the nine months ended September 30, 2023 and 2022, respectively.
The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company’s two reportable operating segments for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended September 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$11,807 $14,378 $10,321 $11,941 
Maintenance and support995 11,276 1,693 11,158 
Professional services and other (1)210 1,333 186 2,034 
Hardware products— 18,839 — 19,814 
Total Revenue$13,012 $45,826 $12,200 $44,947 


Nine Months Ended September 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$32,641 $46,485 $30,728 $34,632 
Maintenance and support3,121 31,914 4,453 32,522 
Professional services and other (1)664 4,002 774 5,327 
Hardware products— 53,351 — 53,948 
Total Revenue$36,426 $135,752 $35,955 $126,429 
(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and nine months ended September 30, 2023, respectively, and less than 3% of total revenue for the three and nine months ended September 30, 2022, respectively.
The Company allocates goodwill by reporting unit, in accordance with Accounting Standards Codification (ASC) 350 – Goodwill and Other. Asset information by segment is not reported to or reviewed by the CODM to allocate resources, and therefore, the Company has not disclosed asset information for the segments.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
Revenue by major products and services
The following tables present the Company’s revenues disaggregated by major products and services, geographical region and timing of revenue recognition:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands)
Subscription$26,185 $22,262 $79,126 $65,360 
Maintenance and support12,271 12,851 35,035 36,975 
Professional services and other (1)1,543 2,220 4,666 6,101 
Hardware products18,839 19,814 53,351 53,948 
Total Revenue$58,838 $57,147 $172,178 $162,384 
(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and nine months ended September 30, 2023, respectively, and less than 3% of total revenue for the three and nine months ended September 30, 2022, respectively.
Revenue by location of customer for the Three and Nine Months Ended September 30, 2023 and 2022
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 North, Central, and South America; and 3) Asia Pacific (APAC), which includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands, except percentages)
Revenue
EMEA$26,233 $25,999 $80,592 $74,396 
Americas19,999 20,394 58,828 56,972 
APAC12,606 10,754 32,758 31,016 
Total revenue$58,838 $57,147 $172,178 $162,384 
% of Total Revenue
EMEA45 %45 %47 %46 %
Americas34 %36 %34 %35 %
APAC21 %19 %19 %19 %
Timing of revenue recognition
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2023202220232022
Products and Licenses transferred at a point in time$31,732 $31,280 $95,461 $89,496 
Services transferred over time27,106 25,867 76,717 72,888 
Total Revenue$58,838 $57,147 $172,178 $162,384 
Contract balances
The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of September 30, 2023 and December 31, 2022:
September 30,December 31,
(In thousands)20232022
Receivables, inclusive of trade and unbilled$38,667 $65,132 
Contract Assets (current and non-current)$5,096 $4,642 
Contract Liabilities (Deferred Revenue current and non-current)$55,329 $70,906 
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 bill occurs over a 2- to 5-year period. 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, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's 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. Extended payment terms are not typically included in contracts with customers.
Revenue recognized during the nine months ended September 30, 2023 included $52.6 million that was included on the December 31, 2022 consolidated balance sheet in contract liabilities. Deferred revenue decreased in the same period due to timing of annual renewals.
Transaction price allocated to the remaining performance obligations
Remaining performance obligations represent the revenue that is expected to be recognized in future periods related to performance obligations that are unsatisfied, or partially unsatisfied, as of the end of the period. The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of September 30, 2023:
(In thousands)202320242025Beyond 2025Total
Future revenue related to current unsatisfied performance obligations$12,040 $30,733 $16,271 $10,340 $69,384 
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. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of up to seven years, which is the determined benefit period based on the transfer of goods or services. The Company determined the period of benefit by taking into consideration the customer contracts, its technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, because the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred. Commissions and amortization expense are included in “Sales and Marketing” expense in the condensed 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 condensed 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)September 30, 2023December 31, 2022
Capitalized costs to obtain contracts, current$3,284 $2,929 
Capitalized costs to obtain contracts, non-current$10,322 $10,571 
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2023202220232022
Amortization of capitalized costs to obtain contracts$801 $641 $2,286 $1,731 
Impairments of capitalized costs to obtain contracts$— $— $— $— 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, net
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Inventories, net 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 first-in, first-out (FIFO) method.
Inventories, net consist of the following:
September 30,
2023
December 31,
2022
(In thousands)
Component parts (1)$8,890 $6,762 
Work-in-process and finished goods6,566 5,292 
Total $15,456 $12,054 
(1) In conjunction with the Company's decision to discontinue investments in its Digipass CX product (see Note 16, Restructuring and Other Related Charges), non-cash impairment charges of $1.6 million for component parts, net, were recorded in "Cost of goods sold, Product and license" on the condensed consolidated statements of operations during the quarter ended June 30, 2023.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The following table presents the changes in goodwill during the nine months ended September 30, 2023:
Digital AgreementsSecurity SolutionsTotal
(In thousands)
Net balance at December 31, 2022$19,732 $70,782 $90,514 
Foreign currency exchange rate effect56 199 255 
Acquisition during the period (1)$600 $— $600 
Net balance at September 30, 2023$20,388 $70,981 $91,369 
(1) Represents goodwill recorded in conjunction with the acquisition of substantially all the assets of the ProvenDB business of Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 17, Business Acquisitions, for additional information.
No impairment of goodwill was recorded during the nine months ended September 30, 2023 and 2022.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets
9 Months Ended
Sep. 30, 2023
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Intangible Assets Intangible Assets
Intangible assets as of September 30, 2023 and December 31, 2022 consist of the following:
As of September 30, 2023As of December 31, 2022
(In thousands)Useful Life (in years)Gross Carrying AmountAccumulated AmortizationGross Carrying AmountAccumulated Amortization
Acquired technology
3 to 7
$43,293 $42,024 $42,022 $41,894 
Customer relationships
5 to 12
34,451 25,076 34,386 23,323 
Patents, trademarks, and other
10 to 20
13,543 12,275 13,518 12,227 
Total$91,287 $79,375 $89,926 $77,444 
Total amortization expense was $0.7 million and $2.0 million for the three and nine months ended September 30, 2023, respectively, compared to $1.0 million and $3.6 million for the three and nine months ended September 30, 2022, respectively. Amortization expense includes cost of sales amortization expense directly related to delivering cloud subscription revenue of $0.1 million and $0.3 million for the three and nine months ended September 30, 2023, respectively, and $0 for the three and nine months ended September 30, 2022. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.
Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations.
During the nine months ended September 30, 2022, the Company performed an impairment review of the customer relationships intangible assets obtained in its 2018 acquisition of Dealflo Limited (“Dealflo”). The impairment review was triggered by the Company’s July 2022 notification to customers regarding its intent to gradually sunset its Dealflo solution in the months leading up to December 31, 2023. As a result, substantially all Dealflo solution customer contracts will terminate on or before December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and the Company recorded a $3.8 million impairment charge on the entire remaining value of the asset during the three months ended September 30, 2022. The charge is included in “Impairment of intangible assets” on the condensed consolidated statements of operations.
There was no additional impairment of intangible assets recorded during the nine months ended September 30, 2023 and 2022.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, net
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, net Property and Equipment, net
The following table presents the major classes of property and equipment, net, as of September 30, 2023 and December 31, 2022:
(In thousands)September 30, 2023 December 31, 2022
Office equipment and software$7,981 $14,451 
Leasehold improvements6,827 9,927 
Furniture and fixtures3,295 4,260 
Capitalized software10,565 4,007 
Total28,668 32,645 
Accumulated depreciation(12,150)(19,964)
Property and equipment, net$16,518 $12,681 
Total depreciation expense was $1.0 million and $2.5 million for the three and nine months ended September 30, 2023, respectively, compared to $0.7 million and $2.1 million for the three and nine months ended September 30, 2022, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $0.4 million for the three and nine months ended September 30, 2023, respectively, and $0 for the three and nine months ended September 30, 2022. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.
As part of the Company's decision to discontinue investments in its Digipass CX product (see Note 16, Restructuring and Other Related Charges), non-cash impairment charges of $1.4 million for capitalized software were recorded in "Restructuring and other related charges" on the condensed consolidated statements of operations during the three months ended June 30, 2023.
In conjunction with the Company's Chicago office lease abandonment (see Note 16, Restructuring and Other Related Charges), non-cash impairment charges of $0.6 million for leasehold improvements and $0.1 million for office equipment and software were recorded in "Restructuring and other related charges" on the condensed consolidated statements of operations during the three months ended June 30, 2023
Due to the Company's Brussels office lease termination (see Note 16, Restructuring and Other Related Charges), a non-cash impairment charge of $0.6 million for leasehold improvements was recorded in "Restructuring and other related charges" on the condensed consolidated statements of operations during the three months ended September 30, 2023.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The following tables summarize the Company’s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of September 30, 2023 and December 31, 2022:
Fair Value Measurement at Reporting Date Using
(In thousands)September 30, 2023Quoted Prices in Active Markets for
Identical Assets (Level 1)
Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs (Level 3)
Assets:
U.S. Treasury Bills$8,980 — $8,980 — 
Money Market Funds$18,245 18,245 $— — 
Fair Value Measurement at Reporting Date Using
(In thousands)December 31, 2022Quoted Prices in Active Markets for
Identical Assets (Level 1)
Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs (Level 3)
Assets:
Money Market Funds$28,388 28,388 $— — 
Commercial Paper$6,743 — $6,743 — 
Corporate Notes / Bonds$2,328 — $2,328 — 
The Company classifies its investments in debt securities as available-for-sale. The Company reviews 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 September 30, 2023 and December 31, 2022. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of September 30, 2023 and December 31, 2022.
The Company’s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Allowance for Credit Losses
9 Months Ended
Sep. 30, 2023
Credit Loss [Abstract]  
Allowance for Credit Losses Allowance for Credit Losses
The changes in the allowance for credit losses during the nine months ended September 30, 2023 were as follows:
(In thousands)
Balance at December 31, 2022$1,600 
Provision418 
Write-offs(355)
Balance at September 30, 2023$1,663 
During the nine months ended September 30, 2023, the Company wrote off $0.4 million of accounts receivable that were fully reserved for and no longer deemed collectible.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Leases Leases
Operating lease cost details for the three and nine months ended September 30, 2023 and 2022 are as follows:
Three Months Ended
September 30,
Nine months ended
September 30,
2023202220232022
(In thousands)
Building rent$369 $509 $1,370 $1,605 
Automobile rentals270 295 836 876 
Total net operating lease costs$639 $804 $2,206 $2,481 
At September 30, 2023, the Company’s weighted average remaining lease term for its operating leases is 4.5 years, and the weighted average discount rate for its operating leases is 5%.
During the nine months ended September 30, 2023, there were $2.2 million of operating cash payments for lease liabilities, and $0.6 million of right-of use assets obtained in exchange for new lease liabilities.
As part of its multiyear restructuring plan (see Note 16, Restructuring and Other Related Charges), the Company vacated its Chicago office space and abandoned the underlying leases during June 2023. The Company accrued a $1.4 million early lease termination fee, which is reflected on the condensed consolidated statements of operations for the nine months ended September 30, 2023 in "Restructuring and other related charges". The underlying lease right-of-use asset and lease liability for the Chicago leased office space were written off, and a $0.3 million gain related to rent concessions and tenant improvement allowances was recorded on the condensed consolidated statements of operations for the nine months ended September 30, 2023 in "Restructuring and other related charges".
In September 2023, the Company vacated its Brussels office and terminated the lease as of September 30, 2023. The Company accrued a $0.3 million early lease termination fee, which is reflected on the condensed consolidated statements of operations for the three and nine months ended September 30, 2023 in "Restructuring and other related charges". The underlying lease right-of-use asset and lease liability for the Brussels leased office space were written off, and a $0.6 million loss related to rent concessions and tenant improvement allowances was recorded on the condensed consolidated statements of operations for the three and nine months ended September 30, 2023 in "Restructuring and other related charges".
Maturities of the Company’s operating leases as of September 30, 2023 are as follows:
As of
September 30, 2023
(In thousands)
2023$608 
20242,099 
20251,227 
20261,136 
2027956 
Later years1,266 
Less imputed interest(742)
Total lease liabilities$6,550 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company’s estimated annual effective tax rate for 2023 before discrete items and excluding entities with a valuation allowance is expected to be approximately 25%. The Company’s global effective tax rate is higher than the U.S. statutory tax rate of 21% primarily due to foreign tax rate differences and nondeductible expenses. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes, net of refunds, of $4.4 million were paid during the nine months ended September 30, 2023. Income taxes, net of refunds, of $1.7 million were paid during the nine months ended September 30, 2022.
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 reviews 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.
Certain operations have incurred net operating losses (NOLs), which are currently subject to a valuation allowance. These NOLs may become deductible to the extent these operations become profitable. For each of its operations, the Company evaluates whether it is more likely than not that the tax benefits related to NOLs will be realized. As part of this evaluation, the Company considers evidence such as tax planning strategies, historical operating results, forecasted taxable income, and recent financial performance. In the year that certain operations record a loss, the Company does not recognize a corresponding tax benefit, thus increasing its effective tax rate, or decreasing its effective tax rate when reporting income in a jurisdiction that has a valuation allowance. Upon determining that it is more likely than not that the NOLs will be realized, the Company will reduce the tax valuation allowances related to these NOLs, which will result in a reduction of its income tax expense and its effective tax rate in the period.
At December 31, 2022, the Company had deferred tax assets of $46.8 million resulting from U.S., foreign and state NOL carryforwards of $125.7 million, and other foreign deductible carryforwards of $124.2 million. At December 31, 2022, the Company had a valuation allowance of $37.7 million against deferred tax assets related to certain carryforwards.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Compensation Plan and Stock Based Compensation
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Long-Term Compensation Plan and Stock Based Compensation Long-Term Compensation Plan and Stock Based Compensation (share counts in thousands)
Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company awards restricted stock units subject to time-based vesting, restricted stock units which are subject to the achievement of future performance criteria and restricted stock units that are subject to the achievement of market conditions. Other long-term incentive plan compensation expense includes cash incentives.
The Company awarded 0.9 million restricted stock units during the nine months ended September 30, 2023, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $11.9 million at the dates of grant and the grants are being amortized over the vesting periods of one to three years.
The Company awarded restricted stock units subject to the achievement of service and future performance criteria during the nine months ended September 30, 2023, which allow for up to 0.8 million shares to be earned if the performance criteria are achieved at the target level. The fair value of these awards was $11.9 million at the dates of grant and the awards are being amortized over the requisite service period of one to three years. The Company currently believes that approximately 12% of these shares are expected to be earned.
During the nine months ended September 30, 2023 and 2022, stock-based compensation and other long-term incentive plan compensation accruals were reversed for employees who were terminated. The reversal of the accrued long-term incentive plan compensation for the terminated employees largely offset the expense for the period.
The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands)
Stock-based compensation$1,878 $2,884 $10,192 $5,497 
Other long-term incentive plan compensation (1)55 230 234 118 
Total compensation $1,933 $3,114 $10,426 $5,615 
(1) Long-term incentive compensation includes immaterial expense for cash incentive grants awarded to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons. The expense associated with these cash incentive grants was $0.1 million and $0.2 million for the three months ended September 30, 2023 and 2022, respectively, and $0.2 million and $0.1 million for the nine months ended September 30, 2023 and 2022, respectively.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Earnings per Share Earnings per Share
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 was in a net loss position for the three and nine months ended September 30, 2023 and 2022, diluted net loss per share for the period excludes the effects of common stock equivalents, which are anti-dilutive.
The details of the earnings per share calculations for the three and nine months ended September 30, 2023 and 2022 are as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(In thousands, except per share data)2023202220232022
Net loss$(4,133)$(7,201)$(30,240)$(11,337)
Weighted average common shares outstanding:  
Basic40,454 39,72340,52939,801
Incremental shares with dilutive effect:
Restricted stock awards— 
Diluted40,454 39,72340,52939,801
Net loss per share:  
Basic$(0.10)$(0.18)$(0.75)$(0.28)
Diluted$(0.10)$(0.18)$(0.75)$(0.28)
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Legal Proceedings and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Legal Proceedings and Contingencies Legal Proceedings and Contingencies
The Company is subject to certain legal proceedings and claims incidental to the operations of its business. The Company is also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business and that have not been fully adjudicated. The Company currently does not anticipate that these matters, if resolved against the Company, will have a material adverse impact on its financial results or financial condition.
The Company accrues loss contingencies when losses become probable and are reasonably estimable. As of September 30, 2023, the Company has recorded an accrual of $1.0 million for loss contingencies.
The Company does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of September 30, 2023, the Company does not have any reasonably possible losses for which an estimate can be made. Although the Company intends to defend its legal matters vigorously, the ultimate outcome of these matters is uncertain. However, the Company does not expect the potential losses, if any, to have a material adverse impact on its operating results, cash flows, or financial condition.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring and Other Related Charges
9 Months Ended
Sep. 30, 2023
Restructuring and Related Activities [Abstract]  
Restructuring and Other Related Charges Restructuring and Other Related Charges
In December 2021, the Company's Board of Directors (the "Board") approved a restructuring plan (“Plan”) designed to advance the Company’s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022.
In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan is designed to continue to advance the same objectives as the first phase of the Plan.

In connection with the Plan, the Company recorded $6.5 million and $13.1 million in “Restructuring and other related charges” in the condensed consolidated statements of operations for the three and nine months ended September 30, 2023, respectively, and $6.5 million and $11.8 million for the three and nine months ended September 30, 2022, respectively.
The main categories of charges are in the following areas:
Employee costs – include severance, related benefits, and retention pay costs incurred as a result of eliminating positions in certain areas of the Company. For the three and nine months ended September 30, 2023, severance-related costs were $5.1 million and $8.2 million, respectively. In total, there were approximately 240 employees, across multiple functions, whose positions were made redundant. The $2.3 million current portion of the restructuring liability at September 30, 2023 is included in "Accrued wages and payroll taxes" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months. The $0.5 million non-current portion is included in "Other long-term liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 24 months.
Real estate rationalization costs – include costs to align the real estate footprint with the Company’s needs. The Company vacated its Chicago office space and abandoned the underlying leases during the three months ended June 30, 2023. During September 2023, the Company vacated its Brussels office and terminated the lease as of September 30, 2023. The Company accrued contract termination fees of $1.4 million and $0.3 million for the Chicago office and Brussels office, respectively. The $1.0 million current portion of the restructuring liability at September 30, 2023 is included in "Other accrued expenses" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months. The $0.7 million non-current portion is included in "Long-term lease liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 18 months. In conjunction with the abandonment of the Chicago lease and termination of the Brussels lease, the underlying right-of-use assets and liabilities were written off and a $0.3 million gain and $0.6 million loss, respectively, were recorded related to rent concessions and tenant improvement allowances for restructuring. The Company also incurred $0.7 million and $0.6 million of non-cash impairment charges for fixed assets in its Chicago and Brussels leased office space, respectively (See Note 8, Property and Equipment, net).
Product and services optimization costs – include costs to discontinue products and services that are no longer advancing the Company's operating model. In June 2023, the Company made the decision to discontinue investments in its Digipass CX product and incurred $1.4 million of non-cash impairment charges for capitalized software. The charges are recorded in "Restructuring and other related charges" on the condensed consolidated
statements of operations for the nine months ended September 30, 2023 (See Note 8, Property and Equipment, net).
Vendor rationalization costs – include costs for contractually committed services the Company is no longer utilizing. For the three and nine months ended September 30, 2023, these costs totaled $0.5 million and $0.7 million, respectively, and are included in "Restructuring and other related charges" on the condensed consolidated statements of operations for the nine months ended September 30, 2023.
The table below sets forth the changes in the carrying amount of our restructuring charge liability by restructuring type for the nine months ended September 30, 2023.
Employee CostsReal Estate RationalizationTotal
(In thousands)
Balance as of December 31, 2022$3,596 $— $3,596 
Additions8,077 1,690 9,767 
Payments(8,853)— (8,853)
Balance as of September 30, 2023$2,820 $1,690 $4,510 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Business Acquisitions
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Business Acquisitions Business Acquisitions
On February 22, 2023, the Company acquired substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd. ("ProvenDB") under the terms of an asset purchase agreement. Pursuant to the terms of the asset purchase agreement, the total consideration for the acquisition was $2.0 million, of which $1.8 million was paid in cash at closing. The remaining $0.2 million was held back as security for any indemnity claims made by the Company, and to the extent not used to satisfy such claims, will be paid to the seller 12 months after the acquisition date.
ProvenDB is a developer of secure storage that leverages blockchain technology in order to prevent data tampering or alteration of documents. The technology acquired in the acquisition is expected to provide a foundational architecture for future blockhain-based digital solutions, including secure storage.
As of September 30, 2023, the Company is still determining the purchase price allocation. A preliminary purchase price allocation of the fair value of the assets acquired and liabilities assumed is included in the table below. These estimates are subject to change and may result in an increase in goodwill with regard to our estimates of the acquired assets and assumed liabilities during the measurement period, which may extend up to one year from the acquisition date.
ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.
(In thousands)As of Date of Opening Balance Sheet
Net assets acquired:
Acquired technology$1,447 
Accrued wages and payroll taxes(47)
Goodwill600 
Total net assets acquired$2,000 
Consideration$2,000 
The financial impact of this acquisition was not material to our condensed consolidated financial statements, and therefore, we have not presented pro forma results of operations for the acquisition.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Description of the Company Description of the CompanyOneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company’s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.)
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States of America (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. Operating results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.
The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.

Business Transformation

In May 2022, the Company announced a three-year strategic transformation plan that began on January 1, 2023. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions.

During the three months ended March 31, 2023, and as a result of the ongoing strategic transformation, the Company refined its allocation methodology to better align internal and external costs more directly to where the employee efforts and company resources are being spent on each segment. While the Company's consolidated results will not be impacted, the Company has recast its segment information for the three and nine months ended September 30, 2022 for comparable presentation.

For further information regarding the Company’s reportable segments, see Note 3, Segment Information.
Estimates and Assumptions
Estimates and Assumptions
The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of
contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.
Foreign Currency Translation and Transactions Foreign Currency Translation and TransactionsThe 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. Revenue 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 and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other (expense) income, net.
Restricted Cash
Restricted Cash
The Company is party to lease agreements that require letters of credit to secure the obligations which totaled $0.7 million and $1.1 million at September 30, 2023 and December 31, 2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both September 30, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "Restricted cash" on the condensed consolidated balance sheets.
Recently Issued Accounting Pronouncements
Recently Issued Accounting Pronouncements
From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, the Company believes that the issued standards that are not yet effective will not have a material impact on its condensed consolidated financial statements and disclosures upon adoption.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information (Tables)
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements
The tables below set forth information about the Company’s reportable operating segments for the three and nine months ended September 30, 2023 and 2022, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements.
Three Months Ended
September 30,
Nine Months Ended
September 30,
(In thousands, except percentages)2023202220232022
Digital Agreements
Revenue$13,012 $12,200 $36,426 $35,955 
Gross profit$9,808 $9,736 $26,839 $27,669 
Gross margin75 %80 %74 %77 %
Operating income (loss) (1)$(4,666)$2,160 $(17,820)$2,823 
Security Solutions
Revenue$45,826 $44,947 $135,752 $126,429 
Gross profit$30,861 $28,695 $87,410 $82,946 
Gross margin67 %64 %64 %66 %
Operating income (2)$15,673 $5,711 $39,827 $21,399 
Total Company:
Revenue$58,838 $57,147 $172,178 $162,384 
Gross profit$40,669 $38,431 $114,249 $110,615 
Gross margin69 %67 %66 %68 %
Statements of Operations reconciliation:
Segment operating income$11,007 $7,871 $22,007 $24,222 
Corporate operating expenses not allocated at the segment level15,801 13,496 52,695 47,328 
Operating loss$(4,794)$(5,625)$(30,688)$(23,106)
Interest income, net587 179 1,675 197 
Other income (expense), net353 (1,155)342 13,817 
Loss before income taxes$(3,854)$(6,601)$(28,671)$(9,092)
(1) Digital Agreements operating income includes $0.6 million of amortization of intangible assets expense for the three months ended both September 30, 2023 and 2022 and $1.7 million of amortization of intangible assets expense for the nine months ended both September 30, 2023 and 2022.
(2) Security Solutions operating income includes $0 and $0.4 million of amortization of intangible assets expense for the three months ended September 30, 2023 and 2022, respectively, and $0 and $1.8 million of amortization of intangible assets expense for the nine months ended September 30, 2023 and 2022, respectively.
Reconciliation of the disaggregated revenues to revenues from our two operating segments
The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company’s two reportable operating segments for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended September 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$11,807 $14,378 $10,321 $11,941 
Maintenance and support995 11,276 1,693 11,158 
Professional services and other (1)210 1,333 186 2,034 
Hardware products— 18,839 — 19,814 
Total Revenue$13,012 $45,826 $12,200 $44,947 


Nine Months Ended September 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$32,641 $46,485 $30,728 $34,632 
Maintenance and support3,121 31,914 4,453 32,522 
Professional services and other (1)664 4,002 774 5,327 
Hardware products— 53,351 — 53,948 
Total Revenue$36,426 $135,752 $35,955 $126,429 
(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and nine months ended September 30, 2023, respectively, and less than 3% of total revenue for the three and nine months ended September 30, 2022, respectively.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenues disaggregated by geography, major product line and timing of revenue recognition
The following tables present the Company’s revenues disaggregated by major products and services, geographical region and timing of revenue recognition:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands)
Subscription$26,185 $22,262 $79,126 $65,360 
Maintenance and support12,271 12,851 35,035 36,975 
Professional services and other (1)1,543 2,220 4,666 6,101 
Hardware products18,839 19,814 53,351 53,948 
Total Revenue$58,838 $57,147 $172,178 $162,384 
(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and nine months ended September 30, 2023, respectively, and less than 3% of total revenue for the three and nine months ended September 30, 2022, respectively.
Revenue by location of customer for the Three and Nine Months Ended September 30, 2023 and 2022
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 North, Central, and South America; and 3) Asia Pacific (APAC), which includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands, except percentages)
Revenue
EMEA$26,233 $25,999 $80,592 $74,396 
Americas19,999 20,394 58,828 56,972 
APAC12,606 10,754 32,758 31,016 
Total revenue$58,838 $57,147 $172,178 $162,384 
% of Total Revenue
EMEA45 %45 %47 %46 %
Americas34 %36 %34 %35 %
APAC21 %19 %19 %19 %
Timing of revenue recognition
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2023202220232022
Products and Licenses transferred at a point in time$31,732 $31,280 $95,461 $89,496 
Services transferred over time27,106 25,867 76,717 72,888 
Total Revenue$58,838 $57,147 $172,178 $162,384 
Schedule of changes in contract assets and contract liabilities
The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of September 30, 2023 and December 31, 2022:
September 30,December 31,
(In thousands)20232022
Receivables, inclusive of trade and unbilled$38,667 $65,132 
Contract Assets (current and non-current)$5,096 $4,642 
Contract Liabilities (Deferred Revenue current and non-current)$55,329 $70,906 
Schedule of estimated revenue expected to be recognized in the future The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of September 30, 2023:
(In thousands)202320242025Beyond 2025Total
Future revenue related to current unsatisfied performance obligations$12,040 $30,733 $16,271 $10,340 $69,384 
Schedule of information related to the capitalized costs and amortization recognized in the current and prior period
The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:
(In thousands)September 30, 2023December 31, 2022
Capitalized costs to obtain contracts, current$3,284 $2,929 
Capitalized costs to obtain contracts, non-current$10,322 $10,571 
Three Months Ended September 30,Nine Months Ended September 30,
(In thousands)2023202220232022
Amortization of capitalized costs to obtain contracts$801 $641 $2,286 $1,731 
Impairments of capitalized costs to obtain contracts$— $— $— $— 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, net (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Summary of inventories, net
Inventories, net consist of the following:
September 30,
2023
December 31,
2022
(In thousands)
Component parts (1)$8,890 $6,762 
Work-in-process and finished goods6,566 5,292 
Total $15,456 $12,054 
(1) In conjunction with the Company's decision to discontinue investments in its Digipass CX product (see Note 16, Restructuring and Other Related Charges), non-cash impairment charges of $1.6 million for component parts, net, were recorded in "Cost of goods sold, Product and license" on the condensed consolidated statements of operations during the quarter ended June 30, 2023.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill activity
The following table presents the changes in goodwill during the nine months ended September 30, 2023:
Digital AgreementsSecurity SolutionsTotal
(In thousands)
Net balance at December 31, 2022$19,732 $70,782 $90,514 
Foreign currency exchange rate effect56 199 255 
Acquisition during the period (1)$600 $— $600 
Net balance at September 30, 2023$20,388 $70,981 $91,369 
(1) Represents goodwill recorded in conjunction with the acquisition of substantially all the assets of the ProvenDB business of Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 17, Business Acquisitions, for additional information.
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2023
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Schedule of intangible asset activity
Intangible assets as of September 30, 2023 and December 31, 2022 consist of the following:
As of September 30, 2023As of December 31, 2022
(In thousands)Useful Life (in years)Gross Carrying AmountAccumulated AmortizationGross Carrying AmountAccumulated Amortization
Acquired technology
3 to 7
$43,293 $42,024 $42,022 $41,894 
Customer relationships
5 to 12
34,451 25,076 34,386 23,323 
Patents, trademarks, and other
10 to 20
13,543 12,275 13,518 12,227 
Total$91,287 $79,375 $89,926 $77,444 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, net (Tables)
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of major classes of property and equipment
The following table presents the major classes of property and equipment, net, as of September 30, 2023 and December 31, 2022:
(In thousands)September 30, 2023 December 31, 2022
Office equipment and software$7,981 $14,451 
Leasehold improvements6,827 9,927 
Furniture and fixtures3,295 4,260 
Capitalized software10,565 4,007 
Total28,668 32,645 
Accumulated depreciation(12,150)(19,964)
Property and equipment, net$16,518 $12,681 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of assets that are measured at fair value on a recurring basis
The following tables summarize the Company’s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of September 30, 2023 and December 31, 2022:
Fair Value Measurement at Reporting Date Using
(In thousands)September 30, 2023Quoted Prices in Active Markets for
Identical Assets (Level 1)
Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs (Level 3)
Assets:
U.S. Treasury Bills$8,980 — $8,980 — 
Money Market Funds$18,245 18,245 $— — 
Fair Value Measurement at Reporting Date Using
(In thousands)December 31, 2022Quoted Prices in Active Markets for
Identical Assets (Level 1)
Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs (Level 3)
Assets:
Money Market Funds$28,388 28,388 $— — 
Commercial Paper$6,743 — $6,743 — 
Corporate Notes / Bonds$2,328 — $2,328 — 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Allowance for Credit Losses (Tables)
9 Months Ended
Sep. 30, 2023
Credit Loss [Abstract]  
Schedule change in the allowance for credit losses
The changes in the allowance for credit losses during the nine months ended September 30, 2023 were as follows:
(In thousands)
Balance at December 31, 2022$1,600 
Provision418 
Write-offs(355)
Balance at September 30, 2023$1,663 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Schedule of supplemental consolidated balance sheet information related to our operating leases
Operating lease cost details for the three and nine months ended September 30, 2023 and 2022 are as follows:
Three Months Ended
September 30,
Nine months ended
September 30,
2023202220232022
(In thousands)
Building rent$369 $509 $1,370 $1,605 
Automobile rentals270 295 836 876 
Total net operating lease costs$639 $804 $2,206 $2,481 
Schedule of maturities of operating leases
Maturities of the Company’s operating leases as of September 30, 2023 are as follows:
As of
September 30, 2023
(In thousands)
2023$608 
20242,099 
20251,227 
20261,136 
2027956 
Later years1,266 
Less imputed interest(742)
Total lease liabilities$6,550 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Compensation Plan and Stock Based Compensation (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Summary of compensation expense
The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the three and nine months ended September 30, 2023 and 2022:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(In thousands)
Stock-based compensation$1,878 $2,884 $10,192 $5,497 
Other long-term incentive plan compensation (1)55 230 234 118 
Total compensation $1,933 $3,114 $10,426 $5,615 
(1) Long-term incentive compensation includes immaterial expense for cash incentive grants awarded to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons. The expense associated with these cash incentive grants was $0.1 million and $0.2 million for the three months ended September 30, 2023 and 2022, respectively, and $0.2 million and $0.1 million for the nine months ended September 30, 2023 and 2022, respectively.
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Details of earnings per share calculations
The details of the earnings per share calculations for the three and nine months ended September 30, 2023 and 2022 are as follows:
Three Months Ended
September 30,
Nine Months Ended
September 30,
(In thousands, except per share data)2023202220232022
Net loss$(4,133)$(7,201)$(30,240)$(11,337)
Weighted average common shares outstanding:  
Basic40,454 39,72340,52939,801
Incremental shares with dilutive effect:
Restricted stock awards— 
Diluted40,454 39,72340,52939,801
Net loss per share:  
Basic$(0.10)$(0.18)$(0.75)$(0.28)
Diluted$(0.10)$(0.18)$(0.75)$(0.28)
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring and Other Related Charges (Tables)
9 Months Ended
Sep. 30, 2023
Restructuring and Related Activities [Abstract]  
Schedule of changes in the carrying amount of the restructuring charge liability
The table below sets forth the changes in the carrying amount of our restructuring charge liability by restructuring type for the nine months ended September 30, 2023.
Employee CostsReal Estate RationalizationTotal
(In thousands)
Balance as of December 31, 2022$3,596 $— $3,596 
Additions8,077 1,690 9,767 
Payments(8,853)— (8,853)
Balance as of September 30, 2023$2,820 $1,690 $4,510 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Business Acquisitions (Tables)
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Summary of business acquisition
ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.
(In thousands)As of Date of Opening Balance Sheet
Net assets acquired:
Acquired technology$1,447 
Accrued wages and payroll taxes(47)
Goodwill600 
Total net assets acquired$2,000 
Consideration$2,000 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Description of the Company and Basis of Presentation (Details)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
segment
Sep. 30, 2022
USD ($)
segment
Sep. 30, 2023
USD ($)
segment
Sep. 30, 2022
USD ($)
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Number of reportable segments     2  
Number of operating segments 2 2 2 2
Loss from foreign currency transactions | $ $ 0.1 $ 1.3 $ 0.5 $ 2.6
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Accounting Policies [Line Items]    
Restricted cash $ 788 $ 1,208
Letter of Credit    
Accounting Policies [Line Items]    
Restricted cash 700 1,100
Guarantees    
Accounting Policies [Line Items]    
Restricted cash $ 100 $ 100
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information - Narrative (Details) - segment
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Reporting [Abstract]        
Number of operating segments 2 2 2 2
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Information        
Revenue $ 58,838 $ 57,147 $ 172,178 $ 162,384
Gross profit $ 40,669 $ 38,431 $ 114,249 $ 110,615
Gross margin 69.00% 67.00% 66.00% 68.00%
Operating income (loss) $ (4,794) $ (5,625) $ (30,688) $ (23,106)
Corporate operating expenses not allocated at the segment level (45,463) (44,056) (144,937) (133,721)
Operating loss (4,794) (5,625) (30,688) (23,106)
Interest income, net 587 179 1,675 197
Other income (expense), net 353 (1,155) 342 13,817
Loss before income taxes (3,854) (6,601) (28,671) (9,092)
Amortization of intangible assets 583 956 1,749 3,555
Digital Agreements        
Segment Information        
Revenue 13,012 12,200 36,426 35,955
Gross profit $ 9,808 $ 9,736 $ 26,839 $ 27,669
Gross margin 75.00% 80.00% 74.00% 77.00%
Operating income (loss) $ (4,666) $ 2,160 $ (17,820) $ 2,823
Operating loss (4,666) 2,160 (17,820) 2,823
Security Solutions        
Segment Information        
Revenue 45,826 44,947 135,752 126,429
Gross profit $ 30,861 $ 28,695 $ 87,410 $ 82,946
Gross margin 67.00% 64.00% 64.00% 66.00%
Operating income (loss) $ 15,673 $ 5,711 $ 39,827 $ 21,399
Operating loss 15,673 5,711 39,827 21,399
Operating Segments        
Segment Information        
Operating income (loss) 11,007 7,871 22,007 24,222
Corporate operating expenses not allocated at the segment level 15,801 13,496 52,695 47,328
Operating loss 11,007 7,871 22,007 24,222
Operating Segments | Digital Agreements        
Segment Information        
Amortization of intangible assets 600 600 1,700 1,700
Operating Segments | Security Solutions        
Segment Information        
Amortization of intangible assets $ 0 $ 400 $ 0 $ 1,800
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
segment
Sep. 30, 2022
USD ($)
segment
Sep. 30, 2023
USD ($)
segment
Sep. 30, 2022
USD ($)
segment
Segment Information        
Number of operating segments | segment 2 2 2 2
Revenue $ 58,838 $ 57,147 $ 172,178 $ 162,384
Subscription        
Segment Information        
Revenue 26,185 22,262 79,126 65,360
Professional services and other        
Segment Information        
Revenue $ 1,543 $ 2,220 $ 4,666 $ 6,101
Percent of total 2.00% 3.00% 2.00% 3.00%
Digital Agreements        
Segment Information        
Revenue $ 13,012 $ 12,200 $ 36,426 $ 35,955
Digital Agreements | Subscription        
Segment Information        
Revenue 11,807 10,321 32,641 30,728
Digital Agreements | Maintenance and support        
Segment Information        
Revenue 995 1,693 3,121 4,453
Digital Agreements | Professional services and other        
Segment Information        
Revenue 210 186 664 774
Digital Agreements | Hardware products        
Segment Information        
Revenue 0 0 0 0
Security Solutions        
Segment Information        
Revenue 45,826 44,947 135,752 126,429
Security Solutions | Subscription        
Segment Information        
Revenue 14,378 11,941 46,485 34,632
Security Solutions | Maintenance and support        
Segment Information        
Revenue 11,276 11,158 31,914 32,522
Security Solutions | Professional services and other        
Segment Information        
Revenue 1,333 2,034 4,002 5,327
Security Solutions | Hardware products        
Segment Information        
Revenue $ 18,839 $ 19,814 $ 53,351 $ 53,948
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue        
Revenue $ 58,838 $ 57,147 $ 172,178 $ 162,384
Products and Licenses transferred at a point in time        
Revenue        
Revenue 31,732 31,280 95,461 89,496
Services transferred over time        
Revenue        
Revenue 27,106 25,867 76,717 72,888
EMEA        
Revenue        
Revenue $ 26,233 $ 25,999 $ 80,592 $ 74,396
Percent of total 45.00% 45.00% 47.00% 46.00%
Americas        
Revenue        
Revenue $ 19,999 $ 20,394 $ 58,828 $ 56,972
Percent of total 34.00% 36.00% 34.00% 35.00%
APAC        
Revenue        
Revenue $ 12,606 $ 10,754 $ 32,758 $ 31,016
Percent of total 21.00% 19.00% 19.00% 19.00%
Subscription        
Revenue        
Revenue $ 26,185 $ 22,262 $ 79,126 $ 65,360
Maintenance and support        
Revenue        
Revenue 12,271 12,851 35,035 36,975
Professional services and other        
Revenue        
Revenue $ 1,543 $ 2,220 $ 4,666 $ 6,101
Percent of total 2.00% 3.00% 2.00% 3.00%
Hardware products        
Revenue        
Revenue $ 18,839 $ 19,814 $ 53,351 $ 53,948
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Contract balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Contract balances    
Receivables, inclusive of trade and unbilled $ 38,667 $ 65,132
Contract Assets (current and non-current) 5,096 4,642
Contract Liabilities (Deferred Revenue current and non-current) 55,329 $ 70,906
Revenue recognized that was included in the balance sheet $ 52,600  
Minimum    
Contract balances    
The amount of time contract assets are transferred to receivables 2 years  
Maximum    
Contract balances    
The amount of time contract assets are transferred to receivables 5 years  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Performance Obligations (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Revenue  
Future revenue related to current unsatisfied performance obligations $ 69,384
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01  
Revenue  
Future revenue related to current unsatisfied performance obligations $ 12,040
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue  
Future revenue related to current unsatisfied performance obligations $ 30,733
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue  
Future revenue related to current unsatisfied performance obligations $ 16,271
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue  
Future revenue related to current unsatisfied performance obligations $ 10,340
Revenue, remaining performance obligation, expected timing of satisfaction, period
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]          
Amortization period 7 years   7 years    
Capitalized costs to obtain contracts, current $ 3,284   $ 3,284   $ 2,929
Capitalized costs to obtain contracts, non-current 10,322   10,322   $ 10,571
Amortization of capitalized costs to obtain contracts 801 $ 641 2,286 $ 1,731  
Impairments of capitalized costs to obtain contracts $ 0 $ 0 $ 0 $ 0  
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, net - Summary of Inventories, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jun. 30, 2023
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Inventory Disclosure [Abstract]        
Component parts   $ 8,890   $ 6,762
Work-in-process and finished goods   6,566   5,292
Total   15,456   $ 12,054
Impairments of inventories, net $ 1,600 $ 1,568 $ 0  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill - Goodwill Activity (Details) - USD ($)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Goodwill [Roll Forward]    
Net balance at beginning of period $ 90,514,000  
Foreign currency exchange rate effect 255,000  
Additions during the period 600,000  
Net balance at end of period 91,369,000  
Goodwill impairment 0 $ 0
Digital Agreements    
Goodwill [Roll Forward]    
Net balance at beginning of period 19,732,000  
Foreign currency exchange rate effect 56,000  
Additions during the period 600,000  
Net balance at end of period 20,388,000  
Security Solutions    
Goodwill [Roll Forward]    
Net balance at beginning of period 70,782,000  
Foreign currency exchange rate effect 199,000  
Additions during the period 0  
Net balance at end of period $ 70,981,000  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Intangible assets, net          
Gross Carrying Amount $ 91,287   $ 91,287   $ 89,926
Accumulated Amortization 79,375   79,375   77,444
Amortization 700 $ 1,000 2,000 $ 3,600  
Acquired technology          
Intangible assets, net          
Gross Carrying Amount 43,293   43,293   42,022
Accumulated Amortization $ 42,024   $ 42,024   $ 41,894
Acquired technology | Minimum          
Intangible assets, net          
Useful Life (in years) 3 years   3 years   3 years
Acquired technology | Maximum          
Intangible assets, net          
Useful Life (in years) 7 years   7 years   7 years
Customer relationships          
Intangible assets, net          
Gross Carrying Amount $ 34,451   $ 34,451   $ 34,386
Accumulated Amortization $ 25,076   $ 25,076   $ 23,323
Customer relationships | Dealflo Limited          
Intangible assets, net          
Impairment of intangible assets   3,800      
Customer relationships | Minimum          
Intangible assets, net          
Useful Life (in years) 5 years   5 years   5 years
Customer relationships | Maximum          
Intangible assets, net          
Useful Life (in years) 12 years   12 years   12 years
Patents, trademarks, and other          
Intangible assets, net          
Gross Carrying Amount $ 13,543   $ 13,543   $ 13,518
Accumulated Amortization $ 12,275   $ 12,275   $ 12,227
Patents, trademarks, and other | Minimum          
Intangible assets, net          
Useful Life (in years) 10 years   10 years   10 years
Patents, trademarks, and other | Maximum          
Intangible assets, net          
Useful Life (in years) 20 years   20 years   20 years
Cloud Subscription Agreements          
Intangible assets, net          
Amortization expense directly related to generating revenue $ 100 $ 0 $ 300 $ 0  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, net (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Property, Plant and Equipment [Line Items]            
Total $ 28,668     $ 28,668   $ 32,645
Accumulated depreciation (12,150)     (12,150)   (19,964)
Property and equipment, net 16,518     16,518   12,681
Depreciation expense 1,000   $ 700 2,500 $ 2,100  
Impairments of property and equipment, net       2,640 0  
Brussels Office | Real Estate Rationalization            
Property, Plant and Equipment [Line Items]            
Impairments of property and equipment, net 600          
Office equipment and software            
Property, Plant and Equipment [Line Items]            
Total 7,981     7,981   14,451
Impairments of property and equipment, net   $ 100        
Leasehold improvements            
Property, Plant and Equipment [Line Items]            
Total 6,827     6,827   9,927
Impairments of property and equipment, net   600        
Furniture and fixtures            
Property, Plant and Equipment [Line Items]            
Total 3,295     3,295   4,260
Capitalized software            
Property, Plant and Equipment [Line Items]            
Total 10,565     10,565   $ 4,007
Impairments of property and equipment, net   $ 1,400        
Cloud Subscription Agreements            
Property, Plant and Equipment [Line Items]            
Depreciation expense directly related to generating revenue $ 400   $ 0 $ 400 $ 0  
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
U.S. Treasury Bills    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 8,980  
U.S. Treasury Bills | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0  
U.S. Treasury Bills | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 8,980  
U.S. Treasury Bills | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0  
Money Market Funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 18,245 $ 28,388
Money Market Funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 18,245 28,388
Money Market Funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0 0
Money Market Funds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 0 0
Commercial Paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets   6,743
Commercial Paper | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets   0
Commercial Paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets   6,743
Commercial Paper | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets   0
Corporate Notes / Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets   2,328
Corporate Notes / Bonds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets   0
Corporate Notes / Bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets   2,328
Corporate Notes / Bonds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets   $ 0
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Allowance for Credit Losses (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Changes in the allowance for credit losses  
Beginning Balance $ 1,600
Provision 418
Write-offs (355)
Ending Balance $ 1,663
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Allowance for Credit Losses - Narrative (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Credit Loss [Abstract]  
Accounts receivable, write offs that were fully reserved for and no longer deemed collectible $ 355
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Lessee, Lease, Description [Line Items]        
Total net operating lease costs $ 639 $ 804 $ 2,206 $ 2,481
Building rent        
Lessee, Lease, Description [Line Items]        
Total net operating lease costs 369 509 1,370 1,605
Automobile rentals        
Lessee, Lease, Description [Line Items]        
Total net operating lease costs $ 270 $ 295 $ 836 $ 876
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Dec. 31, 2022
Lessee, Lease, Description [Line Items]      
Weighted average remaining lease term 4 years 6 months 4 years 6 months  
Weighted-average discount rate 5.00% 5.00%  
Cash payments to settle a lease liability reported in cash flows   $ 2,200  
Right-of-use assets obtained in exchange for new lease liabilities   600  
Contract termination fees $ 4,510 4,510 $ 3,596
Real Estate Rationalization      
Lessee, Lease, Description [Line Items]      
Contract termination fees 1,690 1,690 $ 0
Chicago Office | Real Estate Rationalization      
Lessee, Lease, Description [Line Items]      
Contract termination fees 1,400 1,400  
Gain (loss) on rent concession and tenant improvement allowances   300  
Brussels Office | Real Estate Rationalization      
Lessee, Lease, Description [Line Items]      
Contract termination fees 300 300  
Gain (loss) on rent concession and tenant improvement allowances $ (600) $ (600)  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Maturities of our operating leases (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Maturities of operating leases  
2023 $ 608
2024 2,099
2025 1,227
2026 1,136
2027 956
Later years 1,266
Less imputed interest (742)
Total lease liabilities $ 6,550
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details) - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Income Tax Disclosure [Abstract]      
Effective tax rate 25.00%    
Statutory tax rate 21.00%    
Income taxes paid $ 4.4 $ 1.7  
Deferred tax assets, foreign and state NOL carryforwards     $ 46.8
Foreign and state, net operating loss (NOL) carryforwards     125.7
Other foreign deductible carryforwards     124.2
Deferred tax assets, valuation allowance     $ 37.7
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Compensation Plan and Stock Based Compensation (Details) - 2019 Omnibus Incentive Plan
$ in Millions
9 Months Ended
Sep. 30, 2023
USD ($)
shares
Restricted Stock, subject to time-based criteria  
Plan information  
Stock based compensation awards issued shares (in shares) | shares 900,000
Restricted stock awards | $ $ 11.9
Restricted Stock, subject to time-based criteria | Minimum  
Plan information  
Vesting period (in years) 1 year
Restricted Stock, subject to time-based criteria | Maximum  
Plan information  
Vesting period (in years) 3 years
Restricted Stock, subject to future performance criteria  
Plan information  
Stock based compensation awards issued shares (in shares) | shares 800,000
Restricted stock awards | $ $ 11.9
Vesting period (in years) 3 years
Restricted stock expected to be earned, percent 12.00%
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock-based compensation $ 1,878 $ 2,884 $ 10,192 $ 5,497
Other long-term incentive plan compensation 55 230 234 118
Total compensation 1,933 3,114 10,426 5,615
Deferred Compensation, Cash Incentive Grants        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Other long-term incentive plan compensation $ 100 $ 200 $ 200 $ 100
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per Share - Details of Earnings Per Share Calculations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]                
Net loss $ (4,133) $ (17,751) $ (8,356) $ (7,201) $ (9,350) $ 5,214 $ (30,240) $ (11,337)
Weighted average common shares outstanding:                
Basic (in shares) 40,454     39,723     40,529 39,801
Incremental shares with dilutive effect:                
Restricted stock awards 0     0     0 0
Diluted (in shares) 40,454     39,723     40,529 39,801
Basic (in dollars per share) $ (0.10)     $ (0.18)     $ (0.75) $ (0.28)
Diluted (in dollars per share) $ (0.10)     $ (0.18)     $ (0.75) $ (0.28)
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)
$ in Millions
Sep. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Liabilities accrued $ 1.0
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring and Other Related Charges - Narrative (Detail)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
employee
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Restructuring Plan            
Restructuring and other related charges $ 6,524   $ 6,481 $ 13,076 $ 11,828  
Contract termination fees 4,510     4,510   $ 3,596
Impairments of property and equipment, net       2,640 0  
Payments       8,853    
Capitalized software            
Restructuring Plan            
Impairments of property and equipment, net   $ 1,400        
Employee Costs            
Restructuring Plan            
Severance-related costs 5,100     $ 8,200    
Number of employees eliminated | employee       240    
Restructuring liability, current 2,300     $ 2,300    
Restructuring liability, noncurrent 500     500    
Contract termination fees 2,820     2,820   3,596
Payments       8,853    
Real Estate Rationalization            
Restructuring Plan            
Restructuring liability, current 1,000     1,000    
Restructuring liability, noncurrent 700     700    
Contract termination fees 1,690     1,690   $ 0
Payments       0    
Real Estate Rationalization | Chicago Office            
Restructuring Plan            
Contract termination fees 1,400     1,400    
Gain (loss) on rent concession and tenant improvement allowances       300    
Impairments of property and equipment, net       700    
Real Estate Rationalization | Brussels Office            
Restructuring Plan            
Contract termination fees 300     300    
Gain (loss) on rent concession and tenant improvement allowances (600)     (600)    
Impairments of property and equipment, net 600          
Vendor Rationalization            
Restructuring Plan            
Payments 500     700    
Plan            
Restructuring Plan            
Restructuring and other related charges $ 6,500   $ 6,500 $ 13,100 $ 11,800  
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring and Other Related Charges - Operating costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Restructuring Reserve [Roll Forward]    
Beginning balance   $ 3,596
Additions   9,767
Payments   (8,853)
Ending balance $ 4,510 4,510
Employee Costs    
Restructuring Reserve [Roll Forward]    
Beginning balance   3,596
Additions   8,077
Payments   (8,853)
Ending balance 2,820 2,820
Real Estate Rationalization    
Restructuring Reserve [Roll Forward]    
Beginning balance   0
Additions   1,690
Payments   0
Ending balance 1,690 1,690
Vendor Rationalization    
Restructuring Reserve [Roll Forward]    
Payments $ (500) $ (700)
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Business Acquisitions - Narrative (Details) - USD ($)
$ in Thousands
Feb. 22, 2023
Sep. 30, 2023
Asset Acquisition [Line Items]    
Weighted average remaining lease term   4 years 6 months
ProvenDB    
Asset Acquisition [Line Items]    
Total consideration $ 2,000  
Cash payments for acquisition 1,800  
Aggregate amount held for net working capital adjustments 200  
ProvenDB | Digital Agreements    
Asset Acquisition [Line Items]    
Total consideration $ 2,000  
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Business Acquisitions - Allocation (Details) - USD ($)
$ in Thousands
Feb. 22, 2023
Sep. 30, 2023
Dec. 31, 2022
Asset Acquisition [Line Items]      
Goodwill   $ 91,369 $ 90,514
Digital Agreements      
Asset Acquisition [Line Items]      
Goodwill   $ 20,388 $ 19,732
ProvenDB      
Asset Acquisition [Line Items]      
Consideration $ 2,000    
ProvenDB | Digital Agreements      
Asset Acquisition [Line Items]      
Acquired technology 1,447    
Accrued wages and payroll taxes (47)    
Goodwill 600    
Total net assets acquired 2,000    
Consideration $ 2,000    
XML 77 ospn-20230930_htm.xml IDEA: XBRL DOCUMENT 0001044777 2023-01-01 2023-09-30 0001044777 dei:FormerAddressMember 2023-01-01 2023-09-30 0001044777 2023-11-03 0001044777 2023-09-30 0001044777 2022-12-31 0001044777 ospn:ProductAndLicenseMember 2023-07-01 2023-09-30 0001044777 ospn:ProductAndLicenseMember 2022-07-01 2022-09-30 0001044777 ospn:ProductAndLicenseMember 2023-01-01 2023-09-30 0001044777 ospn:ProductAndLicenseMember 2022-01-01 2022-09-30 0001044777 ospn:ServiceAndOtherMember 2023-07-01 2023-09-30 0001044777 ospn:ServiceAndOtherMember 2022-07-01 2022-09-30 0001044777 ospn:ServiceAndOtherMember 2023-01-01 2023-09-30 0001044777 ospn:ServiceAndOtherMember 2022-01-01 2022-09-30 0001044777 2023-07-01 2023-09-30 0001044777 2022-07-01 2022-09-30 0001044777 2022-01-01 2022-09-30 0001044777 us-gaap:CommonStockMember 2022-12-31 0001044777 us-gaap:TreasuryStockCommonMember 2022-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001044777 us-gaap:RetainedEarningsMember 2022-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001044777 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001044777 2023-01-01 2023-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001044777 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001044777 us-gaap:CommonStockMember 2023-03-31 0001044777 us-gaap:TreasuryStockCommonMember 2023-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001044777 us-gaap:RetainedEarningsMember 2023-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001044777 2023-03-31 0001044777 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001044777 2023-04-01 2023-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001044777 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001044777 us-gaap:CommonStockMember 2023-06-30 0001044777 us-gaap:TreasuryStockCommonMember 2023-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001044777 us-gaap:RetainedEarningsMember 2023-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001044777 2023-06-30 0001044777 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001044777 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001044777 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001044777 us-gaap:CommonStockMember 2023-09-30 0001044777 us-gaap:TreasuryStockCommonMember 2023-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001044777 us-gaap:RetainedEarningsMember 2023-09-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001044777 us-gaap:CommonStockMember 2021-12-31 0001044777 us-gaap:TreasuryStockCommonMember 2021-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001044777 us-gaap:RetainedEarningsMember 2021-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001044777 2021-12-31 0001044777 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001044777 2022-01-01 2022-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001044777 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001044777 us-gaap:CommonStockMember 2022-03-31 0001044777 us-gaap:TreasuryStockCommonMember 2022-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001044777 us-gaap:RetainedEarningsMember 2022-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001044777 2022-03-31 0001044777 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001044777 2022-04-01 2022-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001044777 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001044777 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001044777 us-gaap:CommonStockMember 2022-06-30 0001044777 us-gaap:TreasuryStockCommonMember 2022-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001044777 us-gaap:RetainedEarningsMember 2022-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001044777 2022-06-30 0001044777 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001044777 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001044777 us-gaap:CommonStockMember 2022-09-30 0001044777 us-gaap:TreasuryStockCommonMember 2022-09-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001044777 us-gaap:RetainedEarningsMember 2022-09-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001044777 2022-09-30 0001044777 us-gaap:LetterOfCreditMember 2023-09-30 0001044777 us-gaap:LetterOfCreditMember 2022-12-31 0001044777 us-gaap:GuaranteesMember 2023-09-30 0001044777 us-gaap:GuaranteesMember 2022-12-31 0001044777 ospn:DigitalAgreementsMember 2023-07-01 2023-09-30 0001044777 ospn:DigitalAgreementsMember 2022-07-01 2022-09-30 0001044777 ospn:DigitalAgreementsMember 2023-01-01 2023-09-30 0001044777 ospn:DigitalAgreementsMember 2022-01-01 2022-09-30 0001044777 ospn:SecuritySolutionsMember 2023-07-01 2023-09-30 0001044777 ospn:SecuritySolutionsMember 2022-07-01 2022-09-30 0001044777 ospn:SecuritySolutionsMember 2023-01-01 2023-09-30 0001044777 ospn:SecuritySolutionsMember 2022-01-01 2022-09-30 0001044777 us-gaap:OperatingSegmentsMember 2023-07-01 2023-09-30 0001044777 us-gaap:OperatingSegmentsMember 2022-07-01 2022-09-30 0001044777 us-gaap:OperatingSegmentsMember 2023-01-01 2023-09-30 0001044777 us-gaap:OperatingSegmentsMember 2022-01-01 2022-09-30 0001044777 us-gaap:OperatingSegmentsMember ospn:DigitalAgreementsMember 2023-07-01 2023-09-30 0001044777 us-gaap:OperatingSegmentsMember ospn:DigitalAgreementsMember 2022-07-01 2022-09-30 0001044777 us-gaap:OperatingSegmentsMember ospn:DigitalAgreementsMember 2022-01-01 2022-09-30 0001044777 us-gaap:OperatingSegmentsMember ospn:DigitalAgreementsMember 2023-01-01 2023-09-30 0001044777 us-gaap:OperatingSegmentsMember ospn:SecuritySolutionsMember 2023-07-01 2023-09-30 0001044777 us-gaap:OperatingSegmentsMember ospn:SecuritySolutionsMember 2022-07-01 2022-09-30 0001044777 us-gaap:OperatingSegmentsMember ospn:SecuritySolutionsMember 2023-01-01 2023-09-30 0001044777 us-gaap:OperatingSegmentsMember ospn:SecuritySolutionsMember 2022-01-01 2022-09-30 0001044777 ospn:SubscriptionMember ospn:DigitalAgreementsMember 2023-07-01 2023-09-30 0001044777 ospn:SubscriptionMember ospn:SecuritySolutionsMember 2023-07-01 2023-09-30 0001044777 ospn:SubscriptionMember ospn:DigitalAgreementsMember 2022-07-01 2022-09-30 0001044777 ospn:SubscriptionMember ospn:SecuritySolutionsMember 2022-07-01 2022-09-30 0001044777 ospn:MaintenanceAndSupportMember ospn:DigitalAgreementsMember 2023-07-01 2023-09-30 0001044777 ospn:MaintenanceAndSupportMember ospn:SecuritySolutionsMember 2023-07-01 2023-09-30 0001044777 ospn:MaintenanceAndSupportMember ospn:DigitalAgreementsMember 2022-07-01 2022-09-30 0001044777 ospn:MaintenanceAndSupportMember ospn:SecuritySolutionsMember 2022-07-01 2022-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:DigitalAgreementsMember 2023-07-01 2023-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:SecuritySolutionsMember 2023-07-01 2023-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:DigitalAgreementsMember 2022-07-01 2022-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:SecuritySolutionsMember 2022-07-01 2022-09-30 0001044777 ospn:HardwareProductsMember ospn:DigitalAgreementsMember 2023-07-01 2023-09-30 0001044777 ospn:HardwareProductsMember ospn:SecuritySolutionsMember 2023-07-01 2023-09-30 0001044777 ospn:HardwareProductsMember ospn:DigitalAgreementsMember 2022-07-01 2022-09-30 0001044777 ospn:HardwareProductsMember ospn:SecuritySolutionsMember 2022-07-01 2022-09-30 0001044777 ospn:SubscriptionMember ospn:DigitalAgreementsMember 2023-01-01 2023-09-30 0001044777 ospn:SubscriptionMember ospn:SecuritySolutionsMember 2023-01-01 2023-09-30 0001044777 ospn:SubscriptionMember ospn:DigitalAgreementsMember 2022-01-01 2022-09-30 0001044777 ospn:SubscriptionMember ospn:SecuritySolutionsMember 2022-01-01 2022-09-30 0001044777 ospn:MaintenanceAndSupportMember ospn:DigitalAgreementsMember 2023-01-01 2023-09-30 0001044777 ospn:MaintenanceAndSupportMember ospn:SecuritySolutionsMember 2023-01-01 2023-09-30 0001044777 ospn:MaintenanceAndSupportMember ospn:DigitalAgreementsMember 2022-01-01 2022-09-30 0001044777 ospn:MaintenanceAndSupportMember ospn:SecuritySolutionsMember 2022-01-01 2022-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:DigitalAgreementsMember 2023-01-01 2023-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:SecuritySolutionsMember 2023-01-01 2023-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:DigitalAgreementsMember 2022-01-01 2022-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:SecuritySolutionsMember 2022-01-01 2022-09-30 0001044777 ospn:HardwareProductsMember ospn:DigitalAgreementsMember 2023-01-01 2023-09-30 0001044777 ospn:HardwareProductsMember ospn:SecuritySolutionsMember 2023-01-01 2023-09-30 0001044777 ospn:HardwareProductsMember ospn:DigitalAgreementsMember 2022-01-01 2022-09-30 0001044777 ospn:HardwareProductsMember ospn:SecuritySolutionsMember 2022-01-01 2022-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember 2023-07-01 2023-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember 2023-01-01 2023-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember 2022-01-01 2022-09-30 0001044777 ospn:ProfessionalServicesAndOtherMember 2022-07-01 2022-09-30 0001044777 ospn:SubscriptionMember 2023-07-01 2023-09-30 0001044777 ospn:SubscriptionMember 2022-07-01 2022-09-30 0001044777 ospn:SubscriptionMember 2023-01-01 2023-09-30 0001044777 ospn:SubscriptionMember 2022-01-01 2022-09-30 0001044777 ospn:MaintenanceSupportMember 2023-07-01 2023-09-30 0001044777 ospn:MaintenanceSupportMember 2022-07-01 2022-09-30 0001044777 ospn:MaintenanceSupportMember 2023-01-01 2023-09-30 0001044777 ospn:MaintenanceSupportMember 2022-01-01 2022-09-30 0001044777 ospn:ProductsMember 2023-07-01 2023-09-30 0001044777 ospn:ProductsMember 2022-07-01 2022-09-30 0001044777 ospn:ProductsMember 2023-01-01 2023-09-30 0001044777 ospn:ProductsMember 2022-01-01 2022-09-30 0001044777 us-gaap:EMEAMember 2023-07-01 2023-09-30 0001044777 us-gaap:EMEAMember 2022-07-01 2022-09-30 0001044777 us-gaap:EMEAMember 2023-01-01 2023-09-30 0001044777 us-gaap:EMEAMember 2022-01-01 2022-09-30 0001044777 srt:AmericasMember 2023-07-01 2023-09-30 0001044777 srt:AmericasMember 2022-07-01 2022-09-30 0001044777 srt:AmericasMember 2023-01-01 2023-09-30 0001044777 srt:AmericasMember 2022-01-01 2022-09-30 0001044777 srt:AsiaPacificMember 2023-07-01 2023-09-30 0001044777 srt:AsiaPacificMember 2022-07-01 2022-09-30 0001044777 srt:AsiaPacificMember 2023-01-01 2023-09-30 0001044777 srt:AsiaPacificMember 2022-01-01 2022-09-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0001044777 us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001044777 us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0001044777 us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001044777 us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0001044777 srt:MinimumMember 2023-01-01 2023-09-30 0001044777 srt:MaximumMember 2023-01-01 2023-09-30 0001044777 2023-10-01 2023-09-30 0001044777 2024-01-01 2023-09-30 0001044777 2025-01-01 2023-09-30 0001044777 2026-01-01 2023-09-30 0001044777 ospn:DigitalAgreementsMember 2022-12-31 0001044777 ospn:SecuritySolutionsMember 2022-12-31 0001044777 ospn:DigitalAgreementsMember 2023-09-30 0001044777 ospn:SecuritySolutionsMember 2023-09-30 0001044777 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001044777 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001044777 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001044777 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001044777 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001044777 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001044777 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001044777 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001044777 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001044777 us-gaap:CustomerRelationshipsMember 2023-09-30 0001044777 us-gaap:CustomerRelationshipsMember 2022-12-31 0001044777 srt:MinimumMember us-gaap:IntellectualPropertyMember 2023-09-30 0001044777 srt:MinimumMember us-gaap:IntellectualPropertyMember 2022-12-31 0001044777 srt:MaximumMember us-gaap:IntellectualPropertyMember 2022-12-31 0001044777 srt:MaximumMember us-gaap:IntellectualPropertyMember 2023-09-30 0001044777 us-gaap:IntellectualPropertyMember 2023-09-30 0001044777 us-gaap:IntellectualPropertyMember 2022-12-31 0001044777 ospn:CloudSubscriptionAgreementsMember 2023-07-01 2023-09-30 0001044777 ospn:CloudSubscriptionAgreementsMember 2023-01-01 2023-09-30 0001044777 ospn:CloudSubscriptionAgreementsMember 2022-07-01 2022-09-30 0001044777 ospn:CloudSubscriptionAgreementsMember 2022-01-01 2022-09-30 0001044777 ospn:DealfloLimitedMember us-gaap:CustomerRelationshipsMember 2022-07-01 2022-09-30 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2023-09-30 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2022-12-31 0001044777 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001044777 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001044777 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001044777 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001044777 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-09-30 0001044777 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001044777 ospn:CloudSubscriptionAgreementsMember 2023-01-01 2023-09-30 0001044777 ospn:CloudSubscriptionAgreementsMember 2023-07-01 2023-09-30 0001044777 ospn:CloudSubscriptionAgreementsMember 2022-01-01 2022-09-30 0001044777 ospn:CloudSubscriptionAgreementsMember 2022-07-01 2022-09-30 0001044777 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-04-01 2023-06-30 0001044777 us-gaap:LeaseholdImprovementsMember 2023-04-01 2023-06-30 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2023-04-01 2023-06-30 0001044777 ospn:BrusselsOfficeMember ospn:RealEstateRationalizationMember 2023-07-01 2023-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2023-09-30 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2023-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2023-09-30 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2023-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-09-30 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-09-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-09-30 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-09-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001044777 us-gaap:BuildingMember 2023-07-01 2023-09-30 0001044777 us-gaap:BuildingMember 2022-07-01 2022-09-30 0001044777 us-gaap:BuildingMember 2023-01-01 2023-09-30 0001044777 us-gaap:BuildingMember 2022-01-01 2022-09-30 0001044777 ospn:AutomobileMember 2023-07-01 2023-09-30 0001044777 ospn:AutomobileMember 2022-07-01 2022-09-30 0001044777 ospn:AutomobileMember 2023-01-01 2023-09-30 0001044777 ospn:AutomobileMember 2022-01-01 2022-09-30 0001044777 ospn:ChicagoOfficeMember ospn:RealEstateRationalizationMember 2023-09-30 0001044777 ospn:ChicagoOfficeMember ospn:RealEstateRationalizationMember 2023-01-01 2023-09-30 0001044777 ospn:BrusselsOfficeMember ospn:RealEstateRationalizationMember 2023-09-30 0001044777 ospn:BrusselsOfficeMember ospn:RealEstateRationalizationMember 2023-01-01 2023-09-30 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2023-01-01 2023-09-30 0001044777 srt:MinimumMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2023-01-01 2023-09-30 0001044777 srt:MaximumMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2023-01-01 2023-09-30 0001044777 ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2023-01-01 2023-09-30 0001044777 ospn:DeferredCompensationCashIncentiveGrantsMember 2023-07-01 2023-09-30 0001044777 ospn:DeferredCompensationCashIncentiveGrantsMember 2022-07-01 2022-09-30 0001044777 ospn:DeferredCompensationCashIncentiveGrantsMember 2023-01-01 2023-09-30 0001044777 ospn:DeferredCompensationCashIncentiveGrantsMember 2022-01-01 2022-09-30 0001044777 ospn:PlanMember 2023-07-01 2023-09-30 0001044777 ospn:PlanMember 2023-01-01 2023-09-30 0001044777 ospn:PlanMember 2022-07-01 2022-09-30 0001044777 ospn:PlanMember 2022-01-01 2022-09-30 0001044777 ospn:EmployeeCostsMember 2023-07-01 2023-09-30 0001044777 ospn:EmployeeCostsMember 2023-01-01 2023-09-30 0001044777 ospn:EmployeeCostsMember 2023-09-30 0001044777 ospn:RealEstateRationalizationMember 2023-09-30 0001044777 ospn:VendorRationalizationMember 2023-07-01 2023-09-30 0001044777 ospn:VendorRationalizationMember 2023-01-01 2023-09-30 0001044777 ospn:EmployeeCostsMember 2022-12-31 0001044777 ospn:RealEstateRationalizationMember 2022-12-31 0001044777 ospn:RealEstateRationalizationMember 2023-01-01 2023-09-30 0001044777 ospn:ProvenDBMember 2023-02-22 2023-02-22 0001044777 ospn:ProvenDBMember ospn:DigitalAgreementsMember 2023-02-22 0001044777 ospn:ProvenDBMember ospn:DigitalAgreementsMember 2023-02-22 2023-02-22 shares iso4217:USD iso4217:USD shares ospn:segment pure ospn:employee 0001044777 --12-31 2023 Q3 false P12M P12M P12M P1Y P1Y 10-Q true 2023-09-30 false 000-24389 OneSpan Inc. DE 36-4169320 1 Marina Park Drive Unit 1410 Boston MA 02210 312 766-4001 121 West Wacker Drive Suite 2050 Chicago IL 60601 Common Stock, par value $0.001 per share OSPN NASDAQ Yes Yes Accelerated Filer false false false 39887336 68496000 96167000 788000 1208000 0 2328000 1663000 1600000 38667000 65132000 15456000 12054000 7319000 6222000 4960000 4520000 10377000 10757000 146063000 198387000 16518000 12681000 4377000 8022000 91369000 90514000 11912000 12482000 1843000 1901000 10611000 11095000 282693000 335082000 16538000 17357000 50760000 64637000 13420000 18345000 2184000 2438000 8123000 7664000 306000 373000 91331000 110814000 4569000 6269000 5294000 8442000 0 2565000 1218000 1197000 2963000 2484000 105375000 131771000 500000 500000 0 0 0 0 0 0 0.001 0.001 75000000 75000000 41159000 40764000 39816000 39726000 40000 40000 115162000 107305000 1343000 1038000 21749000 18222000 98498000 128738000 -14633000 -14550000 177318000 203311000 282693000 335082000 31732000 31280000 95461000 89496000 27106000 25867000 76717000 72888000 58838000 57147000 172178000 162384000 11004000 12646000 36330000 32672000 7165000 6070000 21599000 19097000 18169000 18716000 57929000 51769000 40669000 38431000 114249000 110615000 16664000 15265000 56388000 45193000 10133000 9541000 29686000 33596000 11559000 11813000 44038000 39549000 6524000 6481000 13076000 11828000 583000 956000 1749000 3555000 45463000 44056000 144937000 133721000 -4794000 -5625000 -30688000 -23106000 587000 179000 1675000 197000 353000 -1155000 342000 13817000 -3854000 -6601000 -28671000 -9092000 279000 600000 1569000 2245000 -4133000 -7201000 -30240000 -11337000 -0.10 -0.18 -0.75 -0.28 -0.10 -0.18 -0.75 -0.28 40454000 39723000 40529000 39801000 40454000 39723000 40529000 39801000 -4133000 -7201000 -30240000 -11337000 -2647000 -4786000 93000 -12121000 61000 21000 182000 68000 -2000 59000 6000 -30000 -6843000 -11949000 -30323000 -23556000 39726000 40000 1038000 -18222000 107305000 128738000 -14550000 203311000 -8356000 -8356000 1715000 1715000 3812000 3812000 329000 105000 1098000 1098000 7000 7000 -60000 -60000 39950000 40000 1038000 -18222000 110019000 120382000 -12888000 199331000 -17751000 -17751000 1025000 1025000 4503000 4503000 44000 15000 449000 449000 1000 1000 -61000 -61000 39979000 40000 1038000 -18222000 114073000 102631000 -11923000 186599000 -4133000 -4133000 -2647000 -2647000 1878000 1878000 226000 84000 789000 789000 -2000 -2000 305000 -305000 3527000 3527000 -61000 -61000 39816000 40000 1343000 -21749000 115162000 98498000 -14633000 177318000 40001000 40000 592000 -12501000 100250000 143173000 -11182000 219780000 5214000 5214000 -2020000 -2020000 1360000 1360000 34000 14000 635000 635000 -79000 -79000 -25000 -25000 40021000 40000 592000 -12501000 100975000 148387000 -13306000 223595000 -9350000 -9350000 -5315000 -5315000 28000 1253000 1253000 -6000 -88000 -88000 446000 446000 5721000 5721000 -10000 -10000 -22000 -22000 39597000 40000 1038000 -18222000 102140000 139037000 -18653000 204342000 -7201000 -7201000 -4786000 -4786000 101000 2884000 2884000 36000 355000 355000 59000 59000 -21000 -21000 39662000 40000 1038000 -18222000 104669000 131836000 -23401000 194922000 -30240000 -11337000 4524000 5691000 -72000 0 0 3828000 2640000 0 1568000 0 0 14810000 44000 683000 10192000 5497000 -26396000 -10437000 5277000 540000 542000 232000 -834000 2236000 -2826000 -1450000 -4620000 -1342000 -67000 -532000 -15425000 -10838000 -557000 970000 -13838000 -13679000 0 15812000 2330000 39050000 9035000 2547000 31000 17000 1800000 0 0 -18874000 -8536000 39548000 2335000 1078000 3527000 5721000 -5862000 -6799000 145000 -616000 -28091000 18454000 97375000 64228000 69284000 82682000 Description of the Company and Basis of Presentation Description of the Company<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company’s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.)</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States of America (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. Operating results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><br/>Business Transformation </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In May 2022, the Company announced a three-year strategic transformation plan that began on January 1, 2023. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">During the three months ended March 31, 2023, and as a result of the ongoing strategic transformation, the Company refined its allocation methodology to better align internal and external costs more directly to where the employee efforts and company resources are being spent on each segment. While the Company's consolidated results will not be impacted, the Company has recast its segment information for the three and nine months ended September 30, 2022 for comparable presentation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">For further information regarding the Company’s reportable segments, see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimates and Assumptions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation and Transactions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Revenue 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 and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other (expense) income, net. Foreign exchange transaction losses aggregated $0.1 million and $0.5 million for the three and nine months ended September 30, 2023, respectively. Foreign exchange transaction losses aggregated $1.3 million and $2.6 million for the three and nine months ended September 30, 2022, respectively.</span></div> Description of the CompanyOneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company’s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K.), and the United States (U.S.) <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States of America (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. Operating results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><br/>Business Transformation </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In May 2022, the Company announced a three-year strategic transformation plan that began on January 1, 2023. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">During the three months ended March 31, 2023, and as a result of the ongoing strategic transformation, the Company refined its allocation methodology to better align internal and external costs more directly to where the employee efforts and company resources are being spent on each segment. While the Company's consolidated results will not be impacted, the Company has recast its segment information for the three and nine months ended September 30, 2022 for comparable presentation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">For further information regarding the Company’s reportable segments, see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">.</span></div> 2 2 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimates and Assumptions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of </span></div>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. Foreign Currency Translation and TransactionsThe 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. Revenue 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 and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other (expense) income, net. -100000 -500000 -1300000 -2600000 Summary of Significant Accounting Policies <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes to the significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 28, 2023 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is party to lease agreements that require letters of credit to secure the obligations which totaled $0.7 million and $1.1 million at September 30, 2023 and December 31, 2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both September 30, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "Restricted cash" on the condensed consolidated balance sheets.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, the Company believes that the issued standards that are not yet effective will not have a material impact on its condensed consolidated financial statements and disclosures upon adoption.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is party to lease agreements that require letters of credit to secure the obligations which totaled $0.7 million and $1.1 million at September 30, 2023 and December 31, 2022, respectively. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both September 30, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "Restricted cash" on the condensed consolidated balance sheets.</span></div> 700000 1100000 100000 100000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, the Company believes that the issued standards that are not yet effective will not have a material impact on its condensed consolidated financial statements and disclosures upon adoption.</span></div> Segment Information<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company’s CODM is its Chief Executive Officer.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature and OneSpan Notary. This segment also includes costs attributable to our transaction cloud platform.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Security Solutions consists of our broad portfolio of software products, software development kits (SDKs) and Digipass authenticator devices that are used to build applications designed to defend against attacks on digital transactions across online environments, devices, and applications. The software products and SDKs included in the Security Solutions segment are largely on-premises software products and include identity verification, multi-factor authentication and transaction signing solutions, such as mobile application security and mobile software tokens. <br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Prior to 2023, the Company allocated certain cost of goods sold and operating expenses to its two reportable operating segments using a direct cost allocation and an allocation based on revenue split between the segments. During the three months ended March 31, 2023, and as a result of the ongoing strategic transformation, the Company refined its allocation methodology to better align internal and external costs more directly to where the employee efforts are being spent on each segment moving forward. As a result of this change, there was an increase in cost of goods sold and operating expenses being allocated to the Digital Agreements segment, which better aligns with the investments the Company is making to grow that segment as compared to its Security Solutions segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Effective with the three months ended September 30, 2022, the Company began allocating amortization of intangible assets expense to operating income (loss) for each of its reportable operating segments in order to better align the expense with the operations of each segment. The Company has updated segment operating income (loss) for the three and nine months ended September 30, 2022 to reflect the change in presentation. The allocation change had no impact on the Company's condensed consolidated financial statements. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below set forth information about the Company’s reportable operating segments for the three and nine months ended September 30, 2023 and 2022, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss) (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,820)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Security Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,861 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (2)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,838 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,147 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,178 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,384 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Statements of Operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,794)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,625)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,688)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,106)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,155)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,854)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,601)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,671)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,092)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Digital Agreements operating income includ</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es $0.6 million of amortization of intangible assets expense for the three months ended both September 30, 2023 and 2022 and $1.7 million of amortization of intangible assets expense for the nine months ended both September 30, 2023 and 2022.</span></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Security Solutions operating income includes $0 and $0.4 million of amortization of intangible assets expense for the three months ended September 30, 2023 and 2022, respectively, and $0 and $1.8 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of amortization of intangible assets expense for the nine months ended September 30, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company’s two reportable operating segments for the three and nine months ended September 30, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,012 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,826 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,200 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">664 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,426 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,752 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,955 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and nine months ended September 30, 2023, respectively, and less than 3% of total revenue for the three and nine months ended September 30, 2022, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company allocates goodwill by reporting unit, in accordance with Accounting Standards Codification (ASC) 350 – </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Asset information by segment is not reported to or reviewed by the CODM to allocate resources, and therefore, the Company has not disclosed asset information for the segments.</span></div> 2 2 2 2 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below set forth information about the Company’s reportable operating segments for the three and nine months ended September 30, 2023 and 2022, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss) (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,820)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Security Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,861 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (2)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,838 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,147 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,178 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,384 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Statements of Operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,794)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,625)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,688)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,106)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,155)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,854)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,601)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,671)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,092)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Digital Agreements operating income includ</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es $0.6 million of amortization of intangible assets expense for the three months ended both September 30, 2023 and 2022 and $1.7 million of amortization of intangible assets expense for the nine months ended both September 30, 2023 and 2022.</span></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Security Solutions operating income includes $0 and $0.4 million of amortization of intangible assets expense for the three months ended September 30, 2023 and 2022, respectively, and $0 and $1.8 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of amortization of intangible assets expense for the nine months ended September 30, 2023 and 2022, respectively.</span></div> 13012000 12200000 36426000 35955000 9808000 9736000 26839000 27669000 0.75 0.80 0.74 0.77 -4666000 2160000 -17820000 2823000 45826000 44947000 135752000 126429000 30861000 28695000 87410000 82946000 0.67 0.64 0.64 0.66 15673000 5711000 39827000 21399000 58838000 57147000 172178000 162384000 40669000 38431000 114249000 110615000 0.69 0.67 0.66 0.68 11007000 7871000 22007000 24222000 -15801000 -13496000 -52695000 -47328000 -4794000 -5625000 -30688000 -23106000 587000 179000 1675000 197000 353000 -1155000 342000 13817000 -3854000 -6601000 -28671000 -9092000 600000 600000 1700000 1700000 0 400000 0 1800000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company’s two reportable operating segments for the three and nine months ended September 30, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,012 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,826 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,200 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">664 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,426 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,752 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,955 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and nine months ended September 30, 2023, respectively, and less than 3% of total revenue for the three and nine months ended September 30, 2022, respectively.</span></div> 2 2 2 2 11807000 14378000 10321000 11941000 995000 11276000 1693000 11158000 210000 1333000 186000 2034000 0 18839000 0 19814000 13012000 45826000 12200000 44947000 32641000 46485000 30728000 34632000 3121000 31914000 4453000 32522000 664000 4002000 774000 5327000 0 53351000 0 53948000 36426000 135752000 35955000 126429000 0.02 0.02 0.03 0.03 Revenue from Contracts with Customers<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by major products and services</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company’s revenues disaggregated by major products and services, geographical region and timing of revenue recognition:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.909%"><tr><td style="width:1.0%"></td><td style="width:42.027%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.648%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,178 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,384 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and nine months ended September 30, 2023, respectively, and less than 3% of total revenue for the three and nine months ended September 30, 2022, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by location of customer for the Three and Nine Months Ended September 30, 2023 and 2022 </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 North, Central, and South America; and 3) Asia Pacific (APAC), which includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,178 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Timing of revenue recognition </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:44.271%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products and Licenses transferred at a point in time</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,280 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,178 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,384 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract balances </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of September 30, 2023 and December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, inclusive of trade and unbilled</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract Assets (current and non-current)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract Liabilities (Deferred Revenue current and non-current)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 bill occurs over a 2- to 5-year period. 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></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's 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. Extended payment terms are not typically included in contracts with customers.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the nine months ended September 30, 2023 included $52.6 million that was included on the December 31, 2022 consolidated balance sheet in contract liabilities. Deferred revenue decreased in the same period due to timing of annual renewals.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction price allocated to the remaining performance obligations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent the revenue that is expected to be recognized in future periods related to performance obligations that are unsatisfied, or partially unsatisfied, as of the end of the period. The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of September 30, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Beyond 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Future revenue related to current unsatisfied performance obligations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,340 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Costs of obtaining a contract</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of up to seven years, which is the determined benefit period based on the transfer of goods or services. The Company determined the period of benefit by taking into consideration the customer contracts, its technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, because the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commissions and amortization expense are included in “Sales and Marketing” expense in the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.484%"><tr><td style="width:1.0%"></td><td style="width:67.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.130%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.132%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized costs to obtain contracts, current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized costs to obtain contracts, non-current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of capitalized costs to obtain contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">801 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments of capitalized costs to obtain contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company’s revenues disaggregated by major products and services, geographical region and timing of revenue recognition:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.909%"><tr><td style="width:1.0%"></td><td style="width:42.027%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.644%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.648%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,178 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,384 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and nine months ended September 30, 2023, respectively, and less than 3% of total revenue for the three and nine months ended September 30, 2022, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by location of customer for the Three and Nine Months Ended September 30, 2023 and 2022 </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 North, Central, and South America; and 3) Asia Pacific (APAC), which includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,016 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,178 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Timing of revenue recognition </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:44.271%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products and Licenses transferred at a point in time</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,280 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,178 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,384 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 26185000 22262000 79126000 65360000 12271000 12851000 35035000 36975000 1543000 2220000 4666000 6101000 18839000 19814000 53351000 53948000 58838000 57147000 172178000 162384000 0.02 0.02 0.03 0.03 26233000 25999000 80592000 74396000 19999000 20394000 58828000 56972000 12606000 10754000 32758000 31016000 58838000 57147000 172178000 162384000 0.45 0.45 0.47 0.46 0.34 0.36 0.34 0.35 0.21 0.19 0.19 0.19 31732000 31280000 95461000 89496000 27106000 25867000 76717000 72888000 58838000 57147000 172178000 162384000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of September 30, 2023 and December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, inclusive of trade and unbilled</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract Assets (current and non-current)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract Liabilities (Deferred Revenue current and non-current)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 38667000 65132000 5096000 4642000 55329000 70906000 P2Y P5Y 52600000 The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of September 30, 2023:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Beyond 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Future revenue related to current unsatisfied performance obligations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,340 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 12040000 30733000 16271000 10340000 69384000 P7Y <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.484%"><tr><td style="width:1.0%"></td><td style="width:67.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.130%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.132%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized costs to obtain contracts, current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized costs to obtain contracts, non-current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,322 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of capitalized costs to obtain contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">801 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments of capitalized costs to obtain contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3284000 2929000 10322000 10571000 801000 641000 2286000 1731000 0 0 0 0 Inventories, net<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 first-in, first-out (FIFO) method.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Component parts (1)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process and finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,456 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) In conjunction with the Company's decision to discontinue investments in its Digipass CX product (see Note 16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, non-cash impairment charges of $1.6 million for component parts, net, were recorded in "Cost of goods sold, Product and license" on the condensed consolidated statements of operations during the quarter ended June 30, 2023.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Component parts (1)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process and finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,456 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) In conjunction with the Company's decision to discontinue investments in its Digipass CX product (see Note 16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, non-cash impairment charges of $1.6 million for component parts, net, were recorded in "Cost of goods sold, Product and license" on the condensed consolidated statements of operations during the quarter ended June 30, 2023.</span></div> 8890000 6762000 6566000 5292000 15456000 12054000 1600000 Goodwill<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in goodwill during the nine months ended September 30, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,514 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency exchange rate effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition during the period (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net balance at September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,981 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,369 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Represents goodwill recorded in conjunction with the acquisition of substantially all the assets of the ProvenDB business of Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 17, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Acquisitions, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No impairment of goodwill was recorded during the nine months ended September 30, 2023 and 2022.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in goodwill during the nine months ended September 30, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,514 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency exchange rate effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition during the period (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net balance at September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,981 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,369 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Represents goodwill recorded in conjunction with the acquisition of substantially all the assets of the ProvenDB business of Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 17, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Acquisitions, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information.</span></div> 19732000 70782000 90514000 56000 199000 255000 600000 0 600000 20388000 70981000 91369000 0 0 Intangible Assets<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets as of September 30, 2023 and December 31, 2022 consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,293 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,024 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 12</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents, trademarks, and other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 to 20</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,287 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,375 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,926 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,444 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total amortization expense was $0.7 million and $2.0 million for the three and nine months ended September 30, 2023, respectively, compared to $1.0 million and $3.6 million for the three and nine months ended September 30, 2022, respectively. Amortization expense includes cost of sales amortization expense directly related to delivering cloud subscription revenue of $0.1 million and $0.3 million for the three and nine months ended September 30, 2023, respectively, and $0 for the three and nine months ended September 30, 2022. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the nine months ended September 30, 2022, the Company performed an impairment review of the customer relationships intangible assets obtained in its 2018 acquisition of Dealflo Limited (“Dealflo”). The impairment review was triggered by the Company’s July 2022 notification to customers regarding its intent to gradually sunset its Dealflo solution in the months leading up to December 31, 2023. As a result, substantially all Dealflo solution customer contracts will terminate on or before December 31, 2023. The results of the impairment review indicated that the carrying value of the Dealflo customer relationships exceeded the fair value, and the Company recorded a $3.8 million impairment charge on the entire remaining value of the asset during the three months ended September 30, 2022. The charge is included in “Impairment of intangible assets” on the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no additional impairment of intangible assets recorded during the nine months ended September 30, 2023 and 2022.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets as of September 30, 2023 and December 31, 2022 consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,293 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,024 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 12</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents, trademarks, and other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 to 20</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,287 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,375 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,926 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,444 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P3Y P3Y P7Y P7Y 43293000 42024000 42022000 41894000 P5Y P5Y P12Y P12Y 34451000 25076000 34386000 23323000 P10Y P10Y P20Y P20Y 13543000 12275000 13518000 12227000 91287000 79375000 89926000 77444000 700000 2000000 1000000 3600000 100000 300000 0 0 3800000 Property and Equipment, net<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the major classes of property and equipment, net, as of September 30, 2023 and December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:68.200%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.945%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.948%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and software</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,451 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,645 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,150)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,518 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,681 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total depreciation expense was $1.0 million and $2.5 million for the three and nine months ended September 30, 2023, respectively, compared to $0.7 million and $2.1 million for the three and nine months ended September 30, 2022, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $0.4 million for the three and nine months ended September 30, 2023, respectively, and $0 for the three and nine months ended September 30, 2022. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the Company's decision to discontinue investments in its Digipass CX product (see Note 16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, non-cash impairment charges of $1.4 million for capitalized software were recorded in "Restructuring and other related charges" on the condensed consolidated statements of operations during the three months ended June 30, 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the Company's Chicago office lease abandonment (see Note 16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, non-cash impairment charges of $0.6 million for leasehold improvements and $0.1 million for office equipment and software were recorded in "Restructuring and other related charges" on the condensed consolidated statements of operations during the three months ended June 30, 2023</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the Company's Brussels office lease termination (see Note 16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges)</span>, a non-cash impairment charge of $0.6 million for leasehold improvements was recorded in "Restructuring and other related charges" on the condensed consolidated statements of operations during the three months ended September 30, 2023. <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the major classes of property and equipment, net, as of September 30, 2023 and December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:68.200%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.945%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.948%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and software</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,451 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,645 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,150)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,518 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,681 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7981000 14451000 6827000 9927000 3295000 4260000 10565000 4007000 28668000 32645000 12150000 19964000 16518000 12681000 1000000 2500000 700000 2100000 400000 400000 0 0 1400000 600000 100000 600000 Fair Value Measurements<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company’s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of September 30, 2023 and December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for<br/>Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury Bills</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for<br/>Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Notes / Bonds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its investments in debt securities as available-for-sale. The Company reviews 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 September 30, 2023 and December 31, 2022. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of September 30, 2023 and December 31, 2022.</span></div> The Company’s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value. <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company’s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of September 30, 2023 and December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for<br/>Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury Bills</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for<br/>Identical Assets (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Other Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Notes / Bonds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8980000 0 8980000 0 18245000 18245000 0 0 28388000 28388000 0 0 6743000 0 6743000 0 2328000 0 2328000 0 Allowance for Credit Losses<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the allowance for credit losses during the nine months ended September 30, 2023 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(355)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,663 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2023, the Company wrote off $0.4 million of accounts receivable that were fully reserved for and no longer deemed collectible.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the allowance for credit losses during the nine months ended September 30, 2023 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(355)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,663 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1600000 418000 355000 1663000 400000 Leases<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost details for the three and nine months ended September 30, 2023 and 2022 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.151%"><tr><td style="width:1.0%"></td><td style="width:47.807%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.168%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.472%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.168%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.472%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.168%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.472%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.173%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building rent</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobile rentals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">836 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net operating lease costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,481 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September 30, 2023, the Company’s weighted average remaining lease term for its operating leases is 4.5 years, and the weighted average discount rate for its operating leases is 5%.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2023, there were $2.2 million of operating cash payments for lease liabilities, and $0.6 million of right-of use assets obtained in exchange for new lease liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of its multiyear restructuring plan (see Note 16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), the Company vacated its Chicago office space and abandoned the underlying leases during June 2023. The Company accrued a $1.4 million early lease termination fee, which is reflected on the condensed consolidated statements of operations for the nine months ended September 30, 2023 in "Restructuring and other related charges". The underlying lease right-of-use asset and lease liability for the Chicago leased office space were written off, and a $0.3 million gain related to rent concessions and tenant improvement allowances was recorded on the condensed consolidated statements of operations for the nine months ended September 30, 2023 in "Restructuring and other related charges".</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2023, the Company vacated its Brussels office and terminated the lease as of September 30, 2023. The Company accrued a $0.3 million early lease termination fee, which is reflected on the condensed consolidated statements of operations for the three and nine months ended September 30, 2023 in "Restructuring and other related charges". The underlying lease right-of-use asset and lease liability for the Brussels leased office space were written off, and a $0.6 million loss related to rent concessions and tenant improvement allowances was recorded on the condensed consolidated statements of operations for the three and nine months ended September 30, 2023 in "Restructuring and other related charges".</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company’s operating leases as of September 30, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of <br/>September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(742)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,550 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost details for the three and nine months ended September 30, 2023 and 2022 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.151%"><tr><td style="width:1.0%"></td><td style="width:47.807%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.168%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.472%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.168%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.472%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.168%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.472%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.173%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building rent</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobile rentals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">836 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net operating lease costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,481 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 369000 509000 1370000 1605000 270000 295000 836000 876000 639000 804000 2206000 2481000 P4Y6M 0.05 2200000 600000 1400000 300000 300000 300000 -600000 -600000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company’s operating leases as of September 30, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of <br/>September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(742)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,550 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 608000 2099000 1227000 1136000 956000 1266000 742000 6550000 Income Taxes <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s estimated annual effective tax rate for 2023 before discrete items and excluding entities with a valuation allowance is expected to be approximately 25%. The Company’s global effective tax rate is higher than the U.S. statutory tax rate of 21% primarily due to foreign tax rate differences and nondeductible expenses. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes, net of refunds, of $4.4 million were paid during the nine months ended September 30, 2023. Income taxes, net of refunds, of $1.7 million were paid during the nine months ended September 30, 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 reviews 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain operations have incurred net operating losses (NOLs), which are currently subject to a valuation allowance. These NOLs may become deductible to the extent these operations become profitable. For each of its operations, the Company evaluates whether it is more likely than not that the tax benefits related to NOLs will be realized. As part of this evaluation, the Company considers evidence such as tax planning strategies, historical operating results, forecasted taxable income, and recent financial performance. In the year that certain operations record a loss, the Company does not recognize a corresponding tax benefit, thus increasing its effective tax rate, or decreasing its effective tax rate when reporting income in a jurisdiction that has a valuation allowance. Upon determining that it is more likely than not that the NOLs will be realized, the Company will reduce the tax valuation allowances related to these NOLs, which will result in a reduction of its income tax expense and its effective tax rate in the period.</span></div>At December 31, 2022, the Company had deferred tax assets of $46.8 million resulting from U.S., foreign and state NOL carryforwards of $125.7 million, and other foreign deductible carryforwards of $124.2 million. At December 31, 2022, the Company had a valuation allowance of $37.7 million against deferred tax assets related to certain carryforwards. 0.25 0.21 4400000 1700000 46800000 125700000 124200000 37700000 Long-Term Compensation Plan and Stock Based Compensation (share counts in thousands)<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company awards restricted stock units subject to time-based vesting, restricted stock units which are subject to the achievement of future performance criteria and restricted stock units that are subject to the achievement of market conditions. Other long-term incentive plan compensation expense includes cash incentives.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company awarded 0.9 million restricted stock units during the nine months ended September 30, 2023, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $11.9 million at the dates of grant and the grants are being amortized over the vesting periods of <span style="-sec-ix-hidden:f-877">one</span> to three years.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company awarded restricted stock units subject to the achievement of service and future performance criteria during the nine months ended September 30, 2023, which allow for up to 0.8 million shares to be earned if the performance criteria are achieved at the target level. The fair value of these awards was $11.9 million at the dates of grant and the awards are being amortized over the requisite service period of <span style="-sec-ix-hidden:f-881">one</span> to three years. The Company currently believes that approximately 12% of these shares are expected to be earned.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2023 and 2022, stock-based compensation and other long-term incentive plan compensation accruals were reversed for employees who were terminated. The reversal of the accrued long-term incentive plan compensation for the terminated employees largely offset the expense for the period. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the three and nine months ended September 30, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.151%"><tr><td style="width:1.0%"></td><td style="width:41.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.758%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term incentive plan compensation (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total compensation </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,114 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,426 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,615 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Long-term incentive compensation includes immaterial expense for cash incentive grants awarded to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons. The expense associated with these cash incentive grants was $0.1 million and $0.2 million for the three months ended September 30, 2023 and 2022, respectively, and $0.2 million and $0.1 million for the nine months ended September 30, 2023 and 2022, respectively.</span></div> 900000 11900000 P3Y 800000 11900000 P3Y 0.12 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the three and nine months ended September 30, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.151%"><tr><td style="width:1.0%"></td><td style="width:41.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.758%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term incentive plan compensation (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total compensation </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,114 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,426 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,615 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Long-term incentive compensation includes immaterial expense for cash incentive grants awarded to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons. The expense associated with these cash incentive grants was $0.1 million and $0.2 million for the three months ended September 30, 2023 and 2022, respectively, and $0.2 million and $0.1 million for the nine months ended September 30, 2023 and 2022, respectively.</span></div> 1878000 2884000 10192000 5497000 55000 230000 234000 118000 1933000 3114000 10426000 5615000 100000 200000 200000 100000 Earnings per Share <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 was in a net loss position for the three and nine months ended September 30, 2023 and 2022, diluted net loss per share for the period excludes the effects of common stock equivalents, which are anti-dilutive. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of the earnings per share calculations for the three and nine months ended September 30, 2023 and 2022 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,133)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,201)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,240)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,337)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,723</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,529</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,801</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incremental shares with dilutive effect:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,454 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,723</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,529</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,801</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.28)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.75)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.28)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of the earnings per share calculations for the three and nine months ended September 30, 2023 and 2022 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,133)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,201)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,240)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,337)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,723</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,529</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,801</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incremental shares with dilutive effect:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,454 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,723</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,529</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,801</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.28)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.75)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.28)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -4133000 -7201000 -30240000 -11337000 40454000 39723000 40529000 39801000 0 0 0 0 40454000 39723000 40529000 39801000 -0.10 -0.18 -0.75 -0.28 -0.10 -0.18 -0.75 -0.28 Legal Proceedings and Contingencies<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to certain legal proceedings and claims incidental to the operations of its business. The Company is also subject to certain other legal proceedings and claims that have arisen in the ordinary course of business and that have not been fully adjudicated. The Company currently does not anticipate that these matters, if resolved against the Company, will have a material adverse impact on its financial results or financial condition.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues loss contingencies when losses become probable and are reasonably estimable. As of September 30, 2023, the Company has recorded an accrual of $1.0 million for loss contingencies.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of September 30, 2023, the Company does not have any reasonably possible losses for which an estimate can be made. Although the Company intends to defend its legal matters vigorously, the ultimate outcome of these matters is uncertain. However, the Company does not expect the potential losses, if any, to have a material adverse impact on its operating results, cash flows, or financial condition.</span></div> 1000000 Restructuring and Other Related Charges<div style="margin-bottom:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In December 2021, the Company's Board of Directors (the "Board") approved a restructuring plan (“Plan”) designed to advance the Company’s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan is designed to continue to advance the same objectives as the first phase of the Plan. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In connection with the Plan, the Company recorded $6.5 million and $13.1 million in “Restructuring and other related charges” in the condensed consolidated statements of operations for the three and nine months ended September 30, 2023, respectively, and $6.5 million and $11.8 million for the three and nine months ended September 30, 2022, respectively.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The main categories of charges are in the following areas:</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Employee costs – include severance, related benefits, and retention pay costs incurred as a result of eliminating positions in certain areas of the Company. For the three and nine months ended September 30, 2023, severance-related costs were $5.1 million and $8.2 million, respectively. In total, there were approximately 240 employees, across multiple functions, whose positions were made redundant. The $2.3 million current portion of the restructuring liability at September 30, 2023 is included in "Accrued wages and payroll taxes" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months. The $0.5 million non-current portion is included in "Other long-term liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 24 months.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Real estate rationalization costs – include costs to align the real estate footprint with the Company’s needs. The Company vacated its Chicago office space and abandoned the underlying leases during the three months ended June 30, 2023. During September 2023, the Company vacated its Brussels office and terminated the lease as of September 30, 2023. The Company accrued contract termination fees of $1.4 million and $0.3 million for the Chicago office and Brussels office, respectively. The $1.0 million current portion of the restructuring liability at September 30, 2023 is included in "Other accrued expenses" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months. The $0.7 million non-current portion is included in "Long-term lease liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 18 months. In conjunction with the abandonment of the Chicago lease and termination of the Brussels lease, the underlying right-of-use assets and liabilities were written off and a $0.3 million gain and $0.6 million loss, respectively, were recorded related to rent concessions and tenant improvement allowances for restructuring. The Company also incurred $0.7 million and $0.6 million of non-cash impairment charges for fixed assets in its Chicago and Brussels leased office space, respectively (See Note 8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Property and Equipment, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">). </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Product and services optimization costs – include costs to discontinue products and services that are no longer advancing the Company's operating model. In June 2023, the Company made the decision to discontinue investments in its Digipass CX product and incurred $1.4 million of non-cash impairment charges for capitalized software. The charges are recorded in "Restructuring and other related charges" on the condensed consolidated </span></div><div style="margin-bottom:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">statements of operations for the nine months ended September 30, 2023 (See Note 8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Property and Equipment, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">).</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">Vendor rationalization costs – include costs for contractually committed services the Company is no longer utilizing. For the three and nine months ended September 30, 2023, these costs totaled $0.5 million and $0.7 million, respectively, and are included in "Restructuring and other related charges" on the condensed consolidated statements of operations for the nine months ended September 30, 2023.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The table below sets forth the changes in the carrying amount of our restructuring charge liability by restructuring type for the nine months ended September 30, 2023.</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"><tr><td style="width:1.0%"></td><td style="width:54.472%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.296%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.296%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.298%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Employee Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Real Estate Rationalization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,853)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,853)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,820 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,690 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,510 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6500000 13100000 6500000 11800000 5100000 8200000 240 2300000 500000 1400000 300000 1000000 700000 300000 -600000 700000 600000 1400000 500000 700000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The table below sets forth the changes in the carrying amount of our restructuring charge liability by restructuring type for the nine months ended September 30, 2023.</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"><tr><td style="width:1.0%"></td><td style="width:54.472%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.296%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.296%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.298%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Employee Costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Real Estate Rationalization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,853)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,853)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,820 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,690 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,510 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3596000 0 3596000 8077000 1690000 9767000 8853000 0 8853000 2820000 1690000 4510000 Business Acquisitions<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 22, 2023, the Company acquired substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd. ("ProvenDB") under the terms of an asset purchase agreement. Pursuant to the terms of the asset purchase agreement, the total consideration for the acquisition was $2.0 million, of which $1.8 million was paid in cash at closing. The remaining $0.2 million was held back as security for any indemnity claims made by the Company, and to the extent not used to satisfy such claims, will be paid to the seller 12 months after the acquisition date. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ProvenDB is a developer of secure storage that leverages blockchain technology in order to prevent data tampering or alteration of documents. The technology acquired in the acquisition is expected to provide a foundational architecture for future blockhain-based digital solutions, including secure storage.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the Company is still determining the purchase price allocation. A preliminary purchase price allocation of the fair value of the assets acquired and liabilities assumed is included in the table below. These estimates are subject to change and may result in an increase in goodwill with regard to our estimates of the acquired assets and assumed liabilities during the measurement period, which may extend up to one year from the acquisition date.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.</span></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"><tr><td style="width:1.0%"></td><td style="width:67.364%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.436%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of Date of Opening Balance Sheet</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued wages and payroll taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net assets acquired</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial impact of this acquisition was not material to our condensed consolidated financial statements, and therefore, we have not presented pro forma results of operations for the acquisition.</span></div> 2000000 1800000 200000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.</span></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.727%"><tr><td style="width:1.0%"></td><td style="width:67.364%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.436%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of Date of Opening Balance Sheet</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued wages and payroll taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net assets acquired</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1447000 47000 600000 2000000 2000000 EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )2):%<'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 " "4B6A7_M 1TNT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITE%)'1S43PI""XHWD(RNQMLFI",M/OVIG6WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWKDAA*2UU2>:0]1FP^] M1Q!-25M-&F9@%5^@PM@AA$FG[\+:%?B4OT3NW2 G9)3=FMJ',=Z;)=C!8?F4GZ1AQP\Z37]N[^^T#4Z(1;<5YU=QNA9!<2'']/KO^\+L(^V#=SOUC MX[.@ZN#77:@O4$L#!!0 ( )2):%>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ ME(EH5U6U&,]_!@ 328 !@ !X;"]W;W)K MA03460[(R!L-A/,+#\N?AP-G6R$?DQ7GBCQ%89R<]U9*K3_U^XFWXA%+CL2: MQ_#-0LB(*9B4RWZREISY65$4]JEE#?L1"^+>^"R;-Y/C,Y&J,(CY3)(DC2(F MGR]X*+;G/;NWGW$7+%=*S^B/S]9LR>=Q/[ MDSNP=$&VQ)\!WR8O/A.-\B#$HYZ8^N<]2Z\1#[FG= 2#?QON\C#42; >_^U" M>\5OZL*7G_?IUQD\P#RPA+LB_![X:G7>.^D1GR]8&JH[L?V=[X".=9XGPB3[ M2[;YLH-!CWAIHD2T*X8UB((X_\^>=AOB98%=44!W!?1-@5WU"\ZNP,E \S7+ ML"Z98N,S*;9$ZJ4A37_(MDU6#31!K(=QKB1\&T"=&KMBPR69P8B10Y*LF.3) M65]!L/ZZ[^U"+O(06A%R2FY$K%8)N8I][K^N[\,*%6M%]VMU0=' .5\?$<"D!) 7B"KM3NI',=A)SG!@?[#R03 M!-@[C;QXI$UNF QB!E8F'\FE!,TU@J,I;<%+);)1[\#![[?""(Y'?HL#1>R! M;1[G+C3(+CW(QDWF+:ZKI^ 8OA?;V(B*QUT(,'M3H8L7MN4LY8M9W&R MFDFQ"6+/O$/CF3<3(V@7EF27FF3C=O,6= 8CPD+R=["N/A_CB1:E%;MN%YYD MEZ)DXW:3[:H3N,>O!L,#')L:L;JP([O4(QMWF\_"@_&:K42,^5%-R&@(%Q?+ MLHU\70B271J2C:O-?:# _,2"V/3GAU_(G'NIA)$T0N))KH@BN #/E? >#\B: M2;)A81&ABKPGX,I_= M&AL(76@2+36)XDZS'TUR]>2M6+SDE?Y;$W0[F5].C/?8>&%;PE*,:",Q4S@GM-,S0>6-E@P.O:@I821!M)T#QB84@NT@2^3LR')IY3 MS=>%^M!2?2AN+GN^%0<^;/A:]H?PNK9XI0+11BVBU]?W>=;$)U]2!4(;ZZNG MD?B#Y&:W'?*TXRQ-/SG:C)W3DY.1XPS/^AL38ZE!M%&GR(5SJ03?F\8^?R)_ M!XGVVK\X:!K6NZV).SRTZ:%C M]%J\LBUHJ3X.;BQ%X_8EZ37,-)YX:L*J.M-X65O&4GX<7%7>,NYZ\=64>-Q7 M,V,7XN.\>":&:\H$ /T<,F3&86[TI-LC>$^N7B^8M6-TS?HR8DY LH MM8Y&<#Z5^;M+^802Z^SUGP>AE(BRCRO.?"[U O#]0@BUG] _4+Q!-OX?4$L# M!!0 ( )2):%=;+GB8@0< $8@ 8 >&PO=V]R:W-H965T&ULO9IK;]LV%(;_"N$5NP!.S8NN;6(@3;*M0-<&=;9]9F0F%BJ)'D4G MS7[]#B7'LL5+/*S8ET:27U+OHS=JT$7W:-ZFI&,4YF-2^;R?RTNW:MYJ=RHZNR M$=<*M9NZYNKIG:CDX]F$3)XO?"[O5]I+(3^?7VMX&RVZV59UJ)I M2]D@)>[.)N?DS474->@4?Y3BL=T[1B:46RF_F)/WR[,)-HY$)0IMNN#PYT%< MB*HR/8&/O[:=3G;W- WWCY][_[D+'H*YY:VXD-6?Y5*OSB;9!"W%'=]4^K-\ M_%5L XI-?X6LVNY?]+C5X@DJ-JV6];8Q.*C+IO_+OVX'8J\!B3P-Z+8!/;8! MVS9@7:"]LRZL2Z[Y_%3)1Z2,&GHS!]W8=*TAFK(QCW&A%?Q:0CL]O_CT\?+J MX^+J$L'1XM.']Y?G-W#R[OS#^<>+*[3X]>KJ9H%.T.^+2_3CJY_0*U0VZ&8E M-RUOENWI3(,'T].LV-[O77\_ZKG?0JQ?(X:GB&+*',TOPLTO10'-2=><'C:? M0>2[\.DN?-KUQWSA;Y02C4:\;85VAM.WC]SMS2)[TZYY(5=%V93/ P M3[(H3TYG#_OAV*H\(4FZ4QWXC'8^HZ#/SZ+5JBRTZ)VZW/4=Q'OW3;-LY,W6 M$(HSM[5X9RT.6ENLI-(G6J@:5L$#^*Q]XQ=;=\5F**&F"!O$.\@HS-FT*TYNP5F28),VO9K,-N6IA+&&\O45=0 MB6699X^X#LU5)3!AU1Y;N(DN#D;V'X6ZT5*5HNXA<]E+[B<=1/)ZS#A7% M<>2VE^WL94%[UTJL>;E$XBO@M17.*9'9DY:1?.3.%B64>L8NWYG+PPM?-EH! M+@-)+K=N"XM]/&,=HIABMS>"!_[@H+M/>B44D.ZE/+SMYN#!89:.9Y]3EL:> MG$3V,$F"-F^DYM4Q-HE]_RC!"1O[=.CRC&4^HP/02! B,!6AQ%/ZJ5O3)LNO M39+R+IIM;P<^8+V.LZE+1I.,>-P.3")A*'T"KUR7S3VJ!!1C2)FJZT3>G6S@ M)##*S)Z+CKE@JS+L6TUDX!,) ^H7*9>/954YC=G8R0E+QLO<)<,Q\60A,O") MA 'UOM&\N2\A[V\';TC_1;&I-Q4W6.4U8*S\FYLZVAF$S29"0$9S''GL#D$B82'V^"MBS24,SFN36Z-DZQF+L?IYQD&W_MO[^5KT=[C4&UM$PZW;UV9H_F>+,N=]P "R)V3@ANV0I M\W&.#IRC8<[M%I\24'%MW!9M=L4XM>H%ARR)$N:SN+=E"Q,.1E%MP.$COX=B MUF .AE/)JO)G"NK %XNHY=@ARUCD68QTH!P-4^Y@WS#DM. TL-E%(;F-#3M4 M$?/L(NA .!HFW#:W;<,DXE"E2>*A'1UH1\.TV\U5&%)CT0LT M:I.*X?'&P"5*F^GZ?*8-&"C"[9;XU+'H4KHGNK0ZL W&N;;8+4O'%\:61MC,C5;^^UK%QE2VB<>%(5&Q#%PH@ZNOAB#@!1:]_@4I'<@P V M4(J%*=4GJ&J8 ^&GSVP2T=S:DKE44>995&S %0OCJL\ +SETD ?'+(W''ET@ M(VGJ*6?9WLM!%BS'%EH67U:R6@K5_M#M&_63TVB0=/^V'OM6O1T&/7".A3EW MK9YG>VO"?X-BC%&[XLK4%1L-U"[_%DO80\E&H+)M#0U-O2$WNH6-UM+L6[E& M"['6HKX5JK?V_':[DUZ*HOO)\])Z.Z@V'\?+/2@Y#'_@)POS\T+6M6R>8W^% M7V-,("LI],"KC4"P->\'8XK2>(I=0_,6161*XKP+-<+3-(F>1?UPO44LGV8D MZ01PF-+D6?!?!G$*7&K7HOL$5+GGJ4WSR!K3H.9P4 ?@LQ?>P2Z7I:E#8,V; M5X(G98,*OBXA!SAMNE >DV2\UW;I<,JP+]\/R&=AY-\HP.=&/?6S8&J>1"%; M/45DRJ)^],D4L^Q_>FIVL7!"21J-BPJ7CF3>-Z5L*"M8N*SX+#2'2U#T1;E%OML&:%9ZBO/V5!/L' ]<;[W+D?VKT^A %9B9;ZN/D M)%NW M;[MD."&P([- Z-3%L6=M1$-Q$86+BQZ%[9&HB5Q;W)19-89#1S%4S1XF1D.5 M$1WSSG>/W-VT/MH^L;Z..=^P.'3.-RRSO8^\Y@O[;US=ETT+]>\=-,2O4Q@ MU7^T[D^T7'???6^EUK+N#E>"@VTC@-_OI-3/)^93\NZ_#LS_ 5!+ P04 M" "4B6A7VU)=(GL# #V"P & 'AL+W=OMU#5/D$ O1*+ M$E;AY;NWMO39%SP''IE%+3L2S/3#')C&!4OEOP8,0*24D&"XY$D::8/]X"9=NQ M81M/+[Z1=2+U"S,8Y7@-(=.=3/#8L3004(JE#8/78P!0HU9$4QX\ZJ-&,J1W;[:?H'TKQ M2LP2"Y@R^C^)93(V!@:*884+*K^Q[4>H!?5UO(A14?ZC;67K#PT4%4*RM'96 M!"G)JB?^62>BY6#W#C@XM8/S4@>W=G!+H159*6N&)0Y&G&T1U]8JFFZ4N2F] ME1J2Z6D,)5=?B?*3P?3KW6Q^%\YG2+7"KY\_S2;WJG,[^3RYF\Y1^'$^OP_1 MQ0)SR&0"DD287J+WZ'LX0Q=O+]%;1#)TG[!"X"P6(U,J)AW9C.KQ;ZOQG0/C MAY!?(]>Z0H[EN!WNT^/N,XB4NUVZ.[ONILI$DPZG28=3QG,/I:/@6BC"0H#L ME%/Y][K]]::[$3F.8&RH726 ;\ (_GEC>]:_7>)>*=B.5+>1ZAZ+'DRBB!69 M%&HS1D V>$GA"F&J]C7.(D#JA$ Q*Y9R55"UV2K;KH14HWCE*/K0V 2VYZFI MW+2%=AE95F.T(Z#7".@=G:M0LN@A830&+MXA^%$0^=@%V'O-&7NE8#N"^XW@ M_M$96Z@3#M3ZC)'0TJ^02-2V% @7,F&<_%(?+M1NK-Y>=J6BBM]O34/?TK]G MLW72; ??:_"]O\(G0A2GT;T]IN?4QRQV@/T&V/\K8'4;"JF..Y*M3U'[)ZF/ M6>Q0#QKJP5'J*4M3=3_6R#GF:(-I 25IS"C%7* <>$7="5W%]]M(UY9E/P,_ M9;4#/VS@AV? G[V^AWO)]*N5^SSK+S#M/_>I=;Z"ERWQ.G*;JF?;_>$^ M?I>EY7N]P_RM>L ^G_^,%5^';Z.YPX$^[?=$=%GZCG=8Q)];W#YZS.[*Z1! +2Q#-)8-N=V=UDXK1])K9B,XN1"W*2]NLK M,#%&NFB35GV)C7-TX$A75^<*G3Z*ZEN]YERBITU1UF>3M93;D^FT7JSY)JL_ MB"TOU7_N1;7)I+JL5M-Z6_%LV3;:%%/B>6RZR?)R,CMM?[NN9J=B)XN\Y-<5 MJG>;35;]=<$+\7@VP9/G'V[RU5HV/TQGI]MLQ>=<_K:]KM35],"RS#>\K'-1 MHHK?GTW.\4E*6=.@1?R>\\?ZZ#MJI-P)\:VY^+0\FWC-$_&"+V1#D:F/!W[) MBZ)A4L_Q9TB;G+:GXIBC_RI5R?3:()6O+[;%?(&_'X M*^\$!0W?0A1U^Q<]=EAO@A:[6HI-UU@]P28O]Y_94]<11PT4#]R = V(WL ? M:4"[!O2E=_"[!OY+[Q!T#5KIT[WVMN.23&:STTH\HJI!*[;F2]O[;6O57WG9 M!,I<5NJ_N6HG9Y=77Y/TZSQ-D/HVO_K\*3F_51?S6_7Q)?UZ.T=7']'5=7IS M?OM) =![]-L\06]^?(OJ=5;Q&N4ENEV+79V5R_H=^G%P?3J5ZA&;&TT7W>-< M[!^'C#P.15]$*=(>(1 M"CS/Y@@6VO+1$;X;_L#+'8>&==_0AQLVV>ZDWF8+ M?C91Z:SFU0.?S'[Z 3/O9ZA/79(E+LE21V2#WO_;V&>W0F:%2LZC8[!O MSMKFS0+Q, NBB$:GTX?CS@50(?;#(2HQ43@D.-3(4@#&"(W\ VR@-#@H#:QQ M=BEJB<0]6@FQK%$M"B@37 0N0\XE6>*2+'5$-A@(=A@(]H*06[QH./9,P7$H M1)C%6O1!J! S+?I,5!#&1.-* 10.C^XXD!P>)(=6R;]4HJ[1MA+WN81DAL9- M?8\9,DV4FA04:S)-%,8^\76=$,QC.("%1@>AD76276UYEJJ;[P9#V@D8C,$&&.^%G4 *B L MT*+.1 6,1GIF-U%^@&,*QQSV>KOI6?7>J![,JL6ZE;Q4:UDAMJKN *=:1S70 MXV%*-=4 + Y\?:X!*!*S2,L\*0"C-(C9B.XCFXWM:867:KH5K>QLJ8Q\7LMF M^CV *WE'-ISR0:!G&1 68:I+-V&^[^G&( 5@5'7D2#[%I)=.OC?DLMHMY*YJ MDDW3 4*N>:6<3)%)OD0+54BL.%PL$..16$#TL(=0?F0$@(G"U N- !@."+1 M2"_TUAE;O>'L?",JF?^=M>6Q6DSS4F;E*K\K.,KJFL,)N.,8=7QF* 9@OF=J-F'8]V,:ZJH! M'*7*[H[H[FTLMIJSHR6V4*8"%!P8MW[OA[$1X0 L8$3/[!",>LS([1".4.4I M1@3W=A';_>*G4G*U1DH5W0NQX>]0R>',#EBW*-1% UXQC'7) (B%@2X80,7A MB-K>*6*[5;QJT]A>*GK#G[:\K/G;<=& *0R,T#9![YO4K\L&N'RBJP:,(XWP MF.[>.&*K(YI];ASR';\7%7]6+[.GD0P> 2$9!4: S#&/".' S 2L1#KR@%< M[,5D1'EOUK#=K5U7XB%O]TB5^.]K-ST4T0/X$@ QS]-U0\Y.+SI2Z'[$'\G> MI+=LQ&[9OG(YFK^ZIFR0OTR+!L%"8@PO!*,>\;7N2"$<;E+VB-3>I1%LK8F> MI2*5N/<;G*!HJ]5[;5WDE"UQRI:Z8AL.1^\%]P'KP0BC(CT809BQM,"P,;](>K](['XQR8M=XXY?H9Z^2#V, M,M2#,%,]"!M5WSM&XELGXA_M"QXE/WM0%FK%E67<;%3:[5XZB)VLE7U>CE3+ MQ&I'7SU!7;(E3ME25VS#8>H-+K$;W'Z"[@<&CDO3;?J>;U@ $;CD.C%+,@6 M&'N#(%ODC5AZTCM<8G>XQ]/2IMDTG*!F$P9JAM@ S1#;N.;>YQ*[SU6N9ZGJ M][9T+_)%XW)!S5:65\\ZEVR)4[;4%=MP/'K_3>P[MY;7<,3IEJU3ML0I6^J* M;3@&?25 [)7 =U_&=>V//2K%(25Z!H!@)-(+ 6!S[3ZQX %L7^V.XE[4L MZCEX(4>M=<2K7P*[9$N[R*!D*\FKX] E6^*4+77%-AR. MH^,@__X\B-L#(6Y/A+@]$O)_G FA?:5$_^.I$&KN;I/P>*^WZV( %D1,/Q<" MP$(68GU+'8*1*!JI"VE?<% 7)T.HTZ,A3MD2IVRI*[;A\;&__3H^.2&5ZOVW&JM9.U*N3\<=_CU M<#;VO#T1JOU^@4\N,?![@D_2_W:C98)JC:GVW= M7TBQ;0]OW@DIQ:;]NN;9DE<-0/W_7@CY?-'/8/4$L#!!0 ( )2) M:%>N/^5*MP, %\- 8 >&PO=V]R:W-H965T&ULK5=M MC^(V$/XK5GJJ[J3;S2L!MH"T2W*ZE6X7M-F]?JCZP9"!I)?$U#:P[:_O.,FF M$+P1:A$2\W'0)LJ2!6,_5.<^'AN66A!DL)2*@>)G!U/(,D6$R_BSYC0:E4KPL/W&_J6T M'6U94 %3EOV:QC(9&P.#Q+"BVTP^L?U7J.WI*;XERT3Y3_8UUC+(%M67OM9^.!! 'KV 4PLX;0'O'0&W%G#/U>#5 MZY&GJU0&FZ6=E>.BZ@ MDDY&G.T)5VAD4XW2^Z4T^BLM5)Q$DN-LBG)R,IT]!N%C% 8$6]'LVWUP^XR= MZ!D_#^'C0?)M%$;DB+U% /G[X1#Z0M"#/"=L*6L1B M9$I(VE_4*[JH5..^LP"4/K)")(&$10ZR1#[KEAQWR)GJC<8GSYI([IY,P M@LTU<:W/Q+$<5[.>Z?GBCLZ<_Z<]_,_:CYSA-O'AEGSN>WR22L"\( E;D2G+ M,1DE*DOL@-P72Y8#^>UV(23' _^[;N\K=D_/KI+@C=C0)8P-)!; =V!,?O[) M]JU?=(Z_)%EP2;+P0F1'6^0U6^1UL4\>\3;)F- >O4K2+R75E;&;7'FVBW&U M._2K!M5W+/L8%6A0KN5XUC$LU,!L5-EO8$=&]AHC>YUQ.),)<+(\"L#WC.Y= M,N8N219X-DOA&JK:S_^ Z\LE2X^DP+* MG"'IJVZ/*OK>890XOM=O!:8&Y?4'?BLP3U'#5H2'&B+;P9\^*/N-%_J=7IC7 M]=+Y9O=/U^&WSME4@W':9U&#L0=.RVB=LH'>XD%C\:#3XI<"B]$L_1MBLL8B M5)"/ZA!^(LH).YIF=)'!%5:O5X)F0 0LMSR5*6B/Z4!C9\L5IY#>L.6)4T@K M/$*-'M?2NV'8N&'8'?YGY:'A:2;T!UX[^6I0MCWTVG9J8*[E.NU U\ M#Y2O5>1DL$)5UG4?=X97Y7S5D6Q3UJL+)K'Z+9L)OH" *P#.KQB3;QVEH'E3 M3?X!4$L#!!0 ( )2):%?2=%!93Q( %S4 8 >&PO=V]R:W-H965T M&ULO9UM<]NX%4;_"L?MM-V9:,WWEVWBF5T10-/N;M(XVTZG MTP];_OJ2LFP(P/4E83_QE\1.P',IWBN0/ #(EY_6FU^VEVW; M!;]=+5?;5T>777?]S?'Q]NRRO6JV7Z^OVU7_/Q_6FZNFZW_=7!QOKS=M<[[; MZ&IY'(=A?GS5+%9')R]W__9V<_)R?=,M%ZOV[2;8WEQ=-9O/W[7+]:=71]'1 MW3^\6UQ<=L,_')^\O&XNVM.V^^GZ[:;_[?B>_!P,G^7G]?J7X9?7YZ^.PF&7VF5[U@V,IO_K8SMOE\L! MU>_(KWOJT7W086KH_(H.&\_-#?+[MWZ MTU_:_2?*!M[9>KG=_1E\VK<-CX*SFVVWOMIOW._!U6)U^W?SV_Y('&P0)0]L M$.\WB*=ND.PW2*P-XO2!#=+]!JF]0?' !ME^@\S>I?*!#?+]!KFU09H_L$&Q MWV"7_>/;H[M+3=UTSG M?PS$WW]Z_?Y?P2SXZ;0._O3[KX+M9;-IM\%B%;R_7-]LF]7Y]D7P>^/WE\== MO[-#R..S_8Y]=[MC\0,[]G[=-4MBLSF_V7Q]==57^&FW/ON%V+H>"=I_G;!?/F>D%_),FSWK5=WZ>TYX%H-JO% MZH(ZF&ID=\[.;JYNEDW74]YTE^UF^'A]WW4Y="H?V^#UZFQ]U09_^GZ]W7YE MXH_[@KJOJOB^JN)=O/2!>-^U%XO5L*]]-[%L5F<]NJ^&VSKY*FBZH&[/O@Z2 MZ$40AW%$%0?+'SKH;[;7S5G[ZJC_%-MV\[$].OG#[Z(\_#-5,K>P; <;.N>/ M)VD8AGWE@0PID#")A"D0S*B+Y+XN$L^ZF%(+M\S\('UQ5!5E:.9O[C9+ MK2:UVV06Q9E="<)M%H5AW\YL)HEF:1(5B=E,44&CJ(SOFQF',KT_E*G?H7P1 M='>]UW;HM%X,Q_9LO>V\OWML8-_O'A)6I\X7.:MB*WG(@!()4R"842[9?;ED M.WKR0+GT/?Q0'7U'W*=_]]-7PPEZ=WJ[7"_/V\VV/[/_>K/H/@?_?K=>+H/^ M2N]3LSG_#U4A&;)"D+ :"1-(F$3"% AFE%)^7THYV_/\V-\A+?87#$OW@N&V M0G+WFQI'J=5CLW%\,X^$"21,3CD6"A31R&AQG]&"S6C_5>]OV5;]_<9FTZ[. M/O=GDF:U[2\7=S>+Y__M;T/ZV\_N1;#J4[_^$'3-;U3."^=SSOI3C'V:9G?% M-^E(F$#")!*FQHZLD?7R/NLEF_73X9)@-MS'G_?7"5?7_;W +N-4:DMG!Z(D MMS/+AO/-+!(FINR^1$94()B1V.H^L16;V'^TVVZX,.R_J3V\VRS.AON^W45A MT SG].WA)2&5;I;O>WZOG(.?6)U?C8PGD#")A"D0S"B**-2F)V3+XGWS6W#= M?!YZ\FWP8;W95\1BN[T9[A]&BX+'^U;%GF;T:?9)L8:&%%":A-(4BF;6QH$% MC)Y4&V0]1&X&\R2S3@I\8-^S I0F)GT""8VI4#0ST5K,1;R9^VG5W_PM%__K M3P@73?]]O[V"#X;KO(_-8MG\O&QG??YGVV;9!MNVOR)<=(L'\N]JM5E1V>E' MNJL:2A-0FH32U,C!-;.O]5O$^[>W^T&DZ=?T>Z!YZ>E\Q]FHWDE&T@24)J$T M-7)PS21K,1CQ9E"LSAGS_D.SN;=_,9EQJ/Z+7&67ACOO:)[HD4$%E":A-(6B MF<6A-6#$JB&[."851.:D,(Z3K')Z@6QMSU]=)0/X%T=KEZBQD>A0064)J$TA:*9]:&]7,2+N<>-DD:NY"*'2??M M^&[:;4-WTX18HT9*J7;44"G1CALKC;01BW@E]@5'2_G(WM]%)*V.7/=&]-10 M80:E*13-G,6BE5DSXYY-PL6$)TKL4SZ_.]YE@ITHAYTI MAYTJ]R7FRL7:UL6\K>-%SFE[W5^8A _?0O)T[].-ZZJ2*L^MBXD:&E1 :1)* M4RB:61S:\L5>EF]20;@N+JK2*H[M[B(=OT,@VLSZZW2;):B889KGUCB!I-HE M49GDUAT"T6X6)^G!G8EY/+48BWW$V.3;@_&##ITK!Z75,679DM).(70:')2F M4#2S:+3]BWG[-VIR1CT?'\"[/%PS1]EV:% !I4DH3:%H9GUHTQ?[FKY)->'Z M.%*X[]OQ_;3;AC0Y1$Q2N%/M*.%.M..$>ZSE6.PIQW#.G8_L_5V$3H>+73/F MFAQH2 FE*13-+!LM ./J.4T.U/E!:364)J T":4I%,U:$9\0'B]+(OM$SN^,=_:A M&@]*DU":&CV\9O:UGTMX/_?0S/BQ&;(\UO>TD+AJ+[;NS6IH1 &E22A-H6AF M21PL7.5=G,]BB<159?TE=V)_Z:&3YJ T,>D32&A,A:*9"=8^+>%]VM,73? ! MO+_]A.C*[6\_=-8E":F/(! M)#2D0M',1&NAE_!"[ZEK9'B\=Q_@ZKQ9FCJ]P)16 KIG$DI3*)J9=&WI$M[2 M/6;Q2T+XK:RP3>N'L(''E/J+EJSGT] M5 )":0)*DU":&CFX9O:U!$SX68#^RU\2=P+=S!DOY:-Z)QGJ[Z T":6ID8-K M/A9':[F4UW+\K(F_WJSX\5J>[GL&3UW;E51998V6U-"@ DJ34)I"T.VMBO"!I-HE56C/$U1$NSYN M?G!';QY/;<2PN MA4YS@])J*$U :1)*4RB:65('#\/C[=VDL;B44&I%;$^%F/.AO$L ZNB@-#GM M@"A44#.W6KZEO'P#C<6EA,Q*BS*WLP_U<5":@-(DE*9&#Z^9?6WD4M[(/=W+ M\P&\3Q"N;8N/$?$I,L"M+^^F$?&COG@"Z M>G;2)Y#0F I%,U.MU5W*J[NGJGD>[]T-$(+*GJQ>0T,**$U":0I%,VM#B[V4 M%WN/,?@I89^2S)Z:PP?V[@2@;F_2)Y#0F I%,Q]BK.5>QLL]H+_/7#67V4^O MXO?&-_M0FH#2))2F^&-KYEZ[NXQW=_[V/B.TES-$QT?USC%T\AV4)J$T-7)P MS21KH9CY"$7OU58\W?$D# MM>:1:.?8>Z(-:>\S8O8:1:D>M>23:<6L>,VW-,MZ:?:DUCWQ8[V\AU,=E MKO,B[#TTIH32%(IF%LW!BR1X'>?U]"JZ/%Q5E%1%;)NX:]>U_L.Q^P M+WWX$G/C,FWB,M_%KI.2G3N=9APF2>1V!"2J;U5>:Y/O11CZ6BCSNUH-/^9'-^_[S[UBDQ!32FA-(4 MBF;6@W9<6?F,(Z,9U'A!:364)J T":4I%,TL*:W&,EZ-31H9W3.,CK5,,N>, M#)5A4)J TF1&J#7W@"A44/,]3-J&Y;P- XV,YJZMB0IGD2*_+[[)A]($E":A M-#5V=,W<:QN6\S;,9T%:[JJ:I(SL6V ^H'>"H2)LTB>0T)@*13,3K$U8SINP MIP]\\P%\S_\Y(<-B2VG4T) "2I-0FD+1S.K0*BSG5=A31T-YO'=M$(8JLF^W M:FA, :5)*$VA:&9Q:*^7\U[O,<.A.3$7+ HK^X:1C^Q]DH!.CIOV$20TJ$+1 MS%1K&Y?S-@XX()J[OLU^WBR_,][9AYH[*$U":8H]M&;F#]["RNLX_^'0G-!8 MSDL<^:C>*<:^E17[6E;H1+B1@VLF60O"G!>$T]_EDY 9A[XG(G?U7E)5]J-[ M:FA0 :5)*$VA:&9Q:%N8\S/B^'?YT 7AOM@AJJHDL6T\TP3U].+2@UHBZPZ'3FM7\[OKVOE":A-(4BF8F7@NX M@A=PCQL.+=P5H.1P*-'.Z8")-F0'7%"K28GA4*H=-1Q*M..&0PNMO I>>7W! MX=!BRJ+-.;]_OGWKI)@"&E-":0I%,^M!2Z[B.1>*%E#E!:754)J TB24IE T MLZ2T&BMX-39I.'3/,#K6)(SM#GC.Q_*N :@,@](DE*90-+,&M#,KGLV9[2,= M5HISW09U9E":@-(DE*90-+-(M%XK?%[LRDV!)>_Y"E<')549.<4QJ5G-[ZMW MUJ$:#4I3*)J9=>W;"B_?-BG3[D/9HJ)((N?:&D-A_9 M][L(I=4E);P<\0*-*:$TA:*9=:-%7!D_HW@IH?/0H+0:2A-0FH32%(IFEI1V M>24_86V2>"FI>61%D3F=.52^06D"2I,3CXA"136SJ[5:R6LUT$STTIW!%86Q M/1.=WQ?O[$.U&Y0FH30U=G3-W&N=5O(ZS6NE.A$JST+YQXP-Z)QBJS"9] M @F-J5 T,\%:A95?^A%L? #O*P#B+:>I?2D/-690FH32%(IF%H>C0D )*DU":0M',VM#ZKWS:(]O(>B!F=Z6V )WS@;W/$-#% MJ),^@83&5"B:F6BM]DI>[0%'U$IB0IJ=?.@,."A-0&D22E/LH34R7VEI5_'2 MSG\6>D7(KMQ.,1_5-\50FH#2))2F1@ZNF62M$2NOMR8P#_,G52%/]SW%5\12 MT*HJ[)6(T* "2I-0FD+1S.+0KK#R>F+;I((@)L:5>5;99_E].];9$VU(9T_% MC-*PL._F M.<(>&E-":0I%,XM&^[-&7G(^PK8J996=ASV_B WAF&^KE)GT!"8RH4S4RP M]FX5[]V>+NSY -Y7 *X1BYV%:]"0 DJ34)I"TMK+$D9K SH+KZ*> MM&:/YD!#"BA-0FD*13-J(PJUSQM^1CO[.Z:1Q**T;^='0ON>)K X,>U#2&Q4 M!<-9"8\.$L[+/:"[OPME7K$X50"=ZX?%"2Q.8G%JY !;-1 ?U #O\'97A/VU MPO7-YNRRORX, 'U/ G,#K) MIA-,3#Q+LMB^MQL)YO]M)MZQX(85V+ 2BU,PG)7C]"#'_'P\_V&Y.Z)QY)UQ MN9&X_NF&VCPL3F)QZ@XW:7 N"K.#9/.F[HE+%>_P8VL5)[:K1W;7/ZE008?% M*1C.RGY^D'VOA:K3,NZ^2(%B;Q<7E_2_=^KJOH:/@YW77K:]V/UZVS7F[&1KT M__]AO>[N?CGN^9_6FU]V,4[^#U!+ P04 " "4B6A7?QUS(W ' ^( M& 'AL+W=OL@73WS9?)-Q-6BTY+UFEN*B09*NST3D^N0@#,Z"6^(.S>[5WC(>22,-VLQ% M;9MZ-,R&5\:-"RWA+8=Q>GYQ_?GRZO/BZA+!U>+ZXX?+\QNX6=S SZ>KSS<+ M=/T>79PO?D?O/U[_N4"OOE7I-N>:Y:_1&'U;7*)7/[]&/R->H9NUV*JTRM7I M1 ,RHW^2[5"\:U 0!XH9^B0JO5;HJLI9?CA^ C-JIT6>IO6.>!4NV.8MHL$; M1 )"+7@NCA]./'!H:V5:ZZ,N*Z=JC580,@JMI"@11*%,-:]NFV7,-6?JQ&:V M1FUH5VM"_$1MTHR=C2"&%9-W;#3_Y2<GD;A^^10QC2J>MV &PJ 46>5USGO\%40:)22ND M!62F3%09+QBJ=H@//":J6LJ\RXQ/MXKE9NUWKZUNC%[2C2^D[,!:<6NMV.O& M2P9*,YXV*;C*45H*J?D_S0.Q EOHM+KE2S!@JA335HR@4 MQ3-L=_:TA3_UPO]H_ E 4;\^J-"10; MYMD $8D'\3X45HN4"^P>,V,O MV-]2DU@J!.N4&;3&K/IQ7#*]%GF-O1%G3Z@):O8BMLQDF$:Z"4H$R64Q*I. M8%:4=.C_ ,_ZF< B%H4S!S?ACC5QZ"\N.L' M[&7E'V6>E])V:(R.J;&7VN;G62:V)G2!@AB_2^N\:#BH@,HJK3*&H*U!N=@N M]6I;0&G5B%OM$EDR$)W%?:\.Q7 0NDH.W+$H]M/HAV,2SY QQ&93OL0;6*A M*X@[HL1^IKR >EQ"<>HA'CQD/_CR(# L4H02![Z.)[&?*-NUL$D?S4*P AP2 MWSBA@Q0SE"*$Q@Z '3_B9PBR@LS"3 YD?I!#FAN3A Q6HD4,AY'#SZ1C1.)G M1+"CW$(:9 \F"S*KH\F0W,9A3/J$8A/#-'2XFG0\2/P\V/+)+ M32ARK4?2D1XYDO0D@]#>6EU-AF0VQA Q41^B32Y(J*-D(QWO$3_O7>LUDP[Z ML *VD%HT,.A0:#R;NA9FQWSD^8;1UF(=],Q6T*%M&>Y;;X?;*A=/9P[D'4T1 M?T?9;_:;2NV(9I^\:)OX4MH.K=!1'/%3W)>MS-9089G*5:VA21QK)LN]LM7N MO"&;#=*,A?!PE&!7"'>41_R4]RG56UE[YPHG MS<5_:!KI\TVC100GR31TP.WHD_KIL\WVKW;I_K59RW<\AYOEHS6%6F=@8ZM\O[8]N\*UY!6W+,-N_+[O/^'QN]M&-NZF?N&VC[H>!M M=EE,Q,!'M.29!E\JTWDCKM36]&MV'UIX&?)I/S/9Q' P=?FP8V_J;S*_LLT> MXD!0VS&4[;8[P.1F6E;D0QZ%/JB/ MV])TQMC1T]&.:ZF?:XVY7^4LDPR6QVNP=W-E#.^$:R/0))CUF0BM\YIR+*S M*9T.G# 4BT/BVG@..SH.GZ?CHZ?$X*%W,KN/[1\KQ3.2]'<)+&+0I"?]HG.R M=Q);,GE;'U K5.]5-*>7[=/V$/R\/OKM/7^'3RZ:H^Q.37.R_BF5X"6%"K8" ME<';*1A8-H?5S8T6F_J\=RFT%F5]N69ISJ01@/&PO=V]R:W-H965T&ULK5E=<]LV%OTK&'6G:\_(DBPG:9O8GI'M9#?)I,U$R?9A9Q\@$B*1 M@ #D);57[_G7H 4I;$]39L7BQ_ _3SWW OZ?./\EU JU8B[RMAP,2J;IGX^ MG8:L5)4,$U5)GI?#9[-JVDMJ/+N[8Q MVJKW7H2VJJ3?7BGC-A>CTU'WX(,NRH8>3"_/:UFHI6H^U>\][J:]E%Q7R@;M MK/!J?3%:G#Z_>D+K><%_M-J$P;4@3U;.?:&;U_G%:$8&*:.RAB1(_-RJ:V4, M"8(97Y/,4:^2-@ZO.^FOV'?XLI)!73OSN\Z;\F+T\TCD:BU;TWQPFW^KY,]3 MDII3C\F0WSM&'.=D=%;.6-;.3EN7<; MX6DUI-$%N\J[89RVE)1EX_%68U]S>:-"YG7-$7)KT91*7+NJEG8KI,W%E0PZ MT(OW7@5E&TD+SZ<---/^:9:T7$4M\P>T_"+>.=N40;RTNCFG3Y M6S6Z_/&'TV>S%X^X]Z1W[\ECTK];EK^_%O'(IM\@'A>B5*;&QD&* JHY0V5[ MQ%[DNM -,H'0VQ!IBI>LMD)9N8*5A0@J:[T:BPRBC9:V&;-)2H9MJC+EA2R\ M2JFDERQ/1O)0=[7R6ME,A8GX.+ 1'DE1&+>" 0:D"#':BMJ[6YV3XA*L<")# M:"$L4T+G$*^;&!#9PEO<9C$2;"._"V(#FJ)?O%:^]CJHD\)#NF Z\\[J3 1= M6-G +7&D3OJ;8P'HMC$""(9H@Q(9:"L(6%"026OO*FQ&(-30QR :QQ2Z!E'C MII2-D!#.(5-WB#](^&NK\8B<@J-&W2K#&>U,WXO-CS_\/#_]Z448&$29%!KQ MS8SF.(/=R0'*NH:K!?N?8% K1R92I+S*G,\1ZA /;<. )L\C[#OPP2<>W3:R:ZR #'T=R_[V"PX,G(<+Z2A2[3N0K<5 M>%%:F>/!=8D8C<4KQO18O)&0-6;O?U6PU1OHA@5+Q%/"?2Q9(EU_Q!=C3NXG MJRF+"R]7XF6EJ9##WINWV)P#J$>?)F\GQ]&=P6NFW4!OEY/C!ZB%# )/Q(10 MCELKD6S:GCDT(AOB5>)ZW QROZ/UB)$(4A+7TD/HZH)(EI7R5HF54E3ZJ@9. M@)'6AQ9,0V5%6WUK5$AH+EJ30IZPOHP%I-.*EW=9B6IE-%6:@2:.J)[FLQ?+ ME]=\=?KBF"1)S_!E,.AJX 'L /+P;B(6&94/+LV68[P5N1/6-;UK$FR3+-&V MIU V!Y MKM8V];L*)56P^G$/L+^)UWNPZ*+>("M%,RPUK?!ML>F8=(<7F7\&1:27M%\' M!H"SABG<$HP(AD"VIQ=[&RR"$P*. 7WDUE)[41_,65PX*F#$#CN 1J130W;H M"6F+RD%KDDG5[.EF'S60 *64T3B%L6ZRWW:#,\'XG MMXSU\8$U%I(S8HJ8BA.N$^HP:/J89?9G-U&C4<0)9 6&LX3?-Q*U![C$6CIC M9?>6^^-"V347!T-$#TA -M0:W98&$DQ*-7?*7-7&;2G<6)$K,Z8UBD^0.TU? M81#"EV#TI@6P$H(.W(].](2,NJ8YD4&/[+@-/6LV3M! S9E;4FE %X^*YN$E]?K$_R"Z[P7+9#6(3<=-R3>YJ8Z\DWDD/K8FW MSF+M2QIF(N0[L#E;.+;@@9#O1P'';4TH)$= ("Z-O15&!I<[XXIMK*2&8HK) MH[ 1GC1C\;!^EVXR%R"",Y>CF++&\,X-)H]8%*JB["E.+.(5HY#U9@37>AZ[ M/(&:':@ITS3G2_B= CH1OY?:J*$/_PS[Y=DQP$:CEH@PP ,8K"7QP+[S-&G! M5!D:]C^IV.NV?XFKYGVOE)YQ,630"34H\)"GH6Q/UVYPN*_/#6#6@6N,*XQW M& 8$\+!,YK\>B)R(EV@ %3=Y,GZ!0T]51_X@AHO-:(_9OXWT:!&I(R1S#?9S M0S>>A$$[)414\@LPL&>5'%@5CSA !T>;A\SQ.'+95J5ZJ"EX0>2[6MYQ3&P[-/OQ M8:%#:L8C4Z[I=!)/@JB^,(@28T91\5VC;^/$NQ4?J:C-;B3\.&P-'_?]0PRNDQ7#GL456^'0WM)00QP9O28N 2UT]J;99IU: MP^#5P2C\4*)\.AB;U.< )<;:#=A:XE 7-4>A#?*0AG4?4=:[N)*&#_WQZRKE M?8+9\9X$'B@D5.(("" ?RD8-W4K-7S0&24]3Q#!+NU$+PG7HC_TQ\?P=@RKJ MT'0Z[I?2%XKGE0Q1YND0_CNF$.(9KTKZ)GM+DQCNE3A"$81C5*+4Z2!*#_C0 M0/GO=7<9[?.T-V)PBSN8OQ_@AT&M[$,+VZ*=1RFTQ\E&FC>;';)[MX>?>)+1 MLBB('$G//V:34U&!VCM X\'3_L%?&RW'%)4Z3A)F^^TFG4[.]DV:3Y[]/9/F M!R;=][EQ.OC C,-;P9_1F4QL$[\U]T_[+_6+^(%ZMSQ^YL=H41!.C%ICZVSR MT].1\/'3>;QI7,V?JU>N:5S%ER5_6*,%>+]V:$+IAA3T_[^X_#]02P,$% M @ E(EH5U7#XY]&! " H !@ !X;"]W;W)K.DAVG22'+GOLC'QW*>C800&RZB("@\[OB*C1$@T/C:8V8'EV)X_+Y' MOTZQ(Y97614\EJU)MZZ[0?NXWDI>(4S(?W3MEM[/LVH:$-T M=6\,!K6VW5-]Z_-P9' Q>L1@TAM,$N_.46+Y3D6UF'FW)2^K@28O*=1D#7+: MRJ:LHL>LAEUFE=Y8O=:%LI&61>%:&[7=T(TSNM <9L,(?V(U+'KL MRPY[\@CVS_3)V5@%>F]++A_:#\'S0':R)WLY>1)PQB2CICV4>HH=8_CP5<(=W?AI/"NA-:%3!\PP5$MC?<;9X\6S\:O3V M";;G![;G3Z'_QZWZO[#IUXH]4Z7NF')F2]9142F[P51T%"NF<(2@[A&:/4+) MH? ZYY*T309+:UMEZ)8;YR.A5J7@:#SZZ1="VTE+=JP\L>B(WG'!=IN.D MA,D9K;7!Q%;'*BU>O;]**)S[5J*:7'22P:2*'?5*E:102)&]AFM=8]N2:[&_ MK;"'F(6( K2H&4K9$LS)I@761 MPP!Q05&ZD)$K%2K)X-X%Z4"-\G$GN3.,]D)JX[G'2G0]?VTU,FXX@FR0+2H\ MESJ*2>"BQ9R0=KG1&R6M+M"VT@52X:*2O#P?#5ZC=QB3VB#X/1\/QO<#D5!7 ML4]I7UQIV8E$0]4-IT9J=@-:EJ !#&7,[NPX)3QSV^]+K].\9%2R9 M^8[;=P%@SSP7SI>=@K/;AVZRO8P>D4VN#&2#,I&FG>118+?-CCZ&T&+^N.B\ MLW@O>CU<>U=3Q)F8(L#SC"S.O>,:>VB@O+!-J/DN<;H^:/;(S2HB<.7+0)<. M#_KA>KFZ_)$0.7*.K(9^'G*+R2!WI11RTJ?X4*5K8N>DA=>4TM0)(!9T LSP M>MWIAB0) _IL#8?0X6\U9%_J@.,.R7HHI)R-YKN]+YGIXPD'S@<6*#?TB7CD M:POYI.%4\R?K7<=_7]_"U;B R@O4-B)/B1\Z'9QJ\\.CT[EFOTEW$'&*['<' M]6'T<,U9=J?[_?+NCO1)^8U&?1M>PQ1E_3(CW]T[NH_HFG36HUAP'R]_B+U!+ P04 " "4B6A7D2+"=.VGD ^\66*/+RW'.? ME%[M3'-MUTHY<;NI:OOZ9.W<]L79F2W6:B/MQ&Q5C2=+TVRDPVVS.K/;1LF2 M%VVJLS@,IV<;J>N3\U<\]JDY?V5:5^E:?6J$;3<;V=R]4979O3Z)3OJ!SWJU M=C1P=OYJ*U?J2KE?MI\:W)T-4DJ]4;75IA:-6KX^N8A>O$EI/D_XEU8[.[H6 MI,G"F&NZ>5^^/@D)D*I4X4B"Q-^-NE1518( X]=.YLFP)2T<7_?2_\ZZ0Y>% MM.K25/_6I5N_/LE/1*F6LJW<9[/[477Z9"2O,)7E7['S<^/YB2A:Z\RF6PP$ M&UW[?WG;\3!:D(>/+(B[!3'C]ALQRK?2R?-7C=F)AF9#&EVPJKP:X'1-1KER M#9YJK'/G5VH%BIUX7WL#@ZE79PZ"Z?%9T0EYXX7$CPB9BP^F=FLKWM6E*@_7 MGP'0@"KN4;V)GQ1XI;83D82!B,,X>4)>,FB9L+SD"UI^5EO3.%VOQ'\N%M8U M\(G_'E/72TN/2Z,X>6&WLE"O3Q (5C4WZN3\^V^B:?CR":SI@#5]2OK76N1W M"Q'=F!6R4>2X6%(*:45A-EM3\Q.S%)+O97TGW%HZH>H58E/H6BQ:BQ76^D#2 M3BLKEHW9B-U:%VO,5G=PS#NA9$/A>J/J%C-D76)QT39"W2*16&4#'@.L;J%5 M6]E(IP0 R;K0LL*"/6H-&3=25W)1*2_-"G4CJQ9+2NRS:BO95'=B08"5*-9: M+05R%D22G4M5:$X@&WFM&G%Z^?'MAV1S-7EI!X@FA!IF7#.7=K2I:RCSBXW*I M"]5,!,V.IR_%6[W2#NI>K!JEV#23(V.P!U*@]=:QIFJ)%MM;AVD!7%%4FF=# M$XL=&T^6;)% 2*G!>MO&0#5+VEEK0#?1N-..+:@;478 9 ^ Y?A,! (1,[65 M/J-6>JF*NZ)2'9I&_=IJ;$R L3 0M:F?-VK;EMK;DB6!L4H/#%JUURGH/(+\ M$T9=*9BUJ$Q;/J>\6Y+5BJHMP22<';2+*[VJA7IN\2==KW+_\"?C4&5H$]C# M=O$@*VMZ,<0LT2J=:_2B=4PEZ",VQVHR!+&MI"/;[\UW131K=R>N!J-,C@V. M[4>R%XV1D(=$M#25-MZL2[4?>"+-[HQ-?MLT$/PP3[>T,?- X5Y'BG6 M6X. E=#,MYH\NSCTGOOT24Q!8$WJM'+#E<@-JCC^OD2RH'! M$9^]XXY=@BBC?#!R7=N2YUJQ,0M-F6JOLH]'VI#$=,\'B,Y<*V*ES]C[U 6\ M"+D#]R$^AM2Z4C5-!5/(?;(G)1 5A3G-+!&,A>N\'*N[E< JJRZ[H1&[5K1; M0&D/J9N4P/C8Z4:)>T/5\S>O53?L+8S%K@'3T!/(:<0 08/QBA$6:S+3R".Y M)C1XXD'Z!#XH,1&_U'T^II31(%HHBWE5>D/ZNWX+2N$E.B1-=9T3[K*MBU&R M9(?P"=Q[%TH=]FIDI7]31$5=4X+KI];&/4@-4J!6P2NHYNRQ?FHT7 :/J5L) MF/JN+HB1$JIQ""L&3<98&5.2IU(\$EV#V7NZ22"%N]L9Z$CIPN?Z8:+MZWG+ MM4F.[=UOW#LO\N%HA-.I,$.9%A;.ZL1"N9U2/NIZX:A(WJ8TZ-:H"?!@[O44 M]7KB [M,$@6=\KP9?(L\ @'5.ZVI5X8QDVW42A<^G(8R?\A:TS4GI/X(]D:Y MM2E-959WG,R40^"U:N]G6+F#:RK>4:$8F3LH MI9; TO5&"\50MQR.<'3)78H/SXVYH8>8C.@M)^+BOJXH-G#V>J58)4C;$1T$ ML,"AR7(K]?4^X*'LO0C@"?:1+F$(?U]#Q^38H;YC\QM$JE\Q9ARHT2"QG8U8 M4KPB07$$4R/:A1AW;0U^I,:9@;:@D-@9):_<4-3DN(EUR;T,%Z3 M??]N(;YO:&D'II>.L>L#[!D86W8F*@/].[DBI\=E: M_$3:'8R15)M?E\CN$H^C4A\'DSG&2[R69!& MM'<>0\CT4*5@E6C.9D'DU9B!D!D-1=,X2/+TOAIIR/QCDSQ($]HMBM(@3N=\A8=1 M=D^1.<&?]3I,<_Q<#3Y)>>WC/LOUH>'/=R\>;V)ILR ,"3+L-F->XVX@!AXX MY.70Y1VI@]R,#550NH-0K*A9)5KS,"+73>=3D<5LM706)'$^L@1YE7>HV3QE MUX(UXHRO8/)IGO,E6IDHA,.]I[8"%;/3 T=:9*\LGX'XN8A@QTQ$\YGXR,UN M;^4.]3,_.\D2>&L09=@D26,"F$<^IMF#[+I I_]4BN6+ M;Z/)[,_M_#"M?VGC"WMTN;-'H+1/'23;GG(H@K M$K03CUL@2X(DB\:W\S1_8(&AX]NW2EWOM^^9:.\OX1N2*X)PJUQ+L_J77Q7F M(*2G@R])1VXOT(GQ]Z?[6'K&AS=0Q[ZIG8V^>&Y4L^+O MNG0R!4'^X^&ULO5EM;]LX$OXKA+>W MEP"J8TE^S1O@IBFVP'81-+U;X [W@99HFUM)U)%47-^OOV=(2983.\GV#@6" MB)8X[S//#*7+C=)?S5H(R[[E66&N>FMKR_.S,Y.L1.*,_.HL%@?)9S6?2N+]V].WU]J2J;R4+<:6:J/.=Z^TYD:G/5"WO- MC<]RM;9TX^SZLN0K<2_LW\H[C5]G+9=4YJ(P4A5,B^55;QZ>OQO2?K?A[U)L M3&?-R)*%4E_IQ\?TJC<@A40F$DL<."X/XD9D&3&"&O^N>?9:D43873?XT<*9ZJBAG"PH M*/=6XZD$G;W^+!Y$40FVU"IG-ZJP&GXR4,*NV8T3+[2Y/+,0101G2D:-GN^B9QG>B[+/XD' HD$4/\,O;NV.';_X MS]B];S;[YWQAW/U_'7* YS\\S)]JZ=R4/!%7/12+$?I!]*Y__BD<#RZ>T7[8 M:C]\COOW1^U9MH>5?I4LUNQ:;)&=?RC-2JW2BC;R(F7$2B;"L"]K,%(9H$ 6 M*V;Y(L--)ZNPS.+AC&KE18K;D7Z@IB K81: M:5ZN9<(S\%@Y , .*W,2K)8-8UP3M2HD0<0YU--"[*4N0^)9D2^0#I1]O\%C MSSVG[*1_46=U\K& ::HR4,"L$^ 5BL*7B3"6UF5I=*6A2"8A'29CD(6CX)!/&+Q.)A-1NQ.JZ4P MA)RPO_4^42MX6;.3\)2%P6@(%8,H&K!A,!Z/&509A.P7KM,-UV+GVW :3.,9 M"V?!-!RR41S$$(C+;#AE7Y2%B";\;]B(]DYI,0G"X02+,HB*=# M)_TE#6619%5*V2%T*6Q%N]32.L4R["V,:+,C8!M$>LTVW# DE(&[><&BOU"< MK=.OB3:ZF$LSZP)-T@J*:.XC*HY$- "]*85K(-DV<'0[.?'_2TZT+Z??+:I, M)=QE#$0E#4 U4KZT4EZ5G[319>;O@B491Q"66Z8JM&I.Y0AIK816K"QJ6W:5 M5=>5.6<(Y^VGVWD3AC9TMY7&]!"P3S)-,\%NN;%.^'RI49@7+#IUZL\A";_- M$_K?D.;K@-T( IW,^_T>D\6Z(;EPM^)3-C>2LSN>R"7T.IG?S6].GW";5X3F MF>0H8TP+_Q \ [7G^K%()>\[>%I@MOF:JDW110F8+SB8X18YRF-/QQ7(2N0> MY1_^/,"9'P$G 1/?$I!0E: F+.8H0$R3-Q04#S%1'--B%,QF,RRF@V TUB^GVPW8Y)"ZJ< M(^VT]U"E"YDA1.#C!H]D M?_!(VL$#Z8#0'D&Y]Q#H[X8>8<\?[=S;<#24G[MZ.SPQ0&B'^IJG'GFK @IG M\#_B-44WG?@&'B*"K=_FWM*3I$*D"H^%A2K>UK]/R?W!8$:]'PUYV*'\M>./ MD_>B#G43ON?X88:(J.0G@V"&9+AYY'4M,@Q4")K$F4QF6_0QEN-$(]]N!4<> M"9TW[18@AS1;"1S)ZG 1>&M!1S\*?Q,B:M7D"]PS#E)!^B38Z.+=I(743G( MN47AN=.ABIX20Z826&9\AG,6O:4'(Z\H\$^JU"/XP2S:65B;#%J2P-,'-UF! MR"!MM<]7KPP4\\G79AMU7-,=X,@->6= :R:97?.6I@&<_Q _W[+-;N>N8/M( M$,(!TMT-KN);*5()=P?=V9BE"E2%@C/3/Z"9>X:JRZ4A*,E5A52@,6'/HF96 M$,NEH#+"!LZ,A%IHF1P42TD6^$#FI2HHH5PG#Z2Z3TQRK=V6% *D2ST_I(3, MQU!H%^U.J--*.U2$PJ\9,G>"WHRB_AB'?920*KQI-%FTSY7WPA-P]#!KBZ'D%ZJD4F5RY7Z33YT@XMNJ?&1G?GJTZR M.N38"PIL6E:VTHU%#0*ZK<>$.;:4&15,L](L)=4!G3ZYMM)ER=X3WY-GZL4P[IWXB]$UOE MCQBC>L[XT.C8%$FK:].ZNBH=T_\-39^#(4U"4&7B1MIP[ [!;V@BC=VC\4ZKMKO'@X%'A2J"HETHXS'<;6PM69\5^1=^Y%>U#=Q MT:Y[0ZG$$7<#H7) ,9W'VW,8V@*E7"JA@:710/JMA^3U]P0FO)20 IU-ES%U M?Y5()](#J-#$B@$\.MA*$4$;0TX2O0-\;ZKO^S44P?"J)'4,N"]&2I M(% ']E(W*L12VK8Y.8"K@;3;DU:*,&'70.L2-:%RM1JVWD)LL1SI9NA,W7-N>V(UFIWAJ%,Z+@8R0-7 MD(95Z0[NE"\.:M2> GWV0>G'':PQ@8\(K(^J([$2VN(+]#L[X M$A2>1;CWH'4[B97([Y2)O,R4$^.&G*TW "53T%8_@!0.)5+VR-)=FGCWUE2. M0[=KT\O$:'!Q[]YN$-4GKK\*R%^Y)^%%2UE#*K1+O?R]CFHL+G[ZI:HKZ[ B M1>8 F&W3[%^E,/\S_6WT=>([N#YQYT=P#."6IQ*6UT?YQ$ M3QML]W2%B48UAXTG;?# 3/=T1KMYHD*+J%U(:(2BU>'P/Z27-\$,![E7DG=. M@75OC"*_&*%;_HB7'O.N4^DT\AK%W:LIZN;C8>A,CJ9T&*87(2'[B'25NLV' MUS)TGQ*BBQ=6AS[*G'4^JP$P5^[C(34T'+#\%[;V;OM]@G207\RZOFS;?/#JM)]I%LH"W1VR[7@Z!RT <^72MGF!PEHO]I>_Q=0 M2P,$% @ E(EH5_%TK#&K P G@< !D !X;"]W;W)K&ULE57;;MPV$/V5@1JT-B"OM-I+;'=W 5]JU 72&';;%"CZP)5F M5VPH4B$I;]RO[R$E;YW&<=L7B;U/C9*NV52>]^>9IDK M:VZ$&YF6-78VQC;"8VJWF6LMBRH:-2HK\GR>-4+J9+6(:S=VM3"=5U+SC277 M-8VP#^>LS&Z9C)/'A5NYK7U8R%:+5FSYCOW/[8W%+-NC5+)A[:319'FS3,[& MI^?3<#X>^$7RSCT94U"R-N9]F%Q7RR0/A%AQZ0."P.^>+UBI 0:'P;,9.\R M&#X=/Z)?1>W0LA:.+XQZ)RM?+Y/CA"K>B$[Y6[/[G@<]LX!7&N7BEW;]V4F1 M4-DY;YK!& P:J?N_^#C$X8G!2F\6"VLV9$-IX$6!E%J MM 8YJ4-2[KS%KH2=7UWK>];>6,DN)X3B"P@G],9H7SOZ M3E=4O%(Z;QX$?".VQ%-\I2*O)B\@#?92YQ$O,F_2'R@2^E*95QG MF7X[6SMO41._/Z>X!YP^#QCNR:EK1Z$Z'M%%V)4.%\:S11T# MH'/!?<#82.O\D=3I,$+SH(.KZZNWA]2PKTTU^DS"HX+@.4(8!28 /"74C^=F M#5:AB"ZY'";CE ZN-4Z;SD&<.P2I3^31P?B07M%Q>GR2XS]/7\\+>H>F FI' MK34E.Q?#LI%:XLI5M#6F!D6:SZ81&L[! M^H].]PUI)WT=N0<:0C]\$Z)3RMCNO*$*Q8J+)77')*'>>?1"D)2:)'Z7@L_K(A85"H&1^M)8-(+ ,XE9!T ? M)V=4E=+-0#804K)$?^>$@F1$ H*KL%#%]!HEJ\@T5ERO'F!XD*P($42\>FW! M]$,')E#'H0O1#YWF?0\9/7O9PG9_C7H)]ZTL0.OC4<_C\,:#RC;< #[&X.<#9/@8/\D MK_X"4$L#!!0 ( )2):%>*_]-R=P, (D' 9 >&PO=V]R:W-H965T M@# M+8TD=BE2(:G5[M]W2-F*TV[<]D7BD#.',V18L%;8>]7]A*=XI@XO4\+X+W2][C0- M(&N-5?7)F#RHN>S_[.G$PX7!(OJ&07(R2+S?_47>RUMFV6:E50?::1.:6_A0 MO34YQZ5+RL%J.N5D9S<_*I5W7(A5: G-[879R7+76R;?L%S"!R5M9>![F6/^ MM7U(7@RN)&=7=LE5P ,V8TBC$211DE[!2X?04H^7_DMHP&0.=](R6?*C0-@: M@]; +3>94*;5"+]OC\9J*I _7J*AOV7R\BVN:6Y,PS)F8TG 4/>I1I=JH$19K(^HAVS=$)LEMTS MM2(M<<^8$8H]AD.2K2N!0U\ M4D[GS9TD9-4:2HQY"Q]I]!R98#)#8!9N,3N!QQX\@>\@7H[FJ5O,H]%\X1;+ M:#2-)T"=27TGJ5.T1ID] S[UX8!F%@&+@KH?IC-"6$(RG<(V^]QRP_U$N BR M07M#HZMHL/3&?5 M.17IF )'^*B(VG@^@MWYB@M6S8BJ30/+&PO=V]R:W-H965TCAOE;:G746WB^/ M>SU7+K 6KFN6J.G-S-A:>%K:><\M+8HJ*-6JEZ?I4:\64GGIO%* M:KRVX)JZ%G9]@Y'0IYGB#_G9Y;6G5VZ)4LD;MI-%@ M<7;6.<^.+_J\/VSX5>+*[3P#1S(UYC,OKJJS3LH.H<+2,X*@OSN\1*48B-SX MTF)VMB99V4)<1(C\ M&8@Q?##:+QR\TQ56C_5[Y,[6IWSCTT7^(N -+KM0I GD:5Z\@%=L8RP"7O&U M,2;P"]']\-U]J9I*ZCF\-Z9:2:7>P._G4^6/IQ(1[?2?ML/]<^R6HL2S M#C6(0WN'GO)"%/UM%/V7T+^N4M\( 3L2$27"@9D!E*4)PS2.++DW<.MP MUBCX67PMHU5^Z\-HWV<%Z63=THX;%BD?7R+Q&Z_ANW MGY=?&FE)ZK%<:*/,? T%> -#.(!^D>3C@A_R),W[FX><'[)D-.[#96A8"LJB M"H!N(9<.!HR0Y5#TD_X@@WR0I,,C7A6C(\B+I*"L7),SFJE)[*MH\-)03D+. M#>750I8R1IY"5B2#?D%H23XHX!9"GP!-U3R@I;HEA"JMU0LRIER*DVL!!M@,?[!7=H_]F+W]LK_NX MSIM@I>81@(Z\B21V0M'JR<141(S2JW4L;G2\0D7PEJE5*M-4=+A-76GETL=# MZPYU@XQ+&1YAVB_\YHQ'V.]/5A4M* 85ND6!+8WD;M5WGAN:8+#DI6S)N MDC6GL>G &55UP.A@E.9!Q=FJPF0P2E8A5<[37\T$9SVZ4MC8'F05K:>[ YG: MFT3D"6$9.O4"!FV:-3H#KJ,4[+YG >@T4#%^.:*>@,$@F+4?*U>=; M23L9RZ='PW[89LKYB/%*6N1D8%48GD+-E*'A6$M.S>'K5Z,\3T]: M>5AE)V^Z\(DL[[O$+>ZMG,^1^V^ZW@V'=;/AB8.?&J)Z&,S:>#F39>R&D,08 MBB.\N;#A!&5/*18V0COF-,,:H0C -40&'UYOG"96- %*1LJTR59TI62D9LD( M_SP>BBZ?&X(93_>M)/099<[+8(5^]N&W&2:XN1,JMC]+-PX^PP2\+Q&K $/G*!F) MVK&M=_FV[4[!8W*T'2([KI4+8>>XZ4F2R-#5?$G?G MM2/=9I &UK9DO'KPATSM$;TEZ7/C3X6*'K1KR-;Z7;;YGS>(5_V!X_A#Y03J7FAIB1*IW$ M].E@X\=%7'BS#!?ZJ?%$I/"XH.9!RQOH_T7WN1O4$L#!!0 ( M )2):%='52-(F@0 &X, 9 >&PO=V]R:W-H965TP&&?:"IL\66(E62LI/] M^ATIQ[%3)\.R#=@7\^WNN??3>;36YI,M$1W<5E+9<50Z5Y]WNY:76#';T34J M>EEH4S%'1[/LVMH@*P)3);M9D@RZ%1,JFHS"W%N,H\0KA!*Y\PB,EA5.44H/1&I\WF!&6Y&><7=_C_XZ MV$ZVS)G%J9:_B,*5XV@808$+UDAWK==O<&-/W^-Q+6WXA75+FY-$WEBGJPTS MG2NAVI7=;ORPPS!,GF#(-@Q9T+L5%+2\8HY-1D:OP7AJ0O.;8&K@)N6$\D&Y M<89>!?&YR/6Y$35YW,6@T(VZC@1XLB[?@%VV8-D38&?P3BM7 M6GBE"BSV^;NDV%:[[%Z[R^Q9P!NL.]!+8LB2K/<,7F]K;2_@]?["VAAFDBFW M;S3\=C&WSE">_'[(]!8Y/XSL:^?^U3M_ M#OWO1NG%8/"A1%AH2:4JU!(K9SW4_@!J89++0L0%>F^PBK8-HB'V2FG)WU(8^S00)35@O'I/@#=V2E2=P?>(HD.84/FMXA&\:#P1!Z M63S(^W#!>5,UDCGB*I#\R@4+O>DXS>*TGYS0AE08Y"

]JMWI9!W$^'?D/ M9%TK; \2;ZEO6X0UQ> H[234/*0,?9 C[).?WM!G3V$UI4&6Y,590Q4;2FC M+^4#D8BI)=L:0U.55%!<5S4YH0"GX2CIG#Z6E_XS>=F^O XEP@%CA>*R*2A6 M7%OG4\\R2:>#CBD$W3EY1[AM1$CQ B7!&Y_[7.J&8MO,+3>B=NTW:(6J08]+ M%N;_L@.#GY(7>J<#4[+8@D]#,DL;3R841#?4B:@\;$#2!&RVOEEJ75C*7EE$ MH%40RC7ADW,*OZ,7403/6$=+6R?$YQ,SN-)VX,("13W >?ZI3P)U]XUW.1?A MP^V]*BS!.>%])]0*K6NQ2#]!RY58BIKZ"4Q_]=VD:+B#8TO&_Z@=^E2':V(Q M=-V$R'A+W@=+KC>1FY;,+)$:!M6'5M]R9DM?W4R8T!!X^QSBECZ*&S]4R&M\ M[,8O-6A]>9\[&Q$O=204+?!#X/?B_7U#&7"?-QV@)DFH'QO5#C9KX?^7A=MLF^Z.FH)_MY/_KH, 5Y3:E M^GX8+DU#GTEI]^/@T- @MVG\+XK#H8FBNS,#5DAD?M+UC;!1KAT'M[?;8?JB MG2$?R-M)_!U)$62_Q 6Q4B_O1V#:Z;8].%V'B7*N'%YHL MVAR\@.U?C,F?4$L#!!0 ( )2):%<)S_O3\0, !4* 9 >&PO=V]R M:W-H965TT M\+T0THR"W-IR$(8FR;%@IJU*E+23*5TP2U.]#$VID:5>J1!AU.FJLH)+G&DP55$PO9FB4.M1T VV"W=\F5NW$(Z')5OB'.U#.=,T"W;)0ZM%-;M)1T'&$4&!B'0*C8867 M*(0#(AK?&LQ@9](I[O]OT:^][^3+@AF\5.)WGMI\%,0!I)BQ2M@[M?Z$C3^G M#B]1PO@OK&O97C^ I#)6%8TR,2BXK$?VO8G#GD+<^8E"U"A$GG=MR+.\8I:- MAUJM03MI0G,_WE6O3>2X=(G9\37C&KXR42'<(C.51HJX-I<-P&0*5Y@TJUV_ M&@W@N*/.U!V62EL'356"\&#<[[L;QUE5AN#,^V-V?JN4):XSS1,*#;DX\4T$ M;IE^=-Y34X0Y7TJ>\821I2\4 @U?%BX57#CA1I85R>W+/$AUL/_N5Q_#WGN8 M^+ .X*$];\.]]EYL8,J%,' "<>MCW %_&M'%P9P*$#<--[BNR"D2Z<:MJ'^Z M'4YVPMOQO\7LX!#^QY ==3^*6[TXW@Z'[E."%ZA]1L]824Q.X*QUWN_M!?GY M_%)I"HL+R&=RU$ (4]68:O6B>$_O^?S^J9H@$50]Y)P+D'5!6J&Q=4U2P%)< M6#"N%KAU(E0%;,6X<-Y_H/!],$Q@^QF@QI6[KH[(':"Y^'/2XKHVJ%$P=V!6 M ;5$X^Q1<2E_*AFU1:4-(*/J_58Q;5'7ABM)J2FH2Z2PI)N_5FKT5=T)_@&7 M-5)'D,K2A4;(=5=Y3<6W82*,:NUW*DAYZB%S1DGG%IY:EN!LP45MVN:4X:]L M2*]E=^P."/>N:DJ\I7^0&$A4)6U]:^]6=V^>27W5/XG7#R;*]*4+O<",5#OM M\], =/T(J2=6E?[B7RA+SPC_F].[#;43H/U,408W$V=@]Q(<_P!02P,$% M @ E(EH5PP)C[.[ @ 2 8 !D !X;"]W;W)K&ULG55=;],P%/TK5V%"0QI-FGXP2ENI[4!,8E*U GM /+C)36/-L8/M--N_ MY]K)0B=UE<9+XX][SCW7USZ=UDK?FQS1PD,AI)D%N;7E) Q-DF/!3$^5*&DG M4[I@EJ9Z%YI2(TL]J!!A'$7CL&!J_HIM/2/'ERAA_"_436Q,P4EEK"I:,"DHN&R^ M[*$]AP/ 9?0"(&X!L=?=)/(JKYAE\ZE6-6@736QNX$OU:!+'I6O*QFK:Y82S M\X6@MC"9(%"#8:4QY1:^*6/03$-+"5Q8F+1DRX8L?H'L(]PH:7,#GV6*Z7-\ M2,(Z=?&3NF5\DG"#90\&T07$43PXP3?HJAUXOL$+? ?UP:_%UEA-M^+WL4(; MGN%Q'O=2)J9D"@H&]1Z#^=LW_7'TZ83*8:=R>(K]M3WY;S+XGB,D.9,[ M&G,)EJ;L67C2A(LF/*TTESL?)BD+%$VST34;J%46BRWJKE]0HR9"0TR.U$S@ M_-HE495A,C7O8,F$S\0L7&'2@OL>',,9]"_&401KK?;<6\"P?PEWFEM\K[+, MP/E@-'K&<42!)QD/X.IURB]\Y$H5)9./4&ME$2@GG$6](3U"(9PSU2?YY4-TA%YTE'KLD\L* ->L+>HPC=.W9[ MPH/77:#>>0\SX%,W#[U;[6QRT;C#O_#&8V^8WG%I0&!&T*CW812 ;GRKF5A5 M>J_8*DO.XX&PO=V]R:W-H965T,]O4!5?X9:%-SAR^ MFF7+%H:SU"OELA6%8=S*F5#!9.3G[LQDI$LGA>)W!FR9Y\RL9USJU3AH!]N) M>[','$VT)J."+?D#=W\6=P;?6C5**G*NK- *#%^,@VG[>M8E>2_PE^ KNS<& MBF2N]1=Z>9^.@Y 806V2%/?'6_3??.P8RYQ9 M?J/EWR)UV3@8!)#R!2NEN]>KW_DFGA[A)5I:_X15)=M&X:2T3N<;9?0@%ZKZ M9T\;'O84!N$+"M%&(?)^5X:\E^^88Y.1T2LP)(UH-/"A>FUT3BA*RH,S^%6@ MGIM\X!B2';4<8M%,*]GHS2J]Z 6](=QJY3(+OZJ4IX?Z+?2A=B3:.C*+S@(^ M\*()G; !41AUSN!UZL Z'J]S-C#X9SJWSF#N_ST58P71/0U!Z^':%BSAXP + MWG+SR(/)ZU?M.'Q[QL%N[6#W'/H9YL_JG?9J$^VG@AOFA%J"I E(M'58HXX) M:0%7,+B,X\]P#DREH! :\BJ/G/((F 7'\SDW=2J\( XB8 :U"$;B2K;7\-GC M[)?3>Z?*_0"5U:A+97,"N%3,EGPY6#"^C$0WSV0GJV&YU^Z/_C ML ?3$I>#G@O)O2S#H"+\' U[,.C$,.C'\%GC-"CL9OH$%Q:AX@X!#\(N/J-& M%,;^OSMHP]2=B+_A.;O1><'4^O6K0=3NO[6P\JL=XV./:&5)_E 'W%ESW.2> M<8%&G[EB05CH-GNPYLS8AF>8C!R!IL(FND124)N?1>O]TH1WI:%)0OJ6Q/K M#%G%QT74C+"]2$F=4B_V;"3,9E"P-39B5]50%: 4#!,AG.";""["9KP/82B8 M-S@H+=6-Y>3Z'$M1H3M" 7]*,J:655P*V_<1;A.F%DT;1W 4>8ZM5A!I2#>N MZC)Q5,&W!\(D'^?*%R6^,]D M[283"5MJ-+X0"0>_YCP2F^-34QBD6B*_1J[W\I%61O\H,0G$=!.7RLX$2Q)3 M4I+AHMWLUHQA5'*]5SQ",;]M+3AOP I=R2C/N&71?H;J6GGKB4;SRN($CJR6 M(O7^6X=_5XS#7 MZ]JM+>?^>WI(O2_4E1'.<2JP155VC JO4].XQ/JJ?7.ZZBE(3<*M]03XQ<85 MPVF1%T8_>IJ 45-C) 8K1CPGVJ0_)U=:F M>JM$,.__L6LO5NX^Y3^X4EO[$Q7Q_\KX+2,A:O=D M_=1>>[3?O52M1R>4J1=\=MSPDG@," 'PZ'-.SA*2.*^C2,<=C&$P4. M^S#LQ? !O3;5?DU2,+X13I\?6 MWAD^YT@.W50L^/V_.L[7L_5E:%K= 7;BU4WJ%KD5BNIO@:IAL]\+JAK>OCA= M^!O!7#L\4/EAAA&ULI5=M;]LV M$/XKA+L6&Y#9CIV^K$T").F&%5BWHFFW#\,^T-+)NI8B-9**[?[Z/4?*BHTX M:8$!02R*]_+U[645Y,SD];O:1KBA_;=QZKR6"EY(9L8&>5I^IL=''\\O)$Y)/ GTRK ML/.L))*%!2%'>?M]9_2;$C MEH4.=.7,7US&^FST8J1*JG1GXGNW^I7Z>)Z*O<*9D/ZK59:=ST>JZ$)T3:\, M! W;_*O7?1YV%%Y,[U&8]0JSA#L[2BA?ZZC/3[U;*2_2L"8/*=2D#7!LI2C7 MT6.7H1?/W]C"-:0^Z#6%TTF$17D_*7KMRZP]NT?[)_76V5@'];,MJ=S7GP#) M &>VA7,Y>]#@-;5C-9\>J=ET-G_ WGP(;Y[LS;\:GGK-H3 N=)[4WQ>+$#T( M\<^AD+/%D\,6I4E>AE87=#9"%P3R-S0Z?_+H^-GTU0-X3P:\)P]9_VHYOEU; M?:A)7;FFU7;SY-&+V?'S5T%1B PF4ZFTM9TVBJJ*4E^HB!1Y;"DT>LJ^6A > M297(FR=L<*0F0+%4M"Y,5[)=*K*1(\/;BF.MM+K1IM.YW0SZ7=L">O"[;N$& M;J.#6:7;UKMU0F(V:O;T\?@@VJ5QB\,88;)&NY%7L=86_TA]'%^/58@Z=M'Y MS:VHJ]3L^+%J/=QYAKNR(X$AL?'2W@J6##^>@#@':9UPNH/GA:$4@0T4,E*T M?$*?M/LMI, 8# 0L2N4RJ(;7 H"TM\A64&R1(<^N"^I3YSF4G&83K/:EBU*Z M(V4QC:&' =79$FL\?W82T7BI@SB#"WC,_4B"7:&;4+,% MTK1MJ6]Q=#Q^_K\=S<;JK;:8ZIC?4>F S.$O:Q,4A&2'V2(+X%EV1J=YRT"U MDMDJWB&F6AB&2ZF=E+8$6WTC(%7K#AN)&$W34-R ']__^.W\ /84K/D5/(FTC:BH*%;?,(0$3 ':9?:&CTL)G"\;L"+'.GM!.@# MIG5,&4GB.P![!0RVBJ,D:ZQP;4#K POBY!AVI(_V.,N(:&;^& M/\N03'/..G&L&(,8E=F;2%#C$7>8='1ZF%L2D) MK=BB$"P$)I\NFZDL;_(@31EHBP'TWID%5)F\B@([]@;"!$ MT"*TF.^IIV_S*+J=3&D<>)@\V)3!5@=0[%$L#KVR[;;>BE0\ M!^ASX^0FE_SP<.X,!Z94_Y[4<2X[:LRN'!^Z6$UV[KP-^66ZV0?4MK,Q7W^' MM\/'PT6^,]^*YR^/M]HO&3PR5$%U.G[^=*1\OLWG171MND$O7,1]/#W6^ B M+P+8KYR+VX4X&#ZISO\#4$L#!!0 ( )2):%<5"'!!$P4 )(. 9 M>&PO=V]R:W-H965TQX5SE6G@X'-"BBY[>L*%+Z9:U-RAX]F,;"5 9Y[I5(.TC@^ M&I1&V;HLN7FZ!*F7YU$2K3:^BD7A:&,P/:OX F[! M?:MN##X-6I1WJXRL^CF B! MA,P1 L>?!_@ 4A(0TOC18$:M25+LKE?HG[SOZ,N,6_B@Y9\B=\5Y-(E8#G-> M2_=5+W^#QI\QX65:6O^?+8/L^#AB66V=+AME9% *%7[Y8Q.'CL(DWJ*0-@JI MYQT,>98?N>/3,Z.7S) THM'"N^JUD9Q0E)1;9_"M0#TW_:S5XO .3,D^Z!(S M;;D/UHWD&#&5LUNGLWMVB7[G:Q)G X?6"6.0-98N@Z5TBZ43]D4K5UCVJ\HA M7]KJB?IGN!+R%JL^&<8^E<3K<@3=L0S'T>,-M> 4W%/6'F. M71C#U0+\^J^+F74&R^CO3Q[]@T+PN &L&NT5B'4EP[ MC@#F-',X3@YGGMP#"@NUZ&W36A8B*QA1[NJC49X5 AY"1>@YF]>N1J$*C!^0 MR))E1C@P@ON ;(%W!7=O0,8^#.=,J%Q1&VV?7*&:8I#PXRH-H U-1$K)N MT.&1UD RLL[!LHS;XED#T>Y>AA%YQOT3G#12AK&[D7Y>&PR>9ZRP0E@9.ANH MLQGVI8-RABQ7S=G;G81 8\Z%80]$S3:LK9&N8[*1D)L@5U*2>.6O4N2 M#G^,,B'EW*'W".L%?6)HNU&C/,R '.*E-D[\@^#ZH2G)AB-E6.C<@VCT>%/@ MWE" KU-,LT!@U1"G7<6T=\B;"I9X[#*$8W5%#.+^I V.;TE+NS-@P(U")!%" MO[F>3+ MF[>-B[07HPUYEIF:2_0?#!%&ZH1)28&RDOH)@ :.#N\)3B@, M2![B&>2Y7'6%1T/UM]DF(SY/+6K'IJ3DR2=$GEL(F5B-C)5>"&:364W%Y*/) M9Q+?T4E&#;0U4BNT?2/VDH4K# 24O7)XBK1)L?OA\4+^=\+;\=[C$59G=7"U M=GS=;O/^'4MZD^,)_J:]R61$SW$O.4EQ,>Z-3H[WFN4'R7LV'K-T&./?B"7) MA-UIAV7QRN3)<(B_PUZ2-"9'Z9$W>92,/1Y.&$9 MX4;:;JR7X]LG"?9)!?[Z(9]ZKV&;C>25G3T'5M=,?]-GY:!S3R@!>Y]N0S9\ ME(4K0[O;7K@NPCWC63S"E$0P)X/NYUF[U0 ;::^CT7U!+ P04 " "4B6A7.LH%%H\# M"0 M&0 'AL+W=O&@3)[O:AV =:&EM$*%(EJ2CY^QU2E[BY>'O!ODA#:C!-53%]OT*AVD40!\/$%=^6UDV$RWG-MGB- M]J_Z4M,H'%$*7J$T7$G0N%D$I_%LE3E_[_ WQ];LV."4K)6Z<8/S8A%$CA * MS*U#8/2ZQ3,4P@$1C:\]9C"F=(&[]H#^T6LG+6MF\$R)S[RPY2*8!E#@AC7" M7JGV#^SU'#F\7 GCG]!VOFD40-X8JZH^F!A47'9O=M?OPT[ ]*6 I ](/.\N MD6?YGEFVG&O5@G;>A.8,+]5'$SDNW4>YMII6.<79Y0>F)9=; S5JN"Z9QGEH M"=>MAGF/L>HPDAP&OL3Z$-)I $B7I M'KQT%)EZO/2_1%X.(N'+Z=I8337QSW-Z.[CL>3C7)S-3LQP7 36"07V+P?+U MJ_AM]&X/V6PDF^U#_\XO\J,8L&*&YX"["\8O<./+N@#J$5LBM+Z0:6F8H-3"0=*0*94B4,MP?072&>E=;:D3/D50C5%WWH.L>H-JW MZ)4-#> =R4@FG0IR>H >]VO IAFN'GV33K/9)WH"; MP0,^_5XY$WDCF--I?E5HQ\+!"+HTS(PH.)S=4P8N'. W,V_.7:6HQA ,Z:$= MH P[# LZ'P^Z1#[)@W4Q;.=O\":;Q&EZX*SC21+%WB*"219Y,XXG:7I\ )\? ME^.PL4]J<=:W7A9-LJ,,TI/),>6ET5%RXD;3*(9SF6NDJ\XR,2"TW):/JW8& M5TBG%L]=XNX3LI;IPL#K5],D3MZ]^!X:;1^)BR=%-5 GW=%AW&T &=/>.#[J MC81FA@S?X?O<(1GN7&$5ZJV_J WM:B-M=YN-L^._P&EW!3ZX=S\2GYC>I;2#)MM@"72#8].-0]$!18XF[%*F2 ME!W_^[ZA),=>V,:BO=@D-?/FO>%PR,76^<^A)HKBI3$V++,ZQO8NSX.JJ9%A MZEJR^+)VOI$14U_EH?4DR^34F'P^F[W)&ZEMMEJDM2>_6K@N&FWIR8O0-8WT MNP*?[>/GG,\CU*J1NR03LK/*V7V?W5W<,- MVR>#/S1MP\%8L)+"N<\\^:5<9C,F1(949 2)OPT]DC$,!!K_#)C9/B0['HY' M])^3=F@I9*!'9_[49:R7V=M,E+26G8D?W?8]#7IN&4\Y$]*OV/:VM_-,J"Y$ MUPS.8-!HV__+ER$/!PYO9V<O%-$I;95$-*6XM'9B E9I2DL\HA ;)ZK ?2A!YV? M ?U!? ! '<1/MJ3RV#\'P3W+^3<1\-K^^@'>]5WV=\*[/ MX#VZIM$1M15/Z!7O=%#&A82^G_=N/\-*GZK"2M-*^U.Z(#37'S""1/1"44^ MH@T(DU#:+U"4D;H)0@.E1.)A 9<(,#08+_F(!N'60F-+BBZ 6 C3+X-)$]RI MB XX_G+<6,LH:KDA(;T.9$&DC^YABG8DE.M\(*8PAD_NKW[615$0/->=,3LA MRT]=J96,5![S5)WW$ B3TB%?[":10*5;V/9X"(Q0Z"F1?)@(O49_"\YLJ!2R M@J"03$;$"7J",0-Y]B*O(526&V+&&D9(!UH+RME2 M<[*/.4NE? >R*/O -@?[O:TAF=36=H>L9P_\8%=(+> ML8S7A"<]R6=O'D<5O 63SLV0F6'" ?:/LM6_4$L#!!0 ( )2) M:%<.2KU1#@@ -07 9 >&PO=V]R:W-H965T"P+[2YZN??5^^'0I;DLA1N8 M2FI\LS2V%!X?[6KH*BM%QH?*8IB,1B?#4BC=NSSGM3M[>6YJ7R@M[RRXNBR% MW5S+PJPO>N->LW"O5KFGA>'E>256\I/T_ZSN+#X-6RF9*J5VRFBPR*$@0FO%KE-EK M5=+![N]&^G?L._JR$$[>F.)?*O/Y16_>@TPN15WX>[/^JXS^S$A>:@K'?V$= M]DYQ2-CNH(BMO!5>7)Y;LP9+NU$: M_6!7^30:IS0EY9.W^%;A.7]Y+YVW=>IKJ_0*A,[@'SZ7%NYE(;S,X"87=B7= M^="C,CHR3*/@ZR X>4'P._AHM,\=?-"9S';/#]'(UM*DL?0Z>57@)UD-8#+J M0S)*)J_(F[2>3UC>Y,V>-SY?$5*45]+!?ZX6N NA\]_G(A 43)]70.7TWE4B ME1<]K!C42N,1;T!D#T*GLJN5]HU/SQP@D5GA259I M,EGT <5+49+_H+R#1>WPIW-]4"4; 7*Y5*F2.MWTV6>I)"EE3(\%'8-(?)F.LP&5#&/XH-/P3/0HJW M>I03^>^HCO MNH# 71C&6NZ#PXD2SRU^EMP5'& \7LD9NXFB=.PE:^7S%Q.:&DN!.C@9S)"Q MBX*;#]IZ,)X,QNT*9C&"^6EM&:ZM)DQIJ*V(=SI(^LA][(WT'F-J"I7Q9LRH ME]@T/<,C0IZ"COV[DU+2H@GX.[E%BO4QVI%G^X3O*@2IB%7PC&/CP;Q=^2I% MR:ZB &.:*;#.O%P92V2,#L584 $T@5B: B<+#AU5Q?L0UI,S^(" -AM)H7(8 M#N8!CE]:U!DB0#Y@]'14:=6M-''^\[NVQW::F'TZMA+6[9^JS_0YF3:VMS4SKU$OI9,)A 8 M1!2QQ;Q03F&56+9 \HT9W I9&N,KS*3?DDC"GLI%OC7,-_C4829M,6&,8,EA\E_O9_]K<:":V T@-NP>8NP M4'#^!:.N;>WP$\,U5I$]E#?B@F@06P&A^)\"=]=?$5%+78NFSE86$ZL,''@P M'DQWZWO4J::&?O?"1?OVC'V.U$S%/C;YM*C'A$6\=('9RUT* =_7W*\;2-^RQ61[7 M#%DG?>#.CM>!U-=6>>R.A*10@[L@7''+"] \:5<+0\/U[D#!TMJ9J3,93X)'&'M+,Y^R]H.Y/<0XCS@XX]XJK<&;;P'>0\,14#!>C0[BD(A M'WZM546J^P@-#T=;AL9M^.40<$4?:8HB8"J/<\C;>#I3KAV.JR#,[4KS.98T M35K:<$>BNN41NJ'3[7?=WK<5 Y>9]2E]\CQ "YE,%=_M[!FC- [D/LRP,:ZW M:J4J##7<_+NQ-114F\TN)[XA>?'K37VFD=DL_1K=#&CI3I@M+HD)WCBF]\#\ MO@']+1/@5R'F)Y1&%?(%[9Q#%7M1W7PFEE3Z.S#9)A<9;@N6VB-G?.8Z_-I! M%\^X+68Q8Z%R9_N5>_K\?!L&^?"QT"'U_Z=4!M1YLD%WI,"$@B(BU:,Q MF@#9-!MA+7.U*/FZ@#37>[P7'>CTYL5F;X??5/(+[6R_IVXX'3PB?@C3W?T> MIGZD5,$A?5SDIG8887<$U[$?AE%H_\,^@0.8]&?O3O _@S$Y:U>NXAV"0[2/ M3D]AW#]Y-X)W_=.34[@3FY""PWE_/IL;YUVUS]32 23]>3+"_T'N 4S[ ML_$(GKND&W9N6DN),:;[9 =\'^^Z/F"*EJ3TL\2A" M>-8+_;=Y\*;B>]N%\=Z4_)-NB:2E#?B>1NKF@12T%_F7OP%02P,$% @ ME(EH5WWJII=9!0 ^PL !D !X;"]W;W)K&UL MG59M;]LV$/XK!RT86L"S'<=]6988B-.U*["N0=-M'X9]H*2SQ84B59*RXW^_ MYRC)<=HT*_8AL43=/7?WW OO;.O\3:B8(]W6QH;SK(JQ.9U,0E%QK<+8-6SQ M9>5\K2)>_7H2&L^J3$JUF36FF;+<[2V95?G+DV&FWYRE-HZUKYW9*- MVYYGQ]EP\$&OJR@'D\59H]9\S?'WYLKC;;)'*77--FAGR?/J/+LX/EW.13X) M_*%Y&PZ>22+)G;N1E[?E>385A]AP$05!X6?#EVR, ,&-3SUFMC29XA3,A_:=M)_MLGE'1ANCJ M7AD>U-IVO^JVY^% X>7T*PJS7F&6_.X,)2]?J:@69]YMR8LTT.0AA9JTX9RV MDI3KZ/%50R\NEFW 20AT47QJ==!"53B;1$"+P*3H898=S.PK,#_2.V=C%>AG M6W)Y7W\"E_9^S0:_EK-' :^Y&=/)=$2SZ>SD$;R3?9PG">_DO^*\='6NK>I* MPI9T$0)*_R!Z^NLB#]&C7/Y^B(?.S/QA,])"IZ%1!9]GZ)' ?L/9XOOOCI]/ M?WHDB/D^B/ECZ-^>K/\!0^\MO>;R[1P6!( MV:B5,3@VAMPJ22HA,PQO5]YMV+Y:4CX8Q(=K3(8J5_8&3ZNX51YR<4>_QG), M3[)!)7M*+2K))YS(ODZZRG86J&E]4:$72:T],V9$'--5ZT,+IRBZ^UI[QQY0 MZP*,+BI#!5C0L-G5!N9=IWE0&5L5Z&@VGJ(1C<'!2."WE2XJ.CH>OQR.DURC M=$G:4J%"12I281Q(6(_I(T ]R[S$*QU-Q[-[>A6;$G.FN('/%+AHO08]XHVD M0(.4VLI)891&?+4JF?+=89Y&J:Y[%O@V(DRR+E(;.!T'!!A6.V01?G%[/3( 7'<+!K;K6*_"4KI8H\ODNVAASFX@;SOH$T&$I1 "XZCSD/ M?=!A("!O@7+CBAND!5Q%+BKKC%M+H.1\*@!'Z*2-! %#BJ*J 2O4"24F#OF" MG=(5K20U="0?H.TK5XQ\YC[\Y=L&ET3'3H,X4 6(8>50@@D;= M_;:#@R%*>DJ6FN[J1@3VY=QX7;#TH2N2OT 6THR&L+3S5P6']E@I[6FC3,N? M=?*>."DIHU6N#5A#UO =7)?B7!??';E1Y0;$R'V?$@&[C !P@XJ>Q-_F_X!) M81MN692$H-=JA[X(N$T%"*T.7*P9T,;KVKDRE>A6QPIB:^53MESK#\ 'W_=. M]T'8#: M3UE[CSU-I)?**(LL7Z>=[C?\?9;+TV[N"T$'+7)$QZ/Y_ 6^%;[%IVUJ3J&N M43OO0'U4MSAY,G_QE-X,Z7@^G=+'-#WMEX: .1M-(7%Y;[(.I]*C*Q2H+7"/ MD$:QHR92"G7X8NS* ),D>Y'M^PI",;F=TF6B^P\0E%3MB^YE8,78^ MYQG)9:K4AA-NNJFMJ*+Y*2VZ?24F@OM$R!WYP*4P?NA>GQPL9#7[=5H[ ]QL M;>QVL_WI?K.]Z!:Z._%N+7ZG_%K#M.$55*?C%\\R\MVJV;U$UZ3U+G<1RV)Z MK+"=LQ)%Z 1E]. MGVZ +S?.?PJ54E%\J8T-KR95C,WSL[-05*J68>8:9?%FY7PM(V[]^BPT7LF2 M)]7F[/+\_/%9+;6=7+_D9^_]]4O71J.M>N]%:.M:^NV-,F[S:G(QZ1Y\T.LJ MTH.SZY>-7*N%BA^;]QYW9[V44M?*!NVL\&KU:C*_>'[SC,;S@']IM0F#:T&6 M+)W[1#?ORE>33:4TY:"LH@> M;S7FQ>M%"H9P*['0:ZM7NI VBGE1N-9&;=?BO3.ZT"J(D^[J].59Q-(DX*S( MR]RD92[O6>:9^,G96 7QQI:J',\_@\J]WI>=WC>71P4N5#,35^=3<7E^>75$ MWE7OARN6=W6/O$,&_WN^#-$#-_\Y9'"2]_"P/,JEYZ&1A7HU0;($Y>_4Y/J[ M;RX>G[\XHNW#7MN'QZ1?OU:A\+IA7"-RL5+BUM6-M-M#FOY96?_$0/R+2IDF M""2^M/HW20,#LJE 9GD9E2CU6D=I!%QE0Z()'K+<"F7ETI!/@RI:KZ:B@&2C M@;"ID+842H9M1KGR0JZ]4DCX&/@ERY,I>=671GFM;*'"3/R\4U%HC!5KXY90 MP("4($9;T7AWITM:N$)6/I AM!!6**%+B-=QRPO(%L;BMF"%DX[\+H@-:(+^ M\5KYQNN@'JP]I NF$^^L+D1 OL@(L\2)>M#?G(K@3)L\ &>(-BA1@#:"@ 9K M4FGE78W)<(0:VAA$=$QA*Q E;BH9A81P=IGZ O^#!#^W&H_(*!AJU)TR@8+6 MJ3[RS7??/+V\>/(B#!2B2 H-_Q9&LY_!KF0 !5W#U#7;GU'0*$\*IPO MX>H07*$1]!(T%:L^]+O(34AH6R+DGE),V\*T'*BEM)_P/Q4K M;1$J#:F4-1H1GT)O:6)52((0241\5RI081@,&P/#K5;*$S@:Y^,**>W(+DPL MVR(#K)L(,'L7P@X<=\#:*L-BN@>3J;C3/K98=V36'F"SY0GVO9N ]KZ9LV?D-%U(0Y"V@H^FXBUC>BI^D) U9>O_ MH:"K-U@;&BS@3PGS,62!8,7B\BS:"WB]GI$49[U#/:HZ,L=".#9BB_)[:TD3URB,S^A!CV# @K M(8/ UEH)U)$=A4-!LB%=(5%TR>@>@) ,3:24P)JR1:9ZP6MUT2075?).B:52 MQ$&J 6 !UM:'EHHJ\INF^M:HD--JW9H<^YQTBY3).H]X\Z6H0!L,ZUHSXL4) M)?;E^8O%FUN^NGAQ2I*DYSQB5.IZ8 'T0 K@W8S+.@\S6P[V5I1.6!=[TR1H M+VNB;<_EK J&$8DE"BJ)W=?* KK&;+D:-.0WN2NC8$VLWQC.\@/0P3)SL#[2 MJK>(P"2^G\_?]W81@R8"1*$Y&!1.L\JU!BK!MR@!M!R"^6MK4^U@IN*8[6+^ MQR)==IKO,^K<6F* #^Q9@36H0Q07YP]^9(UIRE9)#WHE(:]5H>HE"/OJ@ON5 MRYEXE^2Z1MM<=VOD]IJ7G_8 ^S_Q>@"++JT;9*VHF:7J&;[.-QVE[_ BRU_! M5?DES=>! >"LX5IB"48$0R#;TXO1! OGA$ M:.>YE=1>-,/\S8C$(_3:80?0 MA'3J#!R*4YZB2O!KXE2LU4 M;UE7#&-X_R2WC/7IGC86D@MBBA2*!YPG5.K0?:"I&C>1HD'%2JW0$@QG";\_ M2.0>X))RZ8H7.YCNQX6R:2YUJ/ >D(!HJ-6*6G]P=2$;+MFE:HS;DKLQHE1F M2F,4;R5W*WV&0G!?AM$/+8"5$;1G?C*B)V3D-36L#'I$QVWH6=PX066-([EL M UTB3S:5+BK&(T4SB6#578_UH-:,B^?B=6XXYN..>M%UN(NN(YR)URWGY"XW M1BGQD_18-?/65.8&+5!*"E53]!0'%OY* M7BAZ-8)K/?=_GD#-!C04:=IP2-B='3H3OU3:J*$-?POC].P88*.12T08X %T M^))X8&P\M7Q058;(]N#COAU\?+2/>X,24G.;0.;/L7^K>8<: M#K6$1T4=WHG?*Y\Y.)7+4>WY.EJF0>00RC5FB;ZSZ1JH,"CXA-E:?@)*1UK) M@59I-\C,DRL.!89HM.Y9'^-5ACBV#4MM=FUDB2IC'&_U,/!(?)[T\7ER-#Z MDZ*\O$5)QZY\*WZF?#>[;O'G0=4X%+._4#Q%;!>'Q@7=#QMT#(-M5@YI+7]U MP_WN/OA768EAL62JJ)4D5Y:"R#DE#I$8^*A3-S=5JUR3!J_V>O#[8N;ST8#) M!18(80B]1IF0V-:FE9/0"$+,NP2?P-.;N)2&CSW2^2Y!=H:F]4[95F4F;0C4 MOUN0P(9-,/"Y+QNI<2%32KQ4W2@6\S&TI['?,741P7E5T*GQ'+2#NE3@!ML,I$DSJO!6G![Q;H?CW M:W<1[>,TZFVXMNXU_O>D_2#9Q]#"M*3G27;M:=:1&MUXC!F?]IGW]&AJ?%!T M0,#]Y:T,U:'<^BH!^Z=I(+[(5=0 Y6IX)L<R)J%$GNR3]]F)VL7L0#[;A]L N:DKA;5(O9BBQRE*G M;,N[V]XL^C@1)?<[5 M*0$WX_.)T03._B1UN66'O>UKRF"91414))V%WCC\B9.W\\7-*7%5RON0WR,7 M(D]8NI(8O3_.E:7CDQ(LT@ZIFI"L5QIO=AN,1-@?K<$.(,G?Z*"XFK?@MW)_ MZUH!9UBY(PW,SDSI6W>-@/2=I=TS$GM[&$(CXX_HH^ M:-QYH&@U7!@<]S0'D78V^)!5*U0!^EQ'B\+[Z9M6_[3_(CA/'\)VP]/G1.Q< MUE0-C%IA*CCGT43X](DNW437\&T0/^=]/J_ M4$L#!!0 ( )2):%==)'($I08 ,@2 9 >&PO=V]R:W-H965T)KN?2XK.>#LRB5G+L%LW+@?"\>#"71=4;'KNYRWIX MK)>V+"IU63.SG,]E?7>F2KTZZ?F]]<15,9U9FA@,CQ=RJJZ5_75Q6>-KT&D9 M%W-5F4)7K%:3D]ZI?W06D;P3^*U0*[,Q9L1DI/5G^K@8G_0\ J1*E5O2(/'Z MHLY569(BP/BKU=GKMJ2%F^.U]A\==W 92:/.=?E[,;:SDU[:8V,UD+@6!>5,U;WK9V>,D"T2X0#G>SD4/Y7EHY M/*[UBM4D#6TT<%3=:H K*G+*M:WQ:X%U=GBMIC"Q91=5XV"RU,&-')7*'!X/ M+'8@N4'>:CMKM(DGM&7LHZ[LS+ ?JK$:;Z\? %D'3ZSAG8F]"J_5HL\"CS/A MB6"/OJ"C&SA]P3-TK]1"U[:HINR/TY&Q-0['G[OH-MK"W=HH8([,0N;JI(>( M,*K^HGK#MZ_\V'NW!VO880WW:1]>J5Q7>5$6C5?TA)D6?;'A+*N9G2F\K"P- MPH1XJ3%$W+3,% MC2C =$R@+.S+9!RA'S@ )TW<-Z^2H6?O%L#)@T,B::6SBFG R7"F;G/09;!4#B7( MFN:PH4QT-T;OBVD!N.QTBCT:6UZI+ZI:*O::^0'W?$$#P9&\,0AB'HJ8!A'/ MHHC]5&MCV*+6D\)B-N.IE[IW$I"4B'D:9#1(>!QGK3B2^A1&22+VAJ4>'DE( MCP2/3YUKBPKF4NR@Q(I#=N ?0LM!""TQC01'[-",G_!4>,U4"E+7*E_6A;UC MU[I/^)Q$F !#[M$,!Z@D )GP=9QF[H'*WCX&B#1I3" MJF3F*.%^0R.!01*:\F/!@S1\2"/TG/VQ2#MQ%917RMFUY<&0&"S;E$?-M)!%."TYEH0F-'%#^R/5[E/T2*495LMY)Q*W-]=]2B0,*II M0:E6&N1ILW; @S2[E5U'&JES3XIU@]=^/_FVG1^G]>ZL0SMA"N?:SO.,MAK7ATN]MN!_I4:*N1XF^LDMB>!99?4W5GU M$%>+ML,SNF.4?:8:70&9BYJY FT";X\/*94/,N+7TMW5_Q#]_[0'.MK59^R0 M?ZIMV!%A+Y/:ZEP0JMBX0SG"D;JZ@/J5="4. _)O"EA*, ^^XA_E%91 MX]2P-LL%F8EE2/P0$4E,*3H+Z,./4G:)HHBV#NJISVK=YU9JE[\IH0I4>%3A M (O2&*V%%X3L@ZS'*XD\C:HZ7N8@XYPCWD'&M3G=)PJY'[;U>T8@""&41 MT+_$ W%,BSQ/H#$,T2,%:(V>]D 4\"#R-S^S,'WD@:Y[O6_[VC[VOO^CO9_# MUQ4*!.%"V25)Z8EUT$K(NEZE#6G.5K,BG[&5-.A04.SM3%9,O'$YP>%K!?]E M_.XJ&O?[!-]KGY>4A,'&[<):BH9OMKFE.F]N)>_'FCN>C MZT+)8A,L]?H)<*3E6-0G@]XG6=OU!&W275\-_ M %!+ P04 " "4B6A7EYH352T' #6% &0 'AL+W=OHP\<3R9[F( 0Z8H\CX/S[W2^5:J#WHMA&$?-V6E+R9K M8^K3Z51G:['A^D36HL*3I50;;G"K5E-=*\%SNVE33GW7C:<;7E23RW,[=ZB+$D0S/BSDSD95-+&\;B7_J/U';XLN!;7LOR]R,WZ8C*;L%PL>5.:]W+[ MD^C\B4A>)DMMKVS;K74G+&NTD9MN,RS8%%7[SS]V<7C-!K_;X%N[6T76RK?< M\,MS);=,T6I(HX%UU>Z&<45%2;DW"D\+[#.7[\6CJ!K!EDINV+6LC$*<-(PP M:W9MU0NEV=$#7Y1"'Y]/#732SFG6R;]JY?LOR$_9+82N-;NI:[?G! 7C $(+#R@J\)P*[_[-_SA;;S_]D7@%9^N%\^ M':I37?-,7$QP:K10CV)R^?UW7NR>'; ^'*P/#TGOK=M"4 M_8X^K!%96>+HDRIC4<3LX\HP@X?7LH>U$F('H0SX,F*S0-8)9+]0L X\)Q#2Q1^-CMY5 M<$TV&@;H8W;?+'2FBMJ2T!OFQXXWBVC@.W[L8Y"DCN?'&,21$\0NNP65&E'Q M*FOSI)NZELHP#QL2C_YFD<>"R'&#B 6QDR81NU-R*30Q)?SOPV)W2T19L2/O MF'E.%,)$Q_==%CIQ'#.8XGKL)Z[R+5?B4VR]F3,+4N:ESLP+610X 13B+PUG M[$$:J.A/S1L6T=H9#1+'"Q,,O,1WO(2FO-AW@EEHM7_)PJ+*RB8G= A5"]/0 M*KDTUK 2:RLM!G0X;(M,K]F6:P9 :82;5\S_%^796/OZ;*-J69@9FVC25E%& M-VU&Q0L9=;!?U\(6C!('B/9]TA/\O_3XNWI.AJ@"[:7,N$4,5&4]#_5:'@8M MK\(G+;3(_%VPK.1(PO*)R0:EF=-QA+9!PZ"VJ#I?/IVL[ESI4X9TWMS>S/LT M#*F[:12Z!8?=%GE>"G;#M;'*YTN%@WG&_&-K_AR:<*^?[?\%,%\[[%H0"Y=M MW._12:S[+6=V*CAFS8@F[CN9W\^OC9]+F#9%V67 <8W0'?PA>8G+.RI07T4%]NSLL!.-2I?VP<'I2\6X9Z8&%, M3:-%W#2YB23NN,%OD$#4_S5[_@\:V/\UZJ@)*# R7P? MR Y:^57O6I;FOIDOSW"RA_*>T1V[?F8";),+PT>U@KBX4PHLH$*&U.$X*6CC ME=M'G-.!Q_?;000X?8O.8#X.*I7$UQAN^S>">QQZUF5_1M1+W8+'WN'UN5 ; MN*2_1J!]W_;/OC#:=YZFHV]-J&PK^T5-0WA3F?:STS [?+2;M]^J/BUOO_C= MY*@M*OV*UI[8V1MOUPMI$$9M<.U0"53M #/EU*:_H84#)\R M+_\&4$L#!!0 ( )2):%?-$GNI60, -X& 9 >&PO=V]R:W-H965T MAY2I.<[,M]LA>C@>ZVT7425<\UI MDMBBPEK8$36H^61#IA:.EV:;V,:@*(-3K9(L3?.D%E)'RWG8NS++.;5.28U7 M!FQ;U\+-V.(-ND_-E>%5,J"4LD9M)6DPN%E$ M9^/3\ZFW#P:?)>[LHSEX)6NB;WYQ62ZBU!-"A87S"(*'.URA4AZ(:=SVF-%P MI7=\/'] ?Q.TLY:UL+@B]466KEI$QQ&4N!&MT>XN]GIG'*TC9\(5=9SO) M(BA:ZZCNG9E!+74WBN]]'!XY'*>_<,AZARSP[BX*+"^$$\NYH1T8;\UH?A*D M!F\F)[5/RHTS?"K9SRTO]1UJ1T:BC4'S(SCX*-8*[>$\<0SOC9*BASKOH+)? M0)W .]*NLO!:EUC^Z)\PK8%;]L#M/-L+>(/-""9I#%F:3?;@30:MDX W^8W6 M>[B0ME!D6X/P]]G:.L./XY^G%'> TZPH<=H?U M&DV(_046_6( C.:'8>3R+I[/<3[(X MG4T#-%_.K+^VNBOHG715X.YI"'W_PG(Y%C*T"T=0&P!-X?^#;#^THX)K^J MA-ERI0 'E/11(6P%DIE(XR^"HCOV 7X^'N51X==J\ZVW+3%@=^N*%/UN-0^F-GGK,R:.>4R,K]9W5\KVM=EW[ M&7:'YGW6]:S_S+O._XX#)9F-P@V[IJ.7LPA,UTV[A:,F=+ U.>Z'85KQ#PB- M-^#S#7'.^H6_8/BE+?\%4$L#!!0 ( )2):%=#-%+,<@, #T' 9 M>&PO=V]R:W-H965T]L461?+10U*D%JW2SZ9" MM/!:"VF6067MX2X,359ASJ6V6@:S '(L6"/LHVI_P5,\ M8X>7*6'\%]K.=IP&D#7&JOKD3 QJ+KL_>SWEX<)A%GW'(3DY))YW=Y!G><\L M6RVT:D$[:T)S"Q^J]R9R7+JB[*PF+2<_N_I9J;SE0L#-$]L+-+>+T!*L4X;9 M"6+3023?@9C#)R5M9>!'F6/^K7](='I.R9G3)KD*N,/#$-)H $F4I%?PTC[& MU..E_QQWNJ4(HE*"6Y+($ZTH/GK6DA%A29A5E"0UP^?6XO-'>FM22\*#NRHZN[$!% MLUCO4?>5NZ/,EMPR >M2(]8>>X<9H=@C[)1H7%\:>%+.YN9!$K)J#!7)W,)G MFD=[)IC,$)B%>\Q.X+$'3^ 'B.>#:>H6TV@PG;G%/!J,XQ%0NU(S2FH?K5%F M1\#7+AS0S")@4=!(@/&$$.:0C,>PSKXTW' _)BZ"/*#F*H>;^):P)U%$W_?O M9DF9M)P)<03Z=$;=W2:]D[9:O:"\W\"^,50YXQ4[ MFM'5GLEG6A6V973_MU287VT^O,R"K:AXW];Z$]-9=2Y%.J3 $3XK2FT\'<#F M?,1%5LV ;IL&EN=>I')SV3TH) W?:H_P8J35J$L_N TEI)&VFV[];O\VK+N1 M^-6\>UB(;V3RD# #0!@ &0 'AL+W=OK]^1LM5T6ZGL M(FJ](P\7JFE M#;^PZV-'HPC*SCK='I*)02M4_^6/ASX\29BFSR2P0P(+O/M"@>4K[OAR;O0. MC(\F-+\(4D,VD1/*'\J#,[0K*,\M[Y3C:B/6$F%E+3H+%Q\X6?9RGCC"]U%) M><"ZZ;'8,U@S>*N5:RR\5A56/^QL!2EI_!RP>Q M><#+_ZO8&-[1O;]X_5C*KA)J V^TKG9"RDOXLEI;9^C2_'FJ$7V=XG0=_Y"N M[9:7N(CHI5@TWS%:_OI+-DY?GE%1#"J*<^C+!WJ854<:= WBAR+N%?6W7+C] M*=)G84^3OOL'OJ6/KTLGX[!=HQF.![BJX!66!V\6O Q*3>_7.I_C&H1:2QH# MU.EK.H%G@/J-?T-=W"G"T)VE2O82/EJL.PE_B!KA0BC8(S?D?F.TM7#+C=G[ M UVUNE,.5F79M9WD#BOO,D[\Q<-4^)_AJ_);)PQY'9:-TE)O]I"#TS"!%U#D M,9OE?L'BE!7'!?.++)[."K@-#YI$&90!T#9B:V'D$3(&>1$7HPS8*$XG8V_E MTS&P/,ZI*_=$1OD;2Y>RHL%,0SL./=?45P-9ZC%8"ED>CXJ"#=EP2FUD6LZEG/)G%.46]@.DLGK&Q]TSBHBC@U#5-GDP9TK )L]32"5/' M^H$S>(=QO>JGU(_P?M:_Y68CE 6)-:6F5Q.:CJ:?G[WA]#;,K+5VU+"P;.@O M!XT/H/U::W!G-MTI_ M,PVBA<=62+,(&FN[JR@R98,M,Q>J0TF>6NF665KJ360ZC:SR2:V(TC@NHI9Q M&2SGWK;2R[GJK> 25QI,W[9,_[A!H;:+( GVA@]\TUAGB);SCFWP#NW';J5I M%8TH%6]1&JXD:*P7P75R=9.Y>!_PB>/6',S!*5DK]*O$/KVRS"*8!5%BS7M@/:OL7 M[O3D#J]4PO@O;(?8/ V@[(U5[2Z9&+1<#B-[W.W#0<(T?B(AW26DGO=0R+-\ MQ2Q;SK7:@G;1A.8F7JK/)G);_('V2&L!)/V5_7P^7IMK*8+\^68] $Y.X[L M'M&5Z5B)BX!>B4']@,'RQ;.DB%^>X)V-O+-3Z,L[>I15+Q!43;?@J])0"F8, M&F?H#L\2]VJ.23A9Y+B$^P:A5H(>,9<;L.YF@/=*:\"2\W_2\50)_([WN1HD*>$O<'[#UVHIPFE["+)S1]TVO);<]93NHFC^Z MN8%)F,YRR,*TB.&6==PRP?_%@UI)'.:%BXCC2[A7Y(=T&A;%%"9I6&0Y7)=E MW_:"6VJ%SC-:Q[UX/[>9G^-"TWS&]X=* P)I2XXO+/ ]-,)A857G MF\]:66IE?MK0OP.U"R!_K93=+UR!\6^T_ ]02P,$% @ E(EH5QE%$5-B M P 6 @ !D !X;"]W;W)K&ULQ591;^(X$/XK MHVRU:B5$(- V2P$)VJVNTG67+>W>PVH?3#(A5AT[:SMEN5]_8R?DJ,IR.MW# MO6"/,_/-]XT]-N.-TL\F1[3PLQ#23(+,RF([]VD)/QZJR@DM<:#!543"]G:-0FTG0#W8+#WR= M6[<03L MG7&73H*>(X0"$^L0& TO>(U".""B\:/!#-J4+G!_OD._]=I)RXH9O%;B#Y[: M?!+$ :28L4K8![7Y#1L]YPXO4<+X7]C4OI=1 $EEK"J:8&)0<%F/[&=3A[V MN/>+@*@)B#SO.I%G><,LFXZUVH!VWH3F)EZJCR9R7+I-65I-7SG%V>DMXQJ^ M,E$AW",SE4:JN#5P^LA6 LW9.+24Q?F&28,XKQ&C7R!^@'LE;6[@HTPQ?1T? M$KN68K2C.(^. BZQ[,*@UX&H%PV.X U:R0./-_AGR3?<)$(YU0:^S5;&:CHE MWP]IKB&'AR%=YXQ,R1*$Q].F2.C&M!(+* M@!F#M#TV9Q:81BCJ34N![,P)>_'"W'FGGDDJK;E M\YRC9CK)MQW8Y#S)_ZW*#N5PA:)38[%8H6Z/#C"9P@TFS6K?KT8C.-P"+M4# MEDI;!TV]A?!DW/3TSG%6E2$X*ZT#RATI#$F;]ZX)[I9Z>>KE)8 M\K7D&4\89?I,)=#P>>4*[,H)=[*LR&_?YTFJ-]]/?_ MM5>QA3D7PL )Q)T/<0_\;D17;VSJ5MPVW."V(E'DTH\[T?!\-YRTSKOQO]7L MS2;\CR4[*#^*.X,XW@UOY=,!+U#[$[U@)3$Y@8O.Y7"P5^37]K725!97D$\D MU$ (<]6DZ@RB>"_NM7WH]@CW;GMBL?9OFH%$5=+6%W^[VCZ;L_JU^-N]?G-) M]II+0\V846BO>WD>@*[?L=JPJO1OQTI9>HG\-*>G'[5SH.^9(CF-X1*T?R:F M?P%02P,$% @ E(EH5Z])(,^# @ N 4 !D !X;"]W;W)K&ULC91M;],P$,>_RBD@M$EC2=,'1FDCM1N(24RJUL%>(%ZX MR:6QYMC!=IKQ[3D[:>BDKN)-XW/N_[N[7NYFC=)/ID"T\%P*:>9!86TU#4.3 M%E@R5(HPCJ))6#(N@V3F[U8ZF:G:"BYQI<'4 M9*W$(\]L,0^N L@P9[6P]ZKYBET]8\=+E3#^%YK6=TP1T]I8 M579BLDLNVR=[[OZ' \%5](H@[@2QS[L-Y+.\898E,ZT:T,Z;:.[@2_5J2HY+ MUY2UU?26D\XF"T%M83)%H ;#M<:,6_BFC$$#9P]L(]"ZD/*<,^S7B?YC(^"5QC=0G#Z +B*!Z>X W[LH>>-WR% M=U H_%QLC-7T>?PZ5FC+&1WGN)&9FHJE. ]H)@SJ'0;)NS>#2?3I1):C/LO1 M*7JRIA',:H&0%DQN$;@$6R"P%SU+VU*$[]FQ"D[&.%[!0[&/:?XC*&2UYG+K MW23AH6R;CZ[Y0*VS6&Y0]_V#!C4!#9$-;?X7N4Y?;;#\?@%XT@&'C(9PK$FA0?3 M5*+>^IUA(%6UM.U@];?]6EJTT_C/O=UI=TQON30@,"=I=/EA'(!N]T1K6%7Y MV=PH2Y/NCP6M5M3.@=[G2MF]X0+TRSKY"U!+ P04 " "4B6A7I9[N?TH# M #(!P &0 'AL+W=O!C&+LUXJ&LGA<)+ [8N2VX>IBCU>A1UHL>!*[%<.3\0CX<5 M7^(UNA_5I:%>W*(4HD1EA59@<#&*)IWC:>;]@\-/@6O[S :?R4SK6]\Y*T91 MX@FAQ+GS")Q^=WB*4GH@HO%W@QFU2_K Y_8C^I>0.^4RXQ9/M?PE"K<:1?T( M"ESP6KHKO?Z*FWP"P;F6-K2PWO@F$@W&>Q.:-T*J(9K(">5%N7:&9@7%N?$Y4DH6]F_X3*(]&,:. M0/U4/-\ 3!L ]A^ 5QHY586/JL"BY?Q,9%I&;%'1E.V$_ :JR-(DT-@"4MW MX*5MAFG 2W=G^'LRL\Y0$?S9EF,#T=T.X0_&L:WX'$<15;Y%.]#)T]. M=A#LM@2[N]#'UW30BEHBZ 6=C:J22$7ON(2Y5E9+47"'!96>Y&J.T!Q5H9KS MV!P-&3R99&V9 M9.\N$U*^-L()JFOJO4?QG=C;%;]XL8B7]U27%5Q_ZK-,[L6\6]AJ2ZS:E M7PD\"8ZOU J>M(M)WYM=VKID,/!F1B(QUO-F3F:'!"&S!X,LAW.J?0,/R(WU M7CF-H+4@RJKVAT(HFD8JU?U>EQUL-&Q4DX*3WDV"M.IAEB5;=8J?W:XEFF5X M0RR)7BO77+3M:/M,39K;^>,NN%D*98G @D*3HQ[)8IIWH^DX786[>J8= MU6,P5_34HO$.-+_0VCUV_ +MXSW^!U!+ P04 " "4B6A7.ZRW:8D# ") M" &0 'AL+W=O)!^W_WZ4G'C)Z@8[#XDHBOQ( M2I]$SQNEGTR!:.&Y%-(L@L+:ZCX,35I@R9\M@L@E MA )3ZQ 8#5_Q$85P0)3&WP?,H OI'$_E(_K/OG:J9<<,/BKQ.\]LL0AF 62X M9[6P7U3S"Q[JF3B\5 GC_Z%I;:?3 -+:6%4>G"F#DLMV9,^'?3AQF$5O."0' MA\3GW0;R6?[(+%O.M6I .VM"AY:2L.!A>DAY*H-F;P1\@X^ M*FD+ S_)#+-S_Y#2[VI(CC6LDHN &ZR&,(H&D$3)Z +>J-N3D<<;O857,(TW M;OF/AYVQFOCT9U_Q+?:X']O=L7M3L107 5TB@_HK!LOO MOXNGT0\7,A]WF8\OH2\W[=4"M8?T]+#PV"KBZ7.5AWY.#S MEM: <=RXV?E]Z@OG":1L@1J$HYEU-.,R)6>ZB5 YCO7ZT5L#Y$8_C2V*I+R@ M;&F#CC9 AVZQW!'V\>2](0G)/6R]XRG-_F/_R>%=6/=X#NM$NGHO*2-5&XIC MKMN;T5?].X@'L]L9C32([Q(2)H/QW2U\_H8MN8JO83*!9!31;PQQ M/(.MLDR\#GDW&M$X&L3Q(>0XF?J0TWCB83[T!#Q#(;6H,S3 B45DR"G,Z9&D MS!0GOCG="&(!:YAV&V@58%D)]8*$(%1*"!E9PU^UYB;C_A$VT%#I" U"ID J M"]R8&M]F4D:+!&S9\X!:0%X+9I7C-[457G+!-&F9(> A.*IVQ#-&I=QGT'!; M.#*1MC__AAEX%PUC>EV%\(V":$2*I%.\#%[#'A3QJSC? M1/;S,,.^1R0\:0\EZMPW04,;74O;=HI.V_79A[:]_&O>-NF/3.>TD -TVOG9B5>6;S4Y9:EU>+.A; ;4SH/6]4O8X<0&ZKX_E/U!+ P04 M" "4B6A7]1AF'P\# !!P &0 'AL+W=OPEN7/NOOO./G\9-U(]ZQS1P&LA2CWQ_K-,>"Z5-984E?5E(5 MS)"KUKZN%++,)17"CX+@S"\8+[WIV*W-U70L:R-XB7,%NBX*IO[.4,AFXH7> M=N&!KW-C%_SIN&)K7*#Y47Z'DO$"2\UE"0I7$^\R',T2&^\"?G)L](X- MMI.EE,_6N\0B$L$-'XL\'TNI(V<=?>HG]SO5,O2Z;Q M2HHGGIE\X@T]R'#%:F$>9/,=-_WT+5XJA79/:-K8)/8@K;61Q2:9&!2\;-_L M=;,/.PG#X(.$:),0.=YM(R,(J^A&:%0OZ$V/OH1GP<4!LDE'-CF$/KU&P[C0(%> NZ>D M'>^4B;06S(ZVWL?\,/9CCC2[';XA]Y,:0 +@XDRN$(&5&5 X0M&>.-H3!SHO M@\62 +:'Y@+)B, ",@LC2 CT"!X=SN[ P+T%?+=R?%M205EK@M$]P->4*NPP MS&CF3]I"KLB;=4^")J36\!6.DUX8QR?6&O2B('06$8R2P)EAV(OCP0D\N2M, M5=D+*E(D2&5![;6E:)]JHPWQH$T:P8QIGD(2]))^ O%Y;T!UR>M'Y]8;!B'< MEJE"DB_#Q!:AX2:'C(O:*A'@:D72-(('I 'DJ2U,USU]!M8PE6DX^C*,PNCB MP_>U!:*D0R2Z7>BV;$N=^@Y.PW8#R!ANC$%_8T2TLJWP'['[YMW?D:4"U=J) MKZ9=K4O3*E2WVNG[92MK;^'MS^&.J36G(12XHE1;V@/5"F[K&%DYD5M*0Y+I MS)S^4:AL 'U?26FVCBW0_?6F_P!02P,$% @ E(EH5]^0XI3Z @ J@8 M !D !X;"]W;W)K&ULC57;;MLX$/V5@5H4"6!$ MLGQ-:ANPTRS:AZ*!D[8/BWV@I+%%E"*UY*BN]^MW2-EJTKIN7\3;S#EG.,/1 M;&?L%U)F'BW[-ZNAMP\&GR3NW),Y^$@R8[[XQ;MB'B5>$"K, MR2,('K[B+2KE@5C&OP?,J*/TCD_G1_2_0NP<2R8U3\H#63Z5[$>+-3JR34Z-E7H+0A?P@4JTL$8E M" NX+87=HH.+1Y$I=)>SF)C5^\;Y@6'5,J2_8+B&]T93Z>!.%U@\]X]9;2I6X(^OX!C\TI>,),GQ_[W,V(IKZ)]3 M-] 2#$\3^'=UXVJ1XSSBA^/0?L5H\>I%?YR\/B-_V,D?GD-?// [+1J%8#:0 MET+[;$D-G$7(A;7[$%1E&DW>PF_;9P'G(<.@I,BDDK0_%=]9!:?C>V0B\C4# MF7_YX) <^]H KA[#*N+R/ MY7,%=U6MS!X1;HUCA6L4"NX<U-TX3'%O&PO=V]R:W-H965T[ MYY[G[+MA3>;!YH@.G@NE[2C(G2L'86B3' MA.U2BYI,5F4(XWIHLM*5!D39! MA0KC*+H("R%U,!XVMKD9#ZER2FJ<&[!540BSGJ*B>A1T@ZWA3F:Y\X9P/"Q% MA@MTW\NYX5VX0TEE@=I*TF!P-0HFW<&T[_T;AQ\2:[NW!J]D2?3@-S?I*(@\ M(528.(\@^/.$,U3* S&-QPUFL$OI _?76_1/C7;6LA069Z1^RM3EH^ J@!17 MHE+NCNHON-%S[O$24K;YA[KU/>\'D%364;$)9@:%U.U7/&_JL!=P%;T2$&\" MXH9WFZAA>2V<& \-U6"\-Z/Y12.UB69R4OM+63C#IY+CW'A:6;98"Y/DL9)6 M^E)9.+D72X7V=!@ZSN$]PV2#-VWQXE?PWL,M:9=;^*A33/^.#YG;CF"\)3B- MCP(NL.Q +SJ#.(I[1_!Z.\&]!J_W/\$S*I92B_9MZ!0FUG(/[)4!?DV6UAE^ M-[\/U:%-TS^F>Q%]."*BOQ/1/X8^7K0M!+2" MY5:/>&%^B.Y1P,-TYX:>4%]/03*Z4I0(ARF@=M*@6H,CH,K MAFNL,["8^=,.G-QH<#E5EJMN3[GN7@8_7O3?;SQMO/=4 M**$3A$4SF;[R3_C[V<@TF [:J^(5.$QR38JR-;R%[EF_?\EGB:GXJ.;!8IOK M+<7:D%+@Q#-;3OJ7I_"9**TEVRZB".[)B]#_)F+,^"QBCQEWADP;.?PXMM9# MMQGN]6.!)FNFCH6$*NW:UMQ9=X-MTO;SBWL[%6^%R21WI,(5AT:=R_, 3#MI MVHVCLNGN)3F>%8 M\^$0&P, *D* 9 >&PO=V]R:W-H965TF3Q9<9%CIK4A= MF0O B05EU/4]K^=FF# G'%C95(0#OE*4,)@*)%=9AL73""C?#)VVLQ7P@<"^B6 !NZ6\1N$Q=AA<.!X!LDC+9F,PN;?8O6 M^2+,],E,"7U*-$Z%$ M@<*$R@MTA@A#MX12+98#5VF/#*\;E]9'A77_!>L!NN5,+26:L 22&GS4C+]J MP+LZ$U4Z_&TZ1GXCX0SR%@J\2^1[?H#N9Q$Z/[M $E)]-52-?^/CZ?PCZ*+3 M>C18D9^VYZYU&W%)*3^D>NR$,LYA@ MBF9:",8+B7YU9@T M:>R%V:O"[#6&^9E+B1:"9TA/.?H=9_J9$P)8_(3T/6<2VPE"HC_HK"[J@OQJ MQQ^OU3Z(^[E.NQ4<1%['TSV(_;F.W^H=1._NO+T9B-0./1+%?,54\:FLI-5< M=6W'B0/YJ-T?MVODD9[#BK'I'WTQQ-UBD1*=*0H+;:_+R%CAX7E6H\+-V2;2KU@AT&! MM[ !>5NLN9K9-4M,9?*&'3Y!Y6>L^2*6"7-%ARK6L5"T$Y+E%5@IR DM[_BARD,#X(Z> '@5 MP/M?@%\!?&.T5&9LK;#$8<#9 7$=K=CTP.3&H)4;0O4N;B173XG"R7!3[AYB M"=J0+24)B3"5Z"**V(Y*0K=HS3(2$1#H'?J".<AT!1*33+Q1J[>;%3H] M>8-.$*'H:\IV M-8!+94\O1+[*B2O(%)P MU\"]-MQ62:DSX]69\0R?_P1?5PI^7*L@="4A%S^[#):,HVY&_4&>BP)'L+#4 M%R> [\$*7[]R)\[[+KL#D;7,^[5YOX\]O $A.8DDQ"C"(NWR6A),#($^*_;A M=#8+['W3PG&,ZSE_@UK21K6T4:^T:Y 2N"[8)8>8R"YMO0S/W8>!R%IFQ[79 M\>!%.![2_$!D+?.3VOSDI458$HR;1>@X_Q3A<8SK-H):TJ:UM&FOM(\[S-4Y M"=!YSO5BG[L# Y&U;,YJF[/!RV\VI/F!R%KFY[7Y^4O+;WY\OAV57W],J,"8? M)[I-J+O"\ ]02P,$% @ E(EH5PX $B=\ @ M@< !D !X;"]W;W)K M&ULK55M;],P$/XK5I 02+"D23J@M)'6%[1]V#2M M CX@/KC)-;&6V,%VF_'O.=MIZ*:LJZ!?$OM\SW.^%]^-&R'O50&@R4-5^KM("*JC-1 \>3M9 5U;B5N:]J"32SH*KTPR X]RO*N)>,K>Q6)F.Q MT27C<"N)VE05E;^G4(IFX@V\G>".Y84V C\9US2')>BO]:W$G=^Q9*P"KIC@ M1,)ZXET,1HO8Z%N%;PP:M;:2VC]&1J^5)3* M?DGC=(>A1]*-TJ)JP7B#BG'WIP]M'/8 R-,/"%M ^!00/P.(6D!TK(6X!<3' M6ABV .NZ[WRW@9M339.Q% V11AO9S,)&WZ(Q7HR;.EEJB:<,<3I90HY9U^2* MNYHSR7M/;JB4U&20O)F#IJQ4;U&JG.[8UVC8P/VT-3)U1L)GC$3D6G!=*++@ M&60]^/EA_*<#>!\=[KP.=UY/PX.$2ZC/2!2\(V$01CWWF1T/#_O<^3_KBW^V M_B@845<"D>6+7BB!.ZB%U(SGY,?%2FF);_AG7ZX=6]S/9OK:2-4TA8F'C4N! MW(*7O'XU. \^]P7ZE&3S4Y(M3D3V*"5QEY+X$'MRLZE6((E8$QP(YB5B4MK7 MI_I2XMB&ELU,AFV"A;'=C_.+&O,7-1:'-)R;_EXCJD#F=@(HDHH-UZX@.VDW M9"YL;WTBGPY<&/?(Y#R&PO=V]R:W-H965T^Y-"^?>/FE6C,FT/,F+ZJKR5J([<5T6BW6;)-6[_F6%?*3!UYN4B'? MEJMIM2U9NFP&;?(I<1Q_NDFS8C*[;*Y]*F>7?"?RK&"?2E3M-INT_'K#4V7;$[)CYO/Y7RW;1C668;5E09+U#)'JXFU_@BH6$] MH$'\F;&GZN UJJ7<<_ZE?O-A>35QZB=B.5N(FB*5?Q[9G.5YS22?X^^6=-+= MLQYX^/J%_>=&O!1SGU9LSO._LJ587TW""5JRAW27BUO^]"MK!7DUWX+G5?,_ M>FJQS@0M=I7@FW:P?()-5NS_IL_M1!P,D#SP -(.(.H =V0 ;0?04^_@M@/< M4^_@M0,:Z=.]]F;BXE2DL\N2/Z&R1DNV^D4S^\UH.5]940?*G2CEIYD<)V9W M;"677: /Q3[HZL5[AV[9@A>++,_V%_@#JEI<=H 3'(DUDW]$FEQICBHA+]2\%7H=,Y%F>?5&WO[S M78Q>OWJ#7M59ON&& GOV/8]HLY;1!Q"@>>9GSZ<0'+^W]V3;[[[8#)H M%WJTX:.GAQZTQ'L2%R:I\^A%M4T7[&HB$V7%RD&-+R15A;8E?\@$)-33[NHZOA\I0G64?#"* M%:$Z"F.7N I9 L$<'WNP4+\3ZI\@5%;]509^G_:CL7-P6^>]'T:#?XIL>(RZ MOC#*5U2/W!\6'72B Z/HW[>LE!E$5IJLD&6'H=>YG(4WD/Y F_5W;A"YBF( MY?G$4Q0#*.KXH1K1 (Q0N=2PYK#3'!HUSWDI*ZXLH(AWZMFS=) 5JU#!!4KS MG"^:BIN*IB2_%/%L= S L.M&5(F;!,)1 M*E,#/#]1-S_1B3%1QP(D-P)TZ*$ H(!0 %!0* P0RA@I[=QCE'LAT(P61A$ M&_]O4<' --?2>(.$KBS(' #A0,D),03R V5:$@@5!2-J#TPK-B^MC.:R^ZJW M0?]F7#36'H)Z:E #H'<8>^HZ0UPN457K($Q#/*:;]+J)4?=O=6J_9](OL1?U M(GUFL#4F0$2&GAK=$,SW';6D03 2^@%6E0.XR(G(B/+>*V*C 9I=;V1SD?W3 M]2-9(=)BE=WGLM&H*B;@*:! L&OKKH,B+94!(!QH!1U 4<\;J>>X=V?8;,_B M;)7)%@M=KTJV[Y9 L4:2C9ZV&3+;;* MEMAB&ZY'[W>QV? :NI=VY# /.YBH*0" $>(X:A+08=1WB6IP(9@7C::!WN)B ML\<]UL%@W69&H:.V:A JH%J^TU'$#ZF6\ !8<-@U#:7VSA:;K>VQ'J8=KC01 MJOF8P[!0U0J3N:I6`TWN7BD^UJ4=;EY9IV+OX:HL<6NS,17 M=,?S75TQ8,5&DG-+AE6VV"I;8HMMN!R]CR;$1@DG1C=^]GK89(NMLB6VV(;K MT;M[8G;WAA).=$_M>J%:=.<0S(VT+4@ AJD7>&H#!^&(K/4CE8WT7IZ8O?RQ M(D[TW4_JA#Y6Y>HPV8U%:K,*P,+ Q5K2 V DZ[C9;P=?F1? M<3X"N],(BMUW.C SUX/FVRQ5;;$%MOP!]W>U--33?W1'$B! MC6'L.&KN!V!!J.XZQ@"J[M_5K #!7$)&-B=I[^ZIV=U_AU]B*+"#[(7JMNP< M@E$W4MMY .81S2XD ,P-*!GY;8[V=IN:MZV/UPBJ;QN#T:##H&C046 T #!# M-!P<:S";6;U&H'_1:7NX9N:S#SO8/>U@][C#]SCO0'L;3ET;A8-:W5.WRA9; M94MLL0W7H^\4J+E3^*:?=UK.PR^PKV[:SD\!Q0 (!RHJ.88::N\;!WIJXW"0 M+T[;,#(SGQV?-MEBJVR)+;;A&O5=#@VLY MCKW3V>MADBZVR);;8ANO1]V'4 MW(=]6[X(M198RQ8ZQ-6SQ5&>!(#@4$L5TX-SNQM6KIH#TQ5:\%TA]NSKYBBRO]& M\&US:OB>"\$WSLK 'R\P?.Q%X[7:5:,)C?=L8=R,R6J[H],)[<;-*EF(KZV^:A;+Z-#Y1YMA9%E=Z2 MFNOX=P\='<[9-CS^_$+_U"7?)/.45N)>YO]D\WIU.XI':"X6Z3:O'^7NL]@G M%+2\FW?C6%JGDYM2[E#91C>T]D-W][O6S?W*BK:C3.NR M^6O6M*LG4[%LREZC+T7?Z=KB_8X>Q4P6LRS/^@-R@>J50/.L2I?+4BS36LR; M7O(LBJVH4"W5YT4IUTAN2U3O)&IZ<]D BB6J^K-4Z#T3=9KEU0?T#F4%^FLE MMU5:S*N;<=TDTU[2>+:_\+O^PLF)"Z?HJRSJ585X,1=S2WOF;I\XVH^;FWBX MD^3E3MX1)W J-E>(>K\AXA&*ODT9>O_NPTOFENN[/Q]'SL QV*OC8%>GW4QZ MZ):TX]/SNZ6MB_00WPYI-?:ZVJ0S<3MJ1+02Y;,837[]!8?>'[9Z0,(8)(P# MP;1*^(=*^"[ZY,_M^DF4K018AO-_CAYTUW.#CMO^OWJ>D)OQ\_$=?S6"O1K! M71%:PL$AX<"9\&.O9;:,^H;AT;F".*:QD94E*L)^9&0VC,(1P9$!XY:PD-#8 MM^<8'G(,G3E.MT_5K,PVI\:5L_6EXPH2QB!A' BFE2 ZE"""4+@(LA*0, 8) MXT PK1+QH1+Q6P=\/!27$,>!,> M482$II0-HZ($D] 8[\.H,*"A9Q_NR2'# MQ)GA0RD7HFKG]FF.VMN7S9JY6C/O0K*9UY6VS)W 2_L=)(Q!PC@03*L*]M3< MVX/0@#T%J!B@- 9*XU TO1Y'7@B_50GV+;5_Q(%/#26P1#52X!E*8(GRP]!4 M DM4B#UL5P),5([$K06BG+5]KO5TLDYS:[(]HJW&X=S>E6=.WTZ$43/=LVC\ M59J>L'(2V#D]GK!LF35YHH^-:#>G@@ Y:P1O0&JC<,HZ$_F #9PH(D"$[( M@'(\V&UYAC+0N-?7?)";>7$O!'5"H#0.1=.KH\P0!G%#&-0.@=(8*(U#T?1Z M*$N$W^R)\-"B8!Q[D:D*EC"/$FRJPC",DM#'IBI8PKR(Q"=401DC['9&5E7X MFF9%+8JTF(G.)%7;S4:6UC4N-_[B#@EJE$!I'(JFKZTKJT1 K!(!M4J@- 9* MXU TO1[**I$W6Z5]R^.QFB3FFHDE"(>):1TL412;&L(M4;X?G# .1#DEXG9* M5FUXPU**^S07]TE(&@.E<2B:7C#E] C(IA$!M7J@- 9*XU TO1[*ZA'WUI%+ M(RS;-M@S-6(8A./0E(AA4!CZID(,@Z+HQ!X*4=:)N*V352 ^I^5\EY8";4HY MW\[LJPUN\,5=$)+&0&D_:N00BM(Q\$@TF#K8P',2F0 S#*$ZPN9!@"R,!.240 MRA=1MR^R"L0;UAK=I[FX8X)ND('2.!1-+Y@R?#0&$0I0QP=*8Z T#D73ZZ$< M'W5OY+F$(K%X FH^NF6)(A[U39D81OG>X%$F2U1 2607"5^Y*-_MHJPB<=9Z MHQM\:3<$I3%0&H>BZ252]L_'$++@@QH^4!H#I7$HFEX/9?A\]QZ>0Q;V+;7' MEN*8)H8NV,*2V)P8,$M80&E@;E5:PQ+??(YA?/1"WUJ4R^Y-R@K-Y+:H^Y>H M#DM[;#G.\#7OW\54^/[5T*]IN].=^(C\>9%R"_EAG.%ONZV17D[V2BUOYY.R\6&[[+R M2NQYH7]9";G+E#Z5ZVFYESQ;UD:[[91X7CC=97DQF=W4UQ[D[$8GL9I^M^2-7G_^9QO MMQ63GL<_#>FD';,R/#U^9?^M=EX[\Y25?"ZV?^=+M;F=Q!.TY*OLL%6?Q,M' MWCA43W AMF7]%[TT6&^"%H=2B5UCK&>PRXOC_^QK$X@3 \UC-R"- 3$-_#,& MM#&@EX[@-P;^I2,$C4'M^O3H>QVX-%/9[$:*%R0KM&:K#NKHU]8Z7GE1W2B/ M2NI?OAN2S1+RC-RVR]EGR=U?D5 M*WV7'"W?IUQE^;;\2:,^/Z;H_;N?T#N4%^C/C3B46;$L;Z9*S[0:;[IH9O7A M."MR9E84W>NI;$K$BB5?6NQ3MWWBL)_J"+5A(J]A^D"YJ)9?/ M?#+[\0<<>K_:8@I)ED*2,2"R7O3]-OJ^B]T5_:-A6!M63XCG61#'-+Z9/I^& MU8**L!_U4>D0A2."(X.,66 AH;'?PGH^!JV/@=/'!RF6AZH/Z?:!_L@7^L'$ M2Z1[4U&NN)1\B3*%,K07>:&J5J/TL\L6$."'V.@% M0U2<^$EH;P5QZV'L]/!11TPW@'[UBVDE)VJ0D M8XL^@8P^)%D*2<: R'K1QUZW:/?&EGUC>5J%),)>:-2]#1;$H;D*L,"B,,(& MC-E@)(YC>^GC$W&"G7ZR>W9G==)I]M:[#)0M!65C4&S]!) N 61LH3>64#F M9$M!V1@46S\'G=K"3CGAS $=++^)7GY3L]@ML"!)$K/8A[#8"Q)B%OL0%OGT MW',>=[H&NX7- Y=ZH:^J=PM*J&QK=?A(4?6;=G#OR@],AR^"I6=@@^YFAYUS MN!,YV*UR[G9Z:9M$/86% 0^],T7=Z@3C7 MPK/[+"\4+[)BP>NO4^5AOQ=26?T&U0^@;"DH&X-BZ^>DTP\D&EW_3N7QYAQ MLJ6@; R*K9^#3ML0M[9QY2 >O!W&A$2#A[X-%@?8K/\AC 8>#)EM4\JVZ+R]>-4U0F$VG!I]1]4[8"RI:!L#(JMORVE4SMT MM-JAH&H'E"T%96-0;/T<=&J'CE8[U")C M]\66U!Z66 ^47:@O+#T%P$6%"A MECKV'D [I4._7^E0J^CPS._O9V#4=/"RAU0MA24C4&Q]7/0R1TZ6N[0H?+ M<4S-5]8V6!)C\Z6.!190:JZ*F!66^.87^.G)3N$=E^MZBW:)%N)0J.,&T/9J MNPW\KM[\;%S_@*_GV'(]Q=?LN,F[HS_N.;_/Y#HO2K3E*SV4=Q7I&I_RDU!*[.K##<^67%8 _?M*"/5Z4@W0;J:?_0=02P,$% @ E(EH M5V\,^ "; P ^@T !D !X;"]W;W)K&ULM5=K M;]LV%/TKA%8,"=!&+TN.,]M XFQ8@08(DG;[3$O7%E&*]$C*3O?K=TG)BA^R MMK3>%UL4>0[/N;RD+L<;J;[J L"0EY(+/?$*8U8WOJ^S DJJK^0*!/8LI"JI MP:9:^GJE@.8.5'(_"H+4+RD3WG3LWCVJZ5A6AC,!CXKHJBRI^G8'7&XF7NAM M7SRQ96'L"W\Z7M$E/(/YLGI4V/);EIR5(#23@BA83+S;\&86QA;@1OS!8*-W MGHFU,I?RJVU\S"=>8!4!A\Q8"HI_:Y@!YY8)=?S5D'KMG!:X^[QE_\V91S-S MJF$F^9\L-\7$N_9(#@M: P0E W !+\_WY.+=)7E'F""?"UEI*G(]]@TJM//X6:/FKE83G5 S(@\X3Z') MKR*'?!_OH[/67K2U=Q?U$C[#ZHK$P7L2!5'_,Y'MN1VT;@=] M[)A;&; UG7/0[S$Q,EYIW+)$+@@&(0>".4(J,6><'ZYU'8B:/77L]CA:3^/K M-!V._?6NP^-1:1+&43MJ3WK22D]ZI;<+=:LUX'ZXR"JE0!BG64CQH6E?=NFN MJ9,=14DP2@]D'P\:I(,3JM-6=?K?5']B%,/*#*OWZ0)0;$ZV>_TM7M)C+TD< MC0[,I$=K, Q&0=KM9MBZ&?Y+^M1R%61R*=C?Z, 4U) -U74VX1%ASQM3P'8_ M$7<0=OD8'BE,HC0(#GST"OK.W7+=VKWNM?O !"NKLDM\+_"M)\*9R/8\CEJ/ MHQ\__T;G='LFLCVW8?#Z<0UZU_0SIB8M986;S9YZ6/^0;!L"6I\L5($]#H5N M-JF1-N&WYV;G)[1_SHA\ ZJZD+-^Y/=&8Z?4"/LSG+ZNDN'1H-H MMRZTV[?MQ>;6E?/^Z_#Z5O1 U9()33@L$!I<#?'#JNJ+1MTP]V;_@-02P,$% @ E(EH5VGTIO5N P QA M !D !X;"]W;W)K&ULS5C1;ILP%/T5BU73)K4% M0T*2+D%:VU7;P[2J:;>':0]NN E6 3/;)-W?SS844I5X%5+:O208?*_/O3XG M!V>Z8?Q.) 2W6=I+F9.(F5QXKIBD4!&Q#$K(%=/EHQG1*HA7[FBX$!B$Y2E MKN]YH9L1FCO1U-R[Y-&4E3*E.5QR),HL(_S/*:1L,W.P\W#CBJX2J6^XT;0@ M*YB#O"DNN1JY39:89I +RG+$83ES/N*34SS1 6;&=PH;L76-="FWC-WIP9=X MYG@:$:2PD#H%45]K.(,TU9D4CM]U4J=94P=N7S]DOS#%JV)NB8 SEOZ@L4QF MSMA!,2Q)FZSEH40K)LCI8(@*UI"7 M@):<9>B,Y9*K/@D%0B;HS"P/7* C= G<4"!? /IVF](5T4T5Z-TY2$)3\1X= M()JCZX25@N2QF+I2H=-KN(L:R6F%Q-^!9 [%,0J\0^1[?H!NYN?HW<'[QVE< M55Q3H=]4Z)N\@;W"+D!5X* [4.OA1!1D 3-'$5X 7X,3O7V#0^^#!5;0P IL MV:.+4I8<%+&K_G-(B8082:9VG7/()2ISH9HLEE3=+K;:S]KV=Q55+1N:9;4F MUU$X"<:#J;ON0#MHT ZL:.LF'J(KT%*G^6H'(P[1I_M"*4YAOJ:9GL>6:&[J M((MJPEP2+I%B*Z"?'^^I^'5BMOP(>T<>[JK("JWG-@V;PH=]V3/< ZRP@16^ M#GO")^S!OC?PNMDS:M".GL<>WK"G&](A@@?VR(8]XA%[5"!E<1=T.P;LHTS] MO"7"TOUQ4\_XE=4P4%+8H08KM)ZTFS2%3_JJ8;('6-AK7V._?^E#%X:A6A/\([E-$:+K8:YTLIPP[B6*0GRZM!<#20KS$'UEDEU[C27"9 8N)Z@GB\9DP\# M??9M_KJ(_@)02P,$% @ E(EH5_=LE@6! P )0\ !D !X;"]W;W)K M&ULK5=MC]HX$/XK5EI5K=1NWB"P%"(MA.CZH=)J M]WKWX70?3#(0JXF=V@;:_OJSG6R.ES0+W7R!V)GGF9EGS."9[AG_*C( B;X7 M.14S*Y.RG-BV2#(HL+AA)5#U9LUX@:5:\HTM2@XX-: BMSW'">P"$VJ%4[-W MS\,IV\J<4+CG2&R+ O,?<\C9?F:YUM/& ]ED4F_8X;3$&W@$^:6\YVIE-RPI M*8 *PBCBL)Y9=^XD'FM[8_ 7@;TX>$8ZDQ5C7_7B4SJS'!T0Y)!(S8#5UPX6 MD.>:2(7QK>:T&I<:>/C\Q!Z;W%4N*RQ@P?*_22JSF36V4 IKO,WE ]O_ 74^ M0\V7L%R83[2O;1T+)5LA65Ǵ%H=4W_E[K< !0/.T KP9XIX#!+P!^#? O M]3"H 8-+/0QKP/!20% # J-])991.L(2AU/.]HAK:\6F'TRY#%H)3*@^6(^2 MJ[=$X63X #N@6T!KS@JT8%1R56NA@I 96ACWP 7Z@!:X)!+GY">DRDPH$TQ3 M=%MWZ#4B%/V9L:U0YF)J2Q6R=FPG=7CS M*CSO%^'YZ+.**1-H25-(6_!1-_ZV V\KJ1J]O">]YEXGX2.4-\AWWB//\?R6 M>!:7P[VV=%[F??DR[W$W/()$P=TV^)&6?G/V?,/G7W/VCH\>^N=N)-0O2N"$M?VFY]TD(_0#,&]K)HM.X+4E_-THEGU&$?=$=E2N85.N86>. MATT_,4U?,L16JLM3M:[_*]ZKORG.@'7=YQ=Z'OCP=3>'5:M,XAK MJW:)QV6?'N-SC]ZM=]MX/%(^:)0/^E">,OJA0_W*Q_ @,M?Q=>L^DK\SDFOE MO\CELD^7<7"FO^L,1VY[ 49- 4:7=RJV1LDE!6FKP>A,D+'CGE1@=)9!,#BQ MBLGXH2$ZX&$R7@2U0=GR7JG&CZ MK$7TK,7R68NX,]MKM;0/KO'J[K,Q Y=00FRIK&Y5S6XST]V94>9D?^Y.%F[+ M?N1.EM7(]C]]-4!^QGQ#J$ YK)4KYV:D#AJOAK)J(5EIAH@5D^IB9AXS-<<" MUP;J_9HQ^;30#IK)./P/4$L#!!0 ( )2):%=\OOG7*P, * + 9 M>&PO=V]R:W-H965T(*EFO*E*5(..,Q!26S:EN69"2;4 M\(?YVCWWARR3,:%PSY'(D@3SMQN(V7ID=(S-P@-91E(OF/XPQ4N8@7Q*[[F: MF15+2!*@@C"*."Q&QG5G,.UI^]S@)X&UV!HCG>XJESD6,&;Q,PEE-#+Z!@IA@;-8/K#U M-RCS<35?P&*1_Z)U:6L9*,B$9$D)5A$DA!;_^+7480N@>)H!=@FP/PKHEH!N M'>"\ W!*@/-1@%L"\M3-(O=,$Q#FBJBXOT*PH&<06:&?WA]H]G8#$)!9GRNYI-D&G)V?H!!&* M'B.6"4Q#,32E"DN3FT$9PDT1@OU."%UTQZB,!)K2$,(&_+@=?]6"-Y4T8O4=#04RC( MO)Q,/STKO]^_LH;F:EO=8WJ<[GOT>IY=>=Q1S:U4U9OU@6A%REG 0B! MU'V%%H02=7V&:,E8\^W5RGFHD 69NYV6ZWDU(8_I<;KOT;6OWA'2JX3T6H5\ M9!+'35JUP@[5RMN+O.,Z;EVL8[J<>GM5U[$MUVE6JU>IU6M5ZS9),>&JN9)" M/ZJD]N0VZ=C;C\.S:M_;N,'(]?HU>?:-:C33UN /OT"! I91 M6;S U6K59E[GW55M?=P93(IN\1]-T;O>8;XD5* 8%HK2NNRI"N%%/UA,)$OS MAF?.I&J?\F&D6FC@VD#M+QB3FXEV4#7E_E]02P,$% @ E(EH5[ 4D #F M P EA, !D !X;"]W;W)K&ULM9A=CZ,V%(;_ MBD6K:E=J!PP)@6D2:2;3KXNM1A-M>U'UP@,GQ%JPJ>U,9OY];6 @&5C/!B4W M"5_G/>?!]N&5YWLNOL@M@$+/1<[DPMDJ55Z[KDRV4!!YQ4M@^LZ&BX(H?2HR M5Y8"2%H%%;GK>U[H%H0R9SFOKMV+Y9SO5$X9W LD=T5!Q,LMY'R_<+#S>N&! M9EME+KC+>4DR6(/Z7-X+?>:V*BDM@$G*&1*P63@W^'KE>R:@>N(O"GMY<(P, MRB/G7\S)'^G"\4Q%D$.BC 31?T^P@CPW2KJ._QI1I\UI @^/7]5_K> US".1 ML.+YWS15VX43.2B%#=GEZH'O?X<&:&KT$I[+ZA?MZVH%?;@#16@N/^J[G]=WZ,/W M'^>NTEE-K)LT&6[K#/Y7,L3H$V=J*]$O+(7T.-[5U;8E^Z\EW_I6P3645RCP M?D2^YP<#]:R^/=RWE!.T;S"H](+WWN _#US_ZLFU)R+]=^A%U4*382&S8*]E M21)8.'I%2A!/X"Q_^ Z'WL]#E&<2.V*>M,P3F_KR3]U?'DE.6 *(Z$/(*&.4 M98AO4 F"\G0(O]8,*TW37IZ6L3?%$\_SYN[3(9HU^4BT:8LVM:+I\=-+G^FU M)P2PY 7!<[(E+ ,DB ($FXUN0$-TM>ST@,Z?3OMLUNPCV<*6+;2RW:0I-5Q=;*[FA&%=%?B$P F+KD M4&%6C5/;W)G$CG"QUWT=O7,U]T;I3-CG4COF/G %^ (-OA$]G)(XG@5^?WG9 MTX_%\SL\_S)-OM$]))R& WC6]&/Q.D>"K1__4_M\H_9NH[=G'4O5>0Y\DNEX MM]<"20W_D;W^HC3NZIC5QX-!/C"/='RI[X M5##W8(>C )%5&S\2)7S'5+UST%YM-Y=NJBV5-]=O\?6JWB+J9.H=JT]$Z,4H M40X;+>E=S?2PB7H3J#Y1O*SV41ZY4KRH#K= 4A#F 7U_P[EZ/3$)VJVXY?]0 M2P,$% @ E(EH5]XPD[Z'!P V4H !D !X;"]W;W)K&ULK9QKC]I&%(;_RHA&52*E <^8VW87:1?/M)$:*]E+UQ]H-N$D9I9W)=+?NL M)M?91L=1*C\KDF^2)%0O=S+.GFXZ7N?[@B_191XE,\RA+B9*+F\ZM=R5\6@94:_P5R:=\[S4I-^4AR[Z5;S[.;SJ]LB(9 MRYDN$6'Q[U%.91R7I**.?VIH9Y>S#-Q__9TNJHTO-N8AS.4TB_^.YGIUTQEU MR%PNPDVLOV1/O\MZ@_HE;Y;%>?67/-7K]CIDMLEUEM3!105)E&[_A\]U(_8" M"HX]@-8!]## /Q' Z@!V;@:_#O#/S="O _KG!@SJ@$'5^VVSJDX'H0XGURI[ M(JI= M;XHEV8(;7^X"\??..O"%12OY<99L\3.?Y=5<7E97\[JRN MXFY;!3U1!2.?LE2OIU+:= M9,OQ[9QRC+W*U^%,WG2*0327ZE%V)C__Y UZO]H40L(")(PC80($,Y3U=\KZ M+OKD-Y7E.9F&2KU$Z9+<)MDFM0J[Q0PJ3'FL>YR,/3H:7GWL]DFV<2AEO.RP4I'_X;E,=G6YBVIOU? M<,R&_8,V._.U;?-9*3DRI;"D'/J^;V_S8-?F@;O-K[1V<)RTUSMH[.!(?Z]W MN%)P#*)'*_%C$AL)L^6+KFA/2 M=D!'P@(DC"-A @0S9!WM9!V!#M4CI+)(6("$<21,@&"&LN.=LF/,H7I\-#[Y MC([9P5#G3-96L;-2 M4@Y-*FQ)O='XQ!';VYNZ>FT/0N0_\BE*HV236%ONY+4=M:"T $KC4)I T4R= M::,S!1V5:A!*8"0M@-(XE"90-%/@QB#PG+/4R==<+C8Q^2-:2/(V2LF+#%7^ MSBJP&\2VH58QH7[ Q75P:!WBDCI,D9JYON>>[)\8;BU06@"E<2A-H&BFP(WAXH$4@Y- M*JQ)V>C$&1+:V"X49[O08S."]GO#P4&WW1G;=ON\I!R:5-B2,D;9B6XWM@MU MVR[V0U,Q%PAD&"_BK/AED43:>AK_SHUN.Y9!:0&4QJ$T@:*9DC<.#$4Y,!3J MP$!I 93&H32!HID"-PX,=1L%'Y-U&*E$IKJ\Z"&HAP:"G5H MH+0 2N-0FD#13($;AX:B')I70/W3#HT[LK68E];!H76(2^HP16H<&GJ)0^.V MQ-W(UM]'J%<#I7$H3:!HIM2-5T-17@V%>C506@"E<2A-H&BFP(U70]U>38L! MUPWRJ&/$A1HXEQ?"H86(BPHQ+R1OC![F-GH^A[J8HA1?/ZW"N4Q"]:UX':9S MDNF55#:]W,#6UY1#72$HC4-I D4SA6X\)N:!1EP&=92@M !*XU":0-%,@1M' MB3D-C?/=\9IC7%7-^O[A!8GN=*V%.RLIAR85]J3>R.[7LKW;;]S>3AMWO$89 M-5!Z= N!.V/K;I^5E$.3"GM2.CS1[<:'86X?QGV(>/',)0?PZ!^#)060&D<2A,HFBEPX\N$-;JWEQ(1Q: MB+BH$%.GQI)A;DOF];'WM#7C1K?^:D*M&2B-0VD"13,E;ZP9AK)F&-2:@=(" M*(U#:0)%,P5NK!F&LF9> 5'7V NU9BXOA$,+$1<58MX)WE@SOMN:F<;99D[N M-P_Y3$7KZJDAMTLE97E.V7K^V,UK^WV$T@(HC4-I D4S=6Z<&1_ES/A09P9* M"Z T#J4)%,T4N'%F?+LM+AI1^65=C1??.O>!=\>U3EAK\]J%/GT*UC-*;1'B+PB@,^M0P['[H^5%O M>EY=C>:P]Z9)ZE,@Y+8]6"T(^V?[W' M\D'L&"A.MP$M#>B^@77 8% :#(XUL$H#Z]@F#4N#X;$>[-+ /M9@5!J,BF!M MGVX1&L>3WO0\B1](DM^M:/E!$=_"6D7$C_)4O)6)^M57=G)ZG:BL3N1WXD4+ MPKYE_D;EF7Q+(C4*7CM">GZ0OB'OR)=;A[Q^]8:\(GY$/J_C+%4&Z7E?JC;D MI/Z\]'>U]4^KOEO/?LDAK[ASOG78]C>7HMTQ6Q+&NXTX)U)S:&Q%S2MPU.#AH2QXSK D3[=+I^3B6UU MA\VNPF9KP]8H#T2C/.B*G-UJA&D/S?W1IG5Y:N"0,'94^SG2I=OADMICLSML MHRIL(VW8G)T11L2C6K>DHBM>H[9SP]@?9UI7IX9KU'JYC/8=LG:KZ'#_)MX& M47/_)A?4]$8,QE4,QMH8? @WGI_DPR4E\9)L3AM)6O:IU0P2YB!A;-P.M6WM MA[I]TWZ<06UJQ'E2Q7FBC?-5DJ5J:9V2WY=+?R[(O^1&> %AJ523';DIQJ 7 M^/\PQC7H!;KS@JJ>$@[('2G.@- :E<2C- M1=&:*;2CX9@O.-64\-WWJ]TJ O0M.#DSD#0&I7$HS471FIE!Z\R@VLPHYZ0J M"8J42..E?/"2SHI0SSOY?8*D.5 :@](XE.:B:,VLJ74X\R6%.!.JQ$%I#I3& MH#0.I;DH6C.%:CW._)^"7&FW.]N,)COKW3+J4$4.2F-']8!#?;H=/DW+&AZ0 M"D@C4K:;M+^M:*WH&Z9% :A])<%*V9&;7P9^J5OX_"2\4Z M#A;$#U5:W(LB23JS *F'S: T!TIC4!J'TEP4K9DNM>!HCEZR9$!JC#,HS8'2 M&)3&H30716NF4*V7FGK!]'#)T!8 [3$=[9<,4)432F-']8!#?;H=/B>3'9_- M*-5JIZF7.Y]9,4#%SI*F52XCI)T<=JDX>U0,.]>EV^+2H;717 M#+16$ZE6:IK.O(TO\_\!%7KI68\Y>4A#=4,HC4%I'$IS4;1FLM2Z(;5>(_YKBHAF]CU=_9Q!B* M9%7L3TW)/,XBN=U#5EVM]L!>%CL_]ZY?F6>.V7&=F6=\N\.UQF\WW'[RDI4? MI2002^7*>#]2!4^RW<.Z/9'QIMA">1=+&8?%X5IX"Y'D-ZC?EW$LGTYR!]5. MXNE_4$L#!!0 ( )2):%>8B_79FP4 !XR 9 >&PO=V]R:W-H965T MC*M>!LF0=%H8L];^A&+(B= MV20_=RUFDV23AD',KP62FRABXF7.PV0[=7SG]<1-\+A*LQ/N;+)FC_R6IW?K M:Z&.W%)E&40\ED$2(\$?ILY7__2,CK. _(H? =_*O=-E M&?&0+]),@JE?S_R,AV&FI/+XMQ!URK^9!>Z_?E6_R(M7Q=PSR<^2\*]@F:ZF MSLA!2_[ -F%ZDVS_X$5!@TQOD80R_XFVQ;6>@Q8;F291$:PRB()X]YO]+!JQ M%^#3F@!&6KX\1\8X0]C"I M"#^#P\_Y0H7[>3@VPUW5C;(EN&P)SO5HC=[=\>TQ^B[R;KR@>1"&E36!(MG= M=RK7;,&GCKJ])!?/W)G]^HL_]'ZOJM"2F%$O*>LEN3IYUP)'Z*N47*V^6D=T M&;#[( S2@,M7:RR1NO&T [*K_DQB49Z8,QE(]/>E^@/H6\HC^4]5XXC-QED2 M,QI'R\91T"B[9E65N(L;YG'9@_1Y-AJ/O(G[O)\Z*-XR]4&9^J"IQ]%_Z)(_ M\Q#Y516!66 M>8_*O$>MK8ZKR@'EFJZ8)3&C\G%9^;A75A_;;)PE,:-QOJ>IR&MI]B)P #_; M8?FVZ>]!G=_:\U6$-8?UFJZ=+36S>LUO/NZ5[WVK*&A+S6R>AD$?1";(^>3= MYSRLW39WS6,^#&172#6Z8"RL&0O3?EG9*JW94C.;IVD-P]MN@)4'!R1Q8.7!AZVL"0C#!'26 M1!$7BX"%Z)JMN:A,S>H6EBTULV!-5OBD7_:U2F:VU,SF:3+#\%8:8%^K#%6H M[3M]>$))C=DU&V&8C=Z:'69J6*QQ25WL9Q%-7\3KE>V)57JSI68V3],;@7?3 MZFT/!S8NT__H YYH>"(P/-5ZOA*Z8;'&]70RU=P;:_9LKFEWL-D%YA&->:3M M;!,.;%PF;?"H)QJT" Q:M;:O!'18K'%)76QJ$8UTI%\#3F(5#VVIF$C: M#CGAP,9E0C-3,W=-9P2FL[-$K!/!4JY6,56K[*)Y4K,%#BLU+J:++2^BL8[T M:\Q)K(*A+37S$RP:#&G;02<C@VQ037["I2C6841K,:S\-D#VLVKJR+ MW3&J 8_V:]A)K2*B+36S>1H1:=MA)QS8N$QH=&KFOO?A,YC0WK-^)>##FHW+ MZF(WC6K(H_V:?5*KF&A+S6R>QD3:=O8)!S8N\W"2"CSX-:A1&-3>&ULA55M;YLP$/XK%JNF5EH+@4"ZCB UZ:I-6J6H M6=?/+AQ@U=C,=I+NW^]L$I9NE'T)MKGGY&B[TW*N-::]\ M7^YLI;)4;@QG E:* MZ$W34/5K 5SNYM[$.QSI6 -",VD( K*N7<] MN5K,;+P+^,%@IX_6Q&;R).6SW7PMYEY@#0&'W%@&BH\M+(%S2X0V?NXYO5[2 M H_7!_9;ESOF\D0U+"5_9(6IY]ZE1PHHZ8:;>[G[ OM\8LN72Z[=+]EUL7'D MD7RCC6SV8'30,-$]Z ,'P#$.X!H?/="3F7-]30+%5R1Y2-1C:[<*DZ M-)ICPE[*VBA\RQ!GLFN.UT)%#@0OF"P5%,R0;U)KT.3T!@QE7)^1$\($^5[+ MC::BT*EO4-GB_7ROLNA4PC=4/I([*4RMR6=10/$:[Z/CWG9XL+T(1PG7T%Z0 M*/A PB",R,/ZAIR>G(WP1GTY(L<;O<&[K*FH,'5,U]1 Z*OJY%UUN*O.4!$Z M[NDPMVVO*]W2'.8>]H\&M04O>_]ND@2?1IQ/>^?3,?9L 143@HF*+"BWEH<, M=A2)H[#MNLU0/4C][8!PW O'H\(K);?,]NB08 >-CP2GD\MAO:372T;U'A4S M<"[+\FY5W5.%M:\*A1&AP,<.$53=_NHV1K>OY)VEP@KAEC2,; ME W ]Z64YK"Q OU'(/L-4$L#!!0 ( )2):%=O#C=78 ( /L$ 9 M>&PO=V]R:W-H965T$ ]N MK^%+,6>P%H<3<>09.ORU>H92> MB&3\&3C9&-(#]]<[]D\A=\IES2U>:?E3%*Z:LW<,"BQY*]V=[C[CD,_,\^5: MVO"%;O"-&>2M=;H>P*2@%JK_\\?A'O8 2?("(!D 2=#=!PHJK[GC66IT!\9[ M$YM?A%0#FL0)Y8NR%*\J'B,L^8O)"Q/=PHY6K+'Q4!1;_XR-2 M/Z:0[%)8)@<)5]B_WJ_"+^<$#E=%0Y/<2>+?)&"MQ*^02#@B+4FRH(2H/4:H.&FAEK.J"6 M"C-#3,\EV\NY"'+\R&^SR6R61MO]'**]AJS1;,+860A*^]X<=\?)7O0-_<^] M?Q9NN-D(94%B2=#X[.V,@>E'K3><;D)[K[6C80G+BEXG--Z!SDNMW<[P <;W M+OL+4$L#!!0 ( )2):%<#G23]C0, %P0 9 >&PO=V]R:W-H965T MV@-ARL0(M$-3M]C#L M@9&N;:&4J)%4W/W[75**:BF*D6[LBRU2YQSR?O":U\L3%U_D$4"1KP4KY=%;D'STHF79NY.Q$M> M*Y:7<">(K(N"BG_6P/AIY?C.X\3'_'!4>L*-EQ4]P [4Y^I.X,CM5+*\@%+F MO"0"]BOGUK_9^IXF&,3O.9SDV3/1IMQS_D4/WF4KQ],[ @:ITA(4OQY@ XQI M)=S'WZVHTZVIB>?/C^IOC?%HS#V5L.'LCSQ3QY4S=T@&>UHS]9&??H/6H*G6 M2SF3YI.<6JSGD+26BA880MH3PI2M, M6L+DI2M,6X(QW6UL-XY+J*+Q4O 3$1J-:OK!>-^PT5]YJ1-EIP2^S9&GXO> M7I;D%[+#%,QJ!H3O,6NJB@&F@Z*,I+R4G.4959!A3!@M4R!-$N=EDZE-TC"# M4)SP6A#,9($OR@-AS0JO$U T9_(-KO5YEY#7K]Z05ZA /AUY+6F9R:6KT""] M+3=M-[]N-A\\L_F0?."E.DJR+3/(1OC)9?[B M]%1W;>#!Z]N0XN"NZ@NB:A M=T4"+PA']K-Y.3T8,^?_K;[]SZOWG!%VJ14:O?#9U)(2X(J8%+LB"P(E__LF/O%_'?&Y3++$I MMK4DUHO.I(O.Y))Z_(GKPUWB*1X<53SP4HT>QD8P,H+Z!^@ACL+%TGTX=_93 MS-R;]#')4TP0>%$?M!T!3>9^!^K9/.ULGEZT>5WG+-.&"BQM8Q9>I']OWMD4 M2VR*;2V)]6(0=3&(?E15B&Q&QZ988E-L:TFL%YU9%YV9[:K0"$[/#FH8#:O" M4\S4&V"2IQ@_G'F#JC "BKSI>%68=S;/+]I\6^,EB]_G>/<1YLHS:N9%C>]- M/IMBB4VQK26Q7B 672 6/ZHT+&Q&QZ988E-L:TFL%QW?^]8J>+:+0ZO8^QD? M'NK-&&@Q'92'$= \'%X:QD"S:% >W+-NJ0!Q,&VJ1!OJ4C6WVVZV:X5O30,X MF%_[-QM_9#[1K;/ISK[)-WWW!RH.>2G1:WM824332O;#!2O3*]VSQ46 M)?-XQ/8?A ;@^SWGZG&@%^C^4(C_!5!+ P04 " "4B6A7LJ(55*($ "1 M& &0 'AL+W=O[PI^.2+N 6U)?R6F#+;U!2ED,A&2^(@/G$>Q]>QN%(.QB+/QELY,XST:'< M^K0?\:A7SOT#3-5*(:'F"HZ'0N^(4);(YI^ M,&0:;PR?%7K=;Y7 MPS]U/03(&F2G)+?J!!4KP%Y&X.B+)/OL/?+;4S>OGE' MWA!6D#^6?"5ID G]3!7U3#1,\/TR&=>J*4D'XH4T@[_F=U_9/'W M,>0F[N@Q[JO("G@+Y1GI!2UWR^SSVVN\>0H'MHW"-+-+UF%7L&K_?L M*DH)<$+,:IZ0&&0B6&D2ZZ]/:$L^*LCEWUWK5@'WNX%UU;F4)4U@XF%9D2#6 MX$U__"$82+'8$MD=HOR&T;T.??C7U E)"UR"P_F&)TT64%0N2:8Z) M I%WT6F'[9,'H$*2(V'DPR;RH37R&95+4M('/!25)(H3 M"4IE0&B]8S)&[UC&U /NI9(+O;FPIB;::XZG;V=1M8YX;')68,,=!B-4!T\8 M=#3B'H/G#8/G5@:-Z#CE\],5TD6QHB&/_ [/HJ+B"NZ3)2UP3Z'<(05*BGUB M&71R:!WS6 XKL,$.A\,6A8X&W*/PHJ'PPKX)L2@(U%*F/K&"FB-@#MW,7+0V M1'\0/HEF=M&*N&T4MY%Z@]&P,=H+9=2$,K+O!J 9^2 5E@UR8P*A&?O7/'0% M8P4[=IE=@L6.P/9(#(.MO@M>2QK4R(XX=8H6NT+;9W5'-8?N\JS&VLVA<#AZ MFF@'6<6UU6ZJ!=UY%D;;8")[,$N6T 4GO\_G+ 'R'SDR]>SP1^\3EVBQ*[1] M:K>Z/'PU81XZ5>9.T6)7:/NL;L5Y:!?!QV5?OYU7_:>']NP@J]@^KY?&O=76 MH5U<_X)2B+S-N,1OY;W]O;IG]K7EU6?^9 MB@4K)'X>S]$U.#O'91;5_7?54+PT-\)W7"F>F\&PO=V]R:W-H965T M0$;?,YW#^!+MA;R594 &KU5O%:3H-2ZN0Y#-2^A MHNI*-%";.PLA*ZK-5"Y#U4B@A1-5/"08QV%%61WDF;OV*/-,M)JS&AXE4FU5 M4?E^ URL)\$@V%YX8LM2VPMAGC5T"5/0+\VC-+.P=RE8!;5BHD82%I/@V^#Z M9H"MP*WXQ6"M=L;(1ID)\6HG/XM)@&U%P&&NK04UIQ7< N?6R=3Q9V,:]$PK MW!UOW;^[\";,C"JX%?PW*W0Y"<8!*F!!6ZZ?Q/H'; )%UF\NN')'M.[6QFF MYJW2HMJ(3045J[LS?=L\B!T!(0<$9",@KNX.Y*J\HYKFF11K).UJXV8'+JI3 MF^)8;=_*5$MSEQF=SN_!1%+H$CU0W4JFF9F(!1*M1.;-2ZI9O42\6W1^!YHR MKB[0&6(U>BY%JVA=J"S4IA+K%\XWU)N.2@Y0I]!\/T0XD, 7YV=W\CO9[?$M6KH'":!^>85R!4$^>=/@QA_ M/5+ML*]V>,P]M^%]-76JV*GLKEKE,1YGX"4HA53:NA,+O;\$%I'SS=@U\F(^*' M#_"_-H2/XI^%IKS;IX@S.F/<;6-O:\'[^R.*\(<*PIV>:/\O#U0N6:T,8F%D M^"HQ"637LKN)%HUKDS.A3=-UP]+\YD#:!>;^0@B]G=C.V_\X\[]02P,$% M @ E(EH5[LYSZ%Z P G0T !D !X;"]W;W)K&ULK9?;;MLX$(9?A= 6BP9(K8-E.\[: I*H00MLVJ#NX6*Q%[0TMHE2I):D M[.3M=R@IJNRH2EWXQA8I_C_)C^)P.-M)]5UO QYR+C0 M%90MOC+8Z=8SL5-92OG=%MZG<\>S(P(.B;$6%/^V< .<6R<6FLW4.^ M+&+R^M49>468('>,0#,O3.2> %PX[QW/RZ/.B0Q_WR&!*4^UWRO=D,&_S#TF_X M(GX2,YUPJ0L%Y)^KI38*M\2_7< KQ[#;T<:)2YW3!.8.!@(-:@M.]._1VM8(RAA"#,!4UT,6N\L P94UL3-Q&WB 8S=QM M&TIO3\=".9'9'I11 V74"V5AJ"F,5(^]4$:=4/P#*+T]'0OE1&9[4,8-E'$O ME'K/F3+DY92E74PJBVD+23@(#X@\;^,/)OMMXMZA_.9$)\U$)[T3C6$%2D%: M+C[5&HP^)Y@JX%F(!ZY(B<;/ \B'CW^3A"KUB*]V5*6=4;ZWIV.#SBG-XLGS ME1H/+IIEV"-WT9"[Z"5W>PCIG C,P3#;PCW$Q)I@H,;C$LF=O8RNMZMCT9W2 M+*[,?+_]!0>CUC>\!V_:P)OVPOMH-J":[PQ/_0+C\I+#RZ1Z?8\E=4JS>-I% M*AP$W:1\[T?VY1V_1;>4%[3*BCGFY50DG6&[W_I87"=UBVNW]JX<3IY]6&XK M;\U K&ULQ5?;;MLX$/T50ALL$B"Q1#D7.VL;J)-=;($&#>)M^TQ+8YN-1*HD%:= M/KY#4I&<5M:VB8/ZP2(ESLR9PZ&.9K26ZE:O RYSS.AQ\'*F.(\#'6R@ISI MGBQ X).%5#DS.%7+4!<*6.J,\BR,H^@TS!D7P63D[EVKR4B6)N,"KA7199XS M]74*F5R/ QH\WKCARY6Q-\+)J&!+F('Y4%PKG(6UEY3G(#27@BA8C(,W]'Q* M!]; K?C(8:TWQL2F,I?RUD[>IN,@LH@@@\18%PPO=W !668](8XOE=.@CFD- M-\>/WO]QR6,R&I6XV 0D!06K,S,C5S_"U5")]9?(C/M_LFZ6AL% M)"FUD7EEC AR+OR5W5=$;!C$PRT&<640.]P^D$-YR0R;C)1<$V57HS<[<*DZ M:P3'A=V5F5'XE*.=F;R38GGT'ZB<7,@Z=,5 M^Y=@&,_T 3DB<42'Y'TN^+S4Y*U(0%BJO9,]P@6YXEF&1GH4&L1L(X=)A6_J M\<5;\ W)E11FIJ0?'2+HN$\^S"[)_MX! MT2NF0'>X[]=\]IW[XRWN;T ;Q1,#%76'6._SSUB"Q$ABL)Z/YH[+1'$#BK,V M1CHCV&-ZK@N6P#C AK]U8'_N,9_[+SWM^!W>\:%/^ZX96WX MCE\!WTF-[Z237U^/%8>;]#%A3EX!7S#&M^PD^F/R#072U(@C3)UE?<5F-(' M;4"[75%GV8&)1LW;/=KY_K/[;?O?'>R9!-,-J:(O+H'*Q8XAQ@W$>'=5\#^^ M^MZT"U>C2O0%LK0H3:G 8G;4HGYWRE-WJ.=2W @4?;E"T=>0*-IH%/T=(D5_ M5*E!ATK11J;H3G6*_HI0T4:I:+=4_=K1Z?;U$T>GT1W:*1L_L@/W!;@I'ITY M$ PD(#VTN.V';RM:'\&^/FO*HAZ-OZ,LW/B,ST$M7;.BL8)*8?P7?7VW;HC> M^#:@6>Z[J2NFEEQHDL$"3:/>&5:-\@V*GQA9N*9@+@VV&&ZXPJ8.E%V SQ=2 MFL>)#5"WB9-O4$L#!!0 ( )2):%?@!>:;C@, (L. 9 >&PO=V]R M:W-H965TD&V"E 2N7>E. MC2Y[UP]5/S@P"6@!4]O9[/[[VH;E F&Y;4O5+\$VSSSC9\89,_,3H?#H M,<\*MM 2SLL;76=1 CEFUZ2$0KS9$YIC+J;TH+.2 HZ549[IEF%,]!RGA>;/ MU=J&^G-RY%E:P(8B=LQS3)]6D)'30C.UYX7/Z2'A0V7FB&W!!D$'')@,7C M =:099)(;.//FE-K7$K#\_$S^P>E76C9809KDOV6QCQ9:)Z&8MCC8\8_D],O M4.MQ)5]$,J9^T:G&&AJ*CHR3O#86.\C3HGKBQSH.9P:"I]_ J@VLKH'S@H%= M&]BO]>#4!LYK/;BU@9*N5]I5X +,L3^GY(2H1 LV.5#15]8B7FDAS\F64_$V M%7;<_TB*P]4=T!RM22X.'\,J?YL,BR06,=IR$MVCE4A%W$9!L!QFK%W OYE&Z"W;]ZA-R@MT%U"CDSPL[G.A0JY%SVJ=[RJ=FR] ML&,;?2(%3Q@*BQCB'OM@V'XV8*^+Z#4AM)Y#N+(&";=07B/;>(\LP[)[]K-^ MO;G5)^??>0__L?=6,.SF/-F*SWZ)+\$4KGK.RY)27!Q E!B.=D_H'+?!3VIY M><(T1K]_%)3HED/._N@['95_I]^_+*LWK,01+#11-QG0!]#\'W\P)\9/?:D9 MDRP8DRP0(49;(48DS3ZQ<_:<1/!L7?$8ZS[VJ< M7#J>V79'Y27(-LUNFGN8#,>:=(1>HMR)Z?8KG39*IX-* ]@#I9W"]!ZM,4O0 M;9/RGT6=XKWWTB#[WZT\8Y(%8Y*%(Y&U4N0U*?+^Y^O#&S.)8Y(%8Y*%(Y&U MDCAKDCC[+\OIK.<>Z-3*]27&ZF*"5V#"85^5>OWLZSH'>E!M#1,RC@6O/HR: MU:9S6JJ&H;.^,F_69L]Z(#JMJC'Z1E^U:9\P/:0%0QGLA2OC>BH*(JU:GVK" M2:F^[7>$BTY!#1/1+0*5 /%^3PA_GD@'3?_I_P502P,$% @ E(EH5\ [ M[J.I! !AP !D !X;"]W;W)K&ULK5E=;Z,X M%/TK%ENM6FFF? ?232*U"0E9J:NJW>X\K/;!!2=!!9RUG6;FWX\-A ;B4+KK MEP3,/>?>:XZO;3S:8_)*-P@Q\#U+@+-4MPQCH&4QR;3(JVA[(9(1W+$UR]$ W649)#_N4(KW8\W4 M#@V/R7K#1(,^&6WA&CTA]KQ](/Q.KUGB)$,Y37 ."%J-M5OS9FD6@,+BKP3M MZ=$U$*F\8/PJ;I;Q6#-$1"A%$1,4D/^]H2E*4\'$X_BW(M5JGP)X?'U@GQ?) M\V1>($53G'Y+8K89:[X&8K2"NY0]XGV(JH10P)WW9-V=UJ$[[ZQ.PB>TO0:V\058AF5+ MXIEVPW_?Y9WP63?\'A(.-\_"@_[!6Q+XO'_P,OBB?_ R>/C_>G[YGW-O",&N MQY5=\-D?C:OW8JR18JR4*59$M%9 T=.[6.G2[VR1]\O95B*JW-)7)0 M(,6BZFWRU3%M/OC>CK4HL3(]SS6;9C.)F6^[@Z95(+'R+*/%-9=8#6W7:%HM M3JU>(,)9 MQE>(U5S*UZZ4\8F3UYD;V?MQ5984E60SE62!2K*Y2K*%2K)0)=E2$5E#U8-: MU8/.DG(':1*!R^2@XRN9=DL*]VA .8;CMD;GM-/19T6IDBPXC=\>>E:K-LY5 MNERH) ME_>]:PU;9DV7I'Y7CACZ\6A]>9]5;YA%!?#_-8'JH=/N$;4");96G)\U26/)5D,Y5D@4JRN4JRA4JR4"794A%90])^+6F_L^0](K[R M3R(QE?,=??0*X!X2^8;7/QE2K;7&M-/59V6IDBSX,/:Y2G<+E63AA[$ONRP: MJAC6JAAVJF(F"AJ7Q =3X;#75-CIZK.J4$D6G,8OFPI5NERH) ME_7\Z%E3A=*V4)Y"I[;DHSDG624Y"B%7&UL?51A;]HP$/TK)Z^:6FDC(:QL M8B%2 4VKU$H(U.W#M \F.1*KCIW9%V#_?K83$).@7V*??>_=>\[9Z5Z;5ULA M$AQJJ>R4543-)(IL7F'-[4 WJ-S.5IN:DPM-&=G&("\"J)91$L?CJ.9"L2P- M:TN3I;HE*10N#=BVKKGY.T.I]U,V9,>%E2@K\@M1EC:\Q#722[,T+HI.+(6H M45FA%1C<3MG#<#(;^?R0\$/@WI[-P3O9:/WJ@\=BRF(O""7FY!FX&W8X1RD] MD9/QI^=DIY(>>#X_LG\+WIV7#;\^5: MVO"%?9\;,\A;2[KNP4Y!+50W\D-_#F> )+D"2'I $G1WA8+*!2>>I4;OP?AL MQ^8GP6I .W%"^9^R)N-VA<-1]H0EE[ T.DT=W(!0\"RD].MI1$ZH+Q?EO:A9 M)RJY(FJ-S0!&\0=(XF0$+^L%W-[<_4\3.9\GL\G);!)X1U=XY[JN!;F6HDLV M%\+F4MO6(/QZV%@RKF-^7Q+?%?ETN8B_11/;\!RGS%T3BV:'+'O_;CB.O[YA M872R,'J+/7L2?".D("^8Y[EIL;@DL2,9!Q)_+W?9,(UVYW6CLY[QU^^9FU*X MGRAQZS#QX/,] ].U=!>0;D(;;32YI@S3RKT":'R"V]]J3YHLX-=7TLZ>PADU_SE1"*?%LG:7[>6RFU M.>WW\_E*K*/\8[81J?YDF=?/-U)$BS)HG?3I8##NKZ,X[41;P6:1YG*9%B>=[[Y)WRX: (*$?\&8N'_. U*:9RFV5?BS>?%^>]0;%' M(A%S52 B_=^]N!1)4I#T?OQ=07O[G$7@X>LG>EA.7D_F-LK%99;\%2_4ZKPW M[9&%6$;;1%UG#S^+:D*C@C?/DKS\ESSLQD[&/3+?YBI;5\%Z#]9QNOL_^E8= MB(, 2I\)H%4 ;1O@5P%^VX!A%3 \"O"]9P)&5<"H;89Q%3!N&S"I B:E6+NC M6TH31"J:GD>B M=$%^4RLAR;5((B46Y'(5R3N1DP_DUTC*J*@;\C80*HJ3=^0-B5/R^RK;YCHP M/^LKO4,%MC^ODE_LDM-GDOOD2Y:J54Y8NA"+AGCFCC]QQ/?U@=@?#?IT-"ZH M$W@C-A^)/WA/Z(#ZY(^;@+Q]\ZYAOR[=F%^V:2M,T'YOJ /#7C$I(M:;)'L4 MHH$78G:+NS&!F&N,Y\(8&OK[BO9+KM^JHJ^2*&TJS!UCV,PHUO_3?!/-Q7E/ M+_"YD/>B-_OQ!V\\^*FI&I"P EC2%B(A'$0S"B1X;Y$ABYZPZ*7E8N>K!:] M^6[1:ZJ;'7A<@HO3_/UL/*+#L_[]83TXLW>MAX:,PZEG9F3V(,\?3,;FJ+!A ME#>E4W,4!^V]HQMOBH_>DU2H)@F=[*[+,!(6(&%L;$E-Q\-CJ>U!1R,X:)\,G2=[ MG2=.G:^BQU+D)A6=D5U51,(")(Q-+(&FTY%_I"(R(P?!#,&G>\&G[J4XVL0J M2N)_] DQSY;J(9)-S>*%D])5?"0L0,(8$A8B81P$,XKD9%\D)X!F^P19(DA8 M@(0Q)"Q$PC@(9I2(-Z@MAL'_V"*XX5VKIZ(9/?!P<'2B#: Y&9060FD<13-+ MX\!]\IREP2H7@EQF>7-OX09TEA])"Z T!J6%4!I'TY M#J#V7D4[/)M-Z?$,0FA.CJ*9^M;6G>?V[G[=KF^%+/J()P<[)R*)2[-(B_W= M96Q?N-F=5PBHSP>EL8IF6 Z6XP!-R5$TLS!JY]!S6X?F.2*)H]LXB=7C>S+? M2JD;S,9ZL#TXZMLK -1#A-*89WMZ]@Q":$Z.HIE"UX:CYW87HN3W'3K\&>+8]1_7)\%A@J+T(I;%6,PBA M.7E#SN=_$_!J[]!SFX4JGD=W&?EMN8SGC0:L&]^Y,J#&')3& MH+002N,HFEE$M8%'QXA^'WIM()060&D,2@NA-(ZBF:52.X 4Z !2V\NRK^VX M=&?L7 E0![#5#$)H3HZBF0K73B%U.X4\BE/R-LGR_!TI[VY+%9GK'E_DY=UN MQ35"2J21WAJO-S*[%T770:(DR1Z*7WF;"P'J,$)I 93&J.TPVK_^0%-R%,VL ME]I@I&Z#\;]=3.:&=ZX,J-\(I;&*]L(72:B-B**9MWW5-J+OOLS0W9M>R&V> MBR1W-*=N?N>;PJ .(Y3&H+002N,HFEE%MX#FU(=>E0BE!5 :@])"*(VC M:&:IU!ZE[_8H.S6GOFWLV5>:N!-V+@2H,]EF B$T)4?13'T/;B1V.Y/_1VOJ MV_;?A[%=!]@[BK&W%+>900C-R5$TLQ!JK]-W>YW_K>?T;8^P07&HR0FE,2@M MA-(XBF961NV'^FX_]$^1+C+9YDH'-ZASQP!U/J$T!J6%4!I'T;YU)U[8-,R; M'@_CJ!GL%.H?/%MO+?2Q+1Z;F)-YMDW5[J%D^ZW[1S-^*A](>+3]PCL-O(;M MS#L-=P]>K/&[YT!^T5+&:4X2L=2I!A\G^GPI=X]6W+U1V:9\LM]MIE2V+E^N M1+00LAB@/U]FF7IZ4R38/^!R]B]02P,$% @ E(EH5YG7H+3R P B10 M !D !X;"]W;W)K&ULM5A=\APR?67-14J5'HJ-*W,!-"I M*7.)YXWN36+%&20B83GB$!Z[ES@<^7A!A ,>-[ CNY=XR,E5O.?YC! MYVCN>$81, B5H:#ZZPZ6P)AATCI^5J1.?4\#W#]^8/]8F-=F;JF$)6=_)9&* MY\[$01&LZ9:I%=]]@LI08/A"SF3QB7;57,]!X58JGE9@K2!-LO*;_JH*L0?0 M/-T 4@'(L0"_ OB%T5)98>N**KJ8";Y#PLS6;.:@J$V!UFZ2S#S&&R7TU43C MU&(%4HEMJ+8BR3:(9A'ZJF(0: 6,*HC0,J9B Q*=H*\Y"*K,K)!+)=&[*U T M8?*]OO;MY@J]>_L>O45)AOZ,^59J)CESE59H[N.&E9K+4@UY0HV/OO!,Q1)] MR"*(.O!+.WYJP;NZ,G5YR$-Y+HF5\ ;R4^1[OR/B$;]+SXOA+3E^_;3\@L\_ MZFGI$8@[0'^O.&-(O]4[*J)_NJI>LIYULYJD.)CKMB0;%60F$^\6?C =S=R[ M#A=![2*PNKB(HL2$6.C<;?Z4:U^9%5_3>]UCJM.\59D M7_&C _$GDTG@=ZL?U^K'5O4Z&9YY?<8'3_PLP%Y]UU+;^$!;:U)+VJ26-K%+ M2W/&[P'0T@1LES0KOF]Y!R)K69W65J>O$F33(0LP$%FK -AK%E[O_T>9G:.O MX8HM."K,\%X+@5\>9W9L;P?XP,'$&S\1:)@T#LB+(\T.[6V ] DUW#0&V+KL M'A%K%<'^G4:$7-RT)9\F]QT*EUT"5\ M*+:V]V:QQ\&K9!T>M!,8BJU=A*9GP/:FX;BT&[1]P(?]PU/O<=,\8'OW8(\Z M*[:W_,,6 X^F3SEH>@QL;S*L43=H?U&Q'5/_IFW UD7YF)B;VLM6:7MF5OO/ M8K.F$_N:_AVRB(MC$LY.U+?40[&U;3<- ,&ODG!DT-Y@*+9V$9H>@KR\AZB@ M^_\I3@+O\4O9-6OL/7XIW;W-GA3$IM@#DRCDVTR5^S[UV7J?[:+877*;Z>4F MW11+GO50X4SXNMHUNN%$^+PQAH!,),T-?7G*N'@;E! MO?NX^ ]02P,$% @ E(EH5WY,4!TK P D P !D !X;"]W;W)K&ULK9=O;],P$,:_RBE,""18TO3/NM%&ZEI-3 (T;0-> M(%YXR34Q)'%FN^TF\>$Y.UEH61K8E#=M[/AY[-\E9U\F&R%_J@11PUV6YFKJ M)%H7)ZZKP@0SI@Y%@3G=60J9,4U-&;NJD,@B*\I2U_>\D9LQGCO!Q/9=R& B M5CKE.5Y(4*LL8_+^%%.QF3H]YZ'CDL>)-AUN,"E8C%>H/Q<7DEIN[1+Q#'/% M10X2EU-GUCN9]ZS COC"<:.VKL&@W CQTS3.HZGCF15ABJ$V%HS^UCC'-#5. MM([;RM2IYS3"[>L']S,+3S W3.%P3]2M"WH.7* M+-:":19,I-B -*/)S5S8V%@UT?#DN)YT.3E>*>I2"67B[XHJ;V"IX M"Y^8E,Q$&%XM4#.>JM?4^_EJ :\.7L,!\!RN$[%2+(_4Q-6T$N/GAM6LI^6L M_IY9S_#F$'S_#?B>WV^0S]OE5U@<0M]KDKO$7P?!KX/@6[_^'K^94I0P6Q& M;Q]H")QKS-3W)KS2;]#L9U+O1!4LQ*E#N:50KM$)7K[HC;QW3; =F>V@]VOT M?IM[\-6^YQ@!6Z.DO*74-,G/\QA2I/0 C3)KBD"K[5,CT+[& =PCDPI&D(E< M)ZH%>U!C#UHM+Z188[XX;2)K53Z5K".S'=HG>D=D.^JA&'[4^ MWVNA60HA[64\0K.1B;R)MS0961-SX*T#.OZ\B;O>YFB=Z9D<1S7'42O'G*D$ M"G9/!Z=60*Q[M/9=@1?5=NN_A;=56OBQVH9'+K[*+8!"#P4KY<+;*K6[]GV9;:$@\HKOH-1GUEP41.E=L?'E3@#)*U'! M_# (QGY!:.DE\^K8K4CF?*\8+>%6(+DO"B(>;X#QX\+#WM.!3W2S5>: G\QW M9 -WH+[L;H7>\UN7G!902LI+)&"]\);X.L5C(ZA&_$'A*#O;R)1RS_E7L_,Q M7WB!N2)@D"EC0?37 5; F''2U_&M,?7:.8VPN_WD_J$J7A=S3R2L./N3YFJ[ M\*8>RF%-]DQ]XL=?H2EH9/PRSF3UB8[UV$G@H6PO%2\:L;Z"@I;U-WEH0'0$ M.'Y&$#:"\*6"J!%$+Q7$C2"NR-2E5!Q2HD@R%_R(A!FMW[[ MG1+Z+-4ZE=SLI3XB)5IFW_944G,S)'J/EHSQC%2WYFT*BE FW^G#7^Y2]/;- M._0&T1)]WO*])&4NY[[2EV(,_:R9]J:>-GQFV@]P?X7"\"<4!F$T(%_9Y7>P MNT)1\*P\MBC@D+^ M/42G]HN'_4RO7\L=R6#AZ6:6( [@)3_^@,?!ST.L7)JECLQZ'*.68V1S3W[A M/#]2QH:(6967$JO-QI6961D/R0Q'X]G%032=?M=GYZ/P;!*%PWTV:6N<6&N\%?P 97HS5*-5>6F-+LU2 M1V8]8M.6V-1Q=TU=2B'(K(<#!Z>(&;RH%=$_Z&5//[O?I3\LIVZI*[<^RTYZF,QKY'!\ M"N+8GL2762;V&LQ1__>72/_'0SOR*#AC2)$'&&[:Z(S2^W-(+F-\ZLJM#^F4 MY+$]RMMB5"/MTAB?K?%V_XMIO$8TQZ=LCJV1-?G,S<)>ZM6)F#5*_VJ:[AK$ M,SK#,_ ,M,]X,9_7B-SXE+FQ/73_9RS 0VGYG(G+@)ZZ]$ M;&@I$8.UM@^N)OH.B/I%7+VC^*YZ-77/E>)%M;D%HB&9 ?K\FG/UM&/>=K6O M0Y-_ 5!+ P04 " "4B6A7^HX\SS(# !$$P #0 'AL+W-T>6QEUY-B9X[)VOWZ^ M=II^X(LZ'C:Z5#3V/;[G'-LWQ#"HS4JPNSEC)EJ60M9#,C>F^A#']73.2EI? MJ(I)BQ1*E]38KI[%=:49S6M(*D7;JQR-B0/9V]_+)2Y?A/Y^\F[DY/.P_GU?OS, >'D!Z MT>G@Q !BY.EAY,]Q8]17!U$_PXP1]W>)W>A3R^/S3K&T+)#F]'?TXF:G1X-" MR 3S2&KH"47*Q_N06"JA-*1L95FI;H0J7]YN.M[ M4(0-3\FETD[;*_CO23-\#UCWP" 7HC78(SXP&E34&*;EC>VXP2[X!(J:]OVJ ML@YGFJZZO4NR27 W*S)1.F>ZE>F2=6@T$*P .YK/YG WJHH!-$:5MI%S.E.2 M.@_KC*9A::=,B#MX0K\7.]S+8FO/.K!CLFU:0TW3T_@.\&^S>>YMVMZ+>*.* M/RKS:6&G(UT?:I/=:E;PI>LOB]8 QM[%V6E5B=5'P6>R9'[R!PN.!G2=%\V5 MYK^L&I3*U :8)M$CTX9/MR,_-:WNV=*LRVE9X)Y[1^CY[Z[SC$FFJ=@V;6O_ M-:_RBQTG5__*LONMLF\XZ+%Y[;YVDY?'8#(]!I-'49/]8S"9O4J3LH MA M[EMP2#;MKRSGBS)K1]W"0C2C-NTO,+UNVAX$K1:7.5NR?-QT]6SBFI%M6-7F M@H1]Y,9=803+\5@8 0S3P1Q@.3X+T_F?YM-'Y^,QS%L_B/31G#Z:X[-"R-A] M,)UP3F:O\$RS+$G2%%O1\3CH8(RM6YK"3Y@-\P89F XH_=E:X[N-5\CS=8#M MZ7,5@LT4KT1LIOA: Q)>-\C(LO!N8SJ0@>T"5CN@']:!F@KG) GL*N8->X)Q M),LP!&HQ7*-IBJQ."I_P_F!/29)D61@!+.P@23 $GD8W'L? MQ>OW5+SYO]GH-U!+ P04 " "4B6A7EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( )2):%?>F]/9* 4 *XK / M >&PO=V]R:V)O;VLN>&ULQ9K?<]HX$(#_%0U/O9G+ ?[5-A,R0X'VF"$D M$YB\WBA&@*:VQ$ER:/K7=V6.5&[G;E7QUU.;KH]9?V;>R M4';4VSMWN.SW;;X7);=_Z8-0L&>K3I=OXT$!E]_)@>TSQ4HQZ$_TD#+OC.^$O"OYE MOCE=H .R(%SF4L(.,]_4C(0\M\OI;+F:31E\6]TNYM/Q&C8^C1?CY63& L@( M@8PZA/PG"B!C!#+N!'*UAH^;V3* 3!#(I$/(1B13!#+M$C(.(#,$,NL2,@D@ MWR.0[VDAI\+F1AY\.]-;YO:"371YX.J9<;4)>_<'!/(#+>2J*DMNGCW@2NZ4 MA)]QY=@XSW6EG P@/R*0'XDAQ;J]'/8'P[@ VP$']"BW8LGH2K!MD:7 M<'N5,V _RX[2[=FDLB$F*AIBT\P58#IPOK!_,B5 M3"-#8H_,(2-2._^G;&PMI",A&*:.(;$[(/<[0&9V&CIF_U;RX'_PZEYBXA@2 MF^,SEX8]\ )ZPXW@MC+"_Z 104P90V)GC(M"'[G*H:]JPR9&;*1C"PUWN8&( M"6-(;(P%A*U)@YEA2*R&NV["@B/"1! 1BV A=KQ@,)KD CJ 1_0# MBA<7;(A0JQ%:OB4V6E$M9" MO@1#LI7U 2$C8+ MSZ;"<1DN;Z28A=(NRYYF-#$+I<06PC A!0DQ M,0NEU&70J3IK]!MFJ\.AJ.]^B(DNZ!-;Z 7S)7<[/Y:-U#W%%)02*^B%\8;[ M6LC!&.^#J2O#?/\/,3$%I>0*^KDDTAY$S#PIL7GPLCQ,WE+,/&F7:SB-Y"W# MS).]^1H./)[_W?*F(#/,/%F7"SJ-PB+#S)-UN:#3?*T(,T]&7O]@F(UG$S-/ M1FR>]OF8EQ$^Q,3,DQ&;YW>8WN\Y#P69H2^3U?+IUP?;ZZN-V,)9-TOX"POM M.2_R.\/\Q^EUEB3U2]3;JB@FT':K%IIOSJ^;GE^5O?X!4$L#!!0 ( )2) M:%<>WYE>' ( #TG : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MVDMNHT 4A>&M6"P@Y?NJ)*TXHYYDVLH&D%-^*+9!%*U.=M^6,[ /ZD%/(LX( M%8C+/^$3 IY^E4,[[KM3W>W[NO@X'DYUU>S&L?^14EWORK&M=UU?3N]V5,C:+UW;8EG'5I(_#=7=-EXWW53.\O$F3Y@Y2"-+Y@PR" M;/X@AR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J!'"'J"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'> MBGHK@=XZ>=@FT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70 MVU!O(]#;4&\CT-M0;R/0VR8O2PCT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L( M]#;4VPCT=M3;"?1VU-L)]';4VPGT=M3;"?3VRF4#OC'IG KTS MZIT)],Z3GTV^4^\Z?AY*O?9\K?'ZWTGU>#ZW7"]_67[MG-SC%YS3;45]_@M0 M2P,$% @ E(EH5Z5_#G'N 0 D"8 !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1 MN)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7U MOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U M[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[ MY ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S M]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G M*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K M0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4B MJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:- M(JM&D56CR&I09#4HLAH460V*K 9%5H,BJ_E/6>^=6_]Q_/@L.]OT;_EL_"/: MX@502P$"% ,4 " "4B6A7!T%-8H$ "Q $ @ $ M 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( )2):%?^T!'2[0 "L" M 1 " :\ !D;V-097)PC$ 8 )PG 3 " &UL4$L! A0#% @ E(EH5U6U&,]_!@ 328 !@ M ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ E(EH5V^[0LFO!P ;2P !@ ("!*1H 'AL M+W=ON/^5*MP, M %\- 8 " @0XB !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ E(EH5W\= M&PO=V]R:W-H965T M&UL4$L! A0#% @ E(EH5Y'(L=Z7"P 7!\ !D M ("!24X 'AL+W=O&PO=V]R M:W-H965T5D !X;"]W;W)K&UL M4$L! A0#% @ E(EH5XK_TW)W P B0< !D ("!QV@ M 'AL+W=O&PO=V]R:W-H965T&PO=V]R:W-H965T&UL4$L! A0#% @ E(EH5ZGS'3WZ P H D !D M ("!#I( 'AL+W=O&PO=V]R:W-H M965T !X;"]W;W)K&UL4$L! M A0#% @ E(EH5VMMG2;)"@ ,QT !D ("!%*0 'AL M+W=O&PO=V]R:W-H965T7FA-5+0< -84 9 " M@?"U !X;"]W;W)K&UL4$L! A0#% @ E(EH M5\T2>ZE9 P W@8 !D ("!5+T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E(EH5V'W%:#] @ F08 M !D ("![<< 'AL+W=O&PO=V]R:W-H965TO22#/ M@P( +@% 9 " @;K. !X;"]W;W)K&UL4$L! A0#% @ E(EH5Z6>[G]* P R < !D M ("!=-$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ E(EH5]^0XI3Z @ J@8 !D ("!^]L 'AL+W=O M&PO=V]R:W-H965T8\^$0&P, *D* 9 " @2SB M !X;"]W;W)K&UL4$L! A0#% @ E(EH5UA0 M?3"U @ (0H !D ("!?N4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E(EH5X[3%+LQ!P _SH !D M ("!X/( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ E(EH5VGTIO5N P QA !D ("! MPP0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ E(EH5[ 4D #F P EA, !D ("!@@\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E(EH5YB+]=F; M!0 'C( !D ("!.B(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E(EH5P.=)/V- P 7! !D M ("!32T! 'AL+W=O&PO=V]R M:W-H965THU 0!X;"]W;W)K&UL M4$L! A0#% @ E(EH5[LYSZ%Z P G0T !D ("!L#@! M 'AL+W=O&PO=V]R:W-H965T:;C@, (L. 9 M " @2) 0!X;"]W;W)K&UL4$L! A0#% @ ME(EH5\ [[J.I! !AP !D ("!YT,! 'AL+W=O&PO=V]R:W-H965TCSJ0=(@@ .Q2 9 " @2I+ 0!X;"]W M;W)K&UL4$L! A0#% @ E(EH5YG7H+3R P MB10 !D ("!@U,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E(EH5_J./,\R P 1!, T M ( !#5\! 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ E(EH5Q[?F5X< @ /2< !H M ( !J&@! 'AL+U]R96QS+W=O<&5S72YX;6Q02P4& $H 2@ ]% &VT! end XML 79 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 80 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 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 289 260 1 false 58 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.onespan.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 7 false false R8.htm 0000008 - Disclosure - Description of the Company and Basis of Presentation Sheet http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation Description of the Company and Basis of Presentation Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.onespan.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Segment Information Sheet http://www.onespan.com/role/SegmentInformation Segment Information Notes 10 false false R11.htm 0000011 - Disclosure - Revenue from Contracts with Customers Sheet http://www.onespan.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 11 false false R12.htm 0000012 - Disclosure - Inventories, net Sheet http://www.onespan.com/role/Inventoriesnet Inventories, net Notes 12 false false R13.htm 0000013 - Disclosure - Goodwill Sheet http://www.onespan.com/role/Goodwill Goodwill Notes 13 false false R14.htm 0000014 - Disclosure - Intangible Assets Sheet http://www.onespan.com/role/IntangibleAssets Intangible Assets Notes 14 false false R15.htm 0000015 - Disclosure - Property and Equipment, net Sheet http://www.onespan.com/role/PropertyandEquipmentnet Property and Equipment, net Notes 15 false false R16.htm 0000016 - Disclosure - Fair Value Measurements Sheet http://www.onespan.com/role/FairValueMeasurements Fair Value Measurements Notes 16 false false R17.htm 0000017 - Disclosure - Allowance for Credit Losses Sheet http://www.onespan.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 17 false false R18.htm 0000018 - Disclosure - Leases Sheet http://www.onespan.com/role/Leases Leases Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://www.onespan.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation Sheet http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation Long-Term Compensation Plan and Stock Based Compensation Notes 20 false false R21.htm 0000021 - Disclosure - Earnings per Share Sheet http://www.onespan.com/role/EarningsperShare Earnings per Share Notes 21 false false R22.htm 0000022 - Disclosure - Legal Proceedings and Contingencies Sheet http://www.onespan.com/role/LegalProceedingsandContingencies Legal Proceedings and Contingencies Notes 22 false false R23.htm 0000023 - Disclosure - Restructuring and Other Related Charges Sheet http://www.onespan.com/role/RestructuringandOtherRelatedCharges Restructuring and Other Related Charges Notes 23 false false R24.htm 0000024 - Disclosure - Business Acquisitions Sheet http://www.onespan.com/role/BusinessAcquisitions Business Acquisitions Notes 24 false false R25.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.onespan.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 9954472 - Disclosure - Segment Information (Tables) Sheet http://www.onespan.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.onespan.com/role/SegmentInformation 26 false false R27.htm 9954473 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.onespan.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.onespan.com/role/RevenuefromContractswithCustomers 27 false false R28.htm 9954474 - Disclosure - Inventories, net (Tables) Sheet http://www.onespan.com/role/InventoriesnetTables Inventories, net (Tables) Tables http://www.onespan.com/role/Inventoriesnet 28 false false R29.htm 9954475 - Disclosure - Goodwill (Tables) Sheet http://www.onespan.com/role/GoodwillTables Goodwill (Tables) Tables http://www.onespan.com/role/Goodwill 29 false false R30.htm 9954476 - Disclosure - Intangible Assets (Tables) Sheet http://www.onespan.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.onespan.com/role/IntangibleAssets 30 false false R31.htm 9954477 - Disclosure - Property and Equipment, net (Tables) Sheet http://www.onespan.com/role/PropertyandEquipmentnetTables Property and Equipment, net (Tables) Tables http://www.onespan.com/role/PropertyandEquipmentnet 31 false false R32.htm 9954478 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.onespan.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.onespan.com/role/FairValueMeasurements 32 false false R33.htm 9954479 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://www.onespan.com/role/AllowanceforCreditLossesTables Allowance for Credit Losses (Tables) Tables http://www.onespan.com/role/AllowanceforCreditLosses 33 false false R34.htm 9954480 - Disclosure - Leases (Tables) Sheet http://www.onespan.com/role/LeasesTables Leases (Tables) Tables http://www.onespan.com/role/Leases 34 false false R35.htm 9954481 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Tables) Sheet http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables Long-Term Compensation Plan and Stock Based Compensation (Tables) Tables http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation 35 false false R36.htm 9954482 - Disclosure - Earnings per Share (Tables) Sheet http://www.onespan.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.onespan.com/role/EarningsperShare 36 false false R37.htm 9954483 - Disclosure - Restructuring and Other Related Charges (Tables) Sheet http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables Restructuring and Other Related Charges (Tables) Tables http://www.onespan.com/role/RestructuringandOtherRelatedCharges 37 false false R38.htm 9954484 - Disclosure - Business Acquisitions (Tables) Sheet http://www.onespan.com/role/BusinessAcquisitionsTables Business Acquisitions (Tables) Tables http://www.onespan.com/role/BusinessAcquisitions 38 false false R39.htm 9954485 - Disclosure - Description of the Company and Basis of Presentation (Details) Sheet http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails Description of the Company and Basis of Presentation (Details) Details http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation 39 false false R40.htm 9954486 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 40 false false R41.htm 9954487 - Disclosure - Segment Information - Narrative (Details) Sheet http://www.onespan.com/role/SegmentInformationNarrativeDetails Segment Information - Narrative (Details) Details 41 false false R42.htm 9954488 - Disclosure - Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details) Sheet http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details) Details 42 false false R43.htm 9954489 - Disclosure - Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details) Sheet http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details) Details 43 false false R44.htm 9954490 - Disclosure - Revenue from Contracts with Customers - Disaggregation of revenue (Details) Sheet http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails Revenue from Contracts with Customers - Disaggregation of revenue (Details) Details 44 false false R45.htm 9954491 - Disclosure - Revenue from Contracts with Customers - Contract balances (Details) Sheet http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails Revenue from Contracts with Customers - Contract balances (Details) Details 45 false false R46.htm 9954492 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) Sheet http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails Revenue from Contracts with Customers - Performance Obligations (Details) Details 46 false false R47.htm 9954493 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details) Sheet http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details) Details 47 false false R48.htm 9954494 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) Sheet http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails Inventories, net - Summary of Inventories, Net (Details) Details 48 false false R49.htm 9954495 - Disclosure - Goodwill - Goodwill Activity (Details) Sheet http://www.onespan.com/role/GoodwillGoodwillActivityDetails Goodwill - Goodwill Activity (Details) Details 49 false false R50.htm 9954496 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails Intangible Assets - Schedule of Intangible Assets (Details) Details 50 false false R51.htm 9954497 - Disclosure - Property and Equipment, net (Details) Sheet http://www.onespan.com/role/PropertyandEquipmentnetDetails Property and Equipment, net (Details) Details http://www.onespan.com/role/PropertyandEquipmentnetTables 51 false false R52.htm 9954498 - Disclosure - Fair Value Measurements (Details) Sheet http://www.onespan.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.onespan.com/role/FairValueMeasurementsTables 52 false false R53.htm 9954499 - Disclosure - Allowance for Credit Losses (Details) Sheet http://www.onespan.com/role/AllowanceforCreditLossesDetails Allowance for Credit Losses (Details) Details http://www.onespan.com/role/AllowanceforCreditLossesTables 53 false false R54.htm 9954500 - Disclosure - Allowance for Credit Losses - Narrative (Details) Sheet http://www.onespan.com/role/AllowanceforCreditLossesNarrativeDetails Allowance for Credit Losses - Narrative (Details) Details 54 false false R55.htm 9954501 - Disclosure - Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details) Sheet http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details) Details 55 false false R56.htm 9954502 - Disclosure - Leases - Narrative (Details) Sheet http://www.onespan.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 56 false false R57.htm 9954503 - Disclosure - Leases - Maturities of our operating leases (Details) Sheet http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails Leases - Maturities of our operating leases (Details) Details 57 false false R58.htm 9954504 - Disclosure - Income Taxes (Details) Sheet http://www.onespan.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.onespan.com/role/IncomeTaxes 58 false false R59.htm 9954505 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details) Sheet http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails Long-Term Compensation Plan and Stock Based Compensation (Details) Details http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables 59 false false R60.htm 9954506 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) Sheet http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) Details 60 false false R61.htm 9954507 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details) Sheet http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails Earnings per Share - Details of Earnings Per Share Calculations (Details) Details 61 false false R62.htm 9954508 - Disclosure - Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details) Sheet http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details) Details 62 false false R63.htm 9954509 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail) Sheet http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail Restructuring and Other Related Charges - Narrative (Detail) Details 63 false false R64.htm 9954510 - Disclosure - Restructuring and Other Related Charges - Operating costs (Details) Sheet http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails Restructuring and Other Related Charges - Operating costs (Details) Details 64 false false R65.htm 9954511 - Disclosure - Business Acquisitions - Narrative (Details) Sheet http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails Business Acquisitions - Narrative (Details) Details 65 false false R66.htm 9954512 - Disclosure - Business Acquisitions - Allocation (Details) Sheet http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails Business Acquisitions - Allocation (Details) Details 66 false false All Reports Book All Reports ospn-20230930.htm ospn-20230930.xsd ospn-20230930_cal.xml ospn-20230930_def.xml ospn-20230930_lab.xml ospn-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ospn-20230930.htm": { "nsprefix": "ospn", "nsuri": "http://www.onespan.com/20230930", "dts": { "inline": { "local": [ "ospn-20230930.htm" ] }, "schema": { "local": [ "ospn-20230930.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/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "ospn-20230930_cal.xml" ] }, "definitionLink": { "local": [ "ospn-20230930_def.xml" ] }, "labelLink": { "local": [ "ospn-20230930_lab.xml" ] }, "presentationLink": { "local": [ "ospn-20230930_pre.xml" ] } }, "keyStandard": 249, "keyCustom": 11, "axisStandard": 21, "axisCustom": 0, "memberStandard": 32, "memberCustom": 25, "hidden": { "total": 11, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 6 }, "contextCount": 289, "entityCount": 1, "segmentCount": 58, "elementCount": 435, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 878, "http://xbrl.sec.gov/dei/2023": 35 }, "report": { "R1": { "role": "http://www.onespan.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R5": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R6": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-54", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-60", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R7": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation", "longName": "0000008 - Disclosure - Description of the Company and Basis of Presentation", "shortName": "Description of the Company and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.onespan.com/role/SegmentInformation", "longName": "0000010 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomers", "longName": "0000011 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.onespan.com/role/Inventoriesnet", "longName": "0000012 - Disclosure - Inventories, net", "shortName": "Inventories, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.onespan.com/role/Goodwill", "longName": "0000013 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.onespan.com/role/IntangibleAssets", "longName": "0000014 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.onespan.com/role/PropertyandEquipmentnet", "longName": "0000015 - Disclosure - Property and Equipment, net", "shortName": "Property and Equipment, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.onespan.com/role/FairValueMeasurements", "longName": "0000016 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.onespan.com/role/AllowanceforCreditLosses", "longName": "0000017 - Disclosure - Allowance for Credit Losses", "shortName": "Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.onespan.com/role/Leases", "longName": "0000018 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.onespan.com/role/IncomeTaxes", "longName": "0000019 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation", "longName": "0000020 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation", "shortName": "Long-Term Compensation Plan and Stock Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.onespan.com/role/EarningsperShare", "longName": "0000021 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.onespan.com/role/LegalProceedingsandContingencies", "longName": "0000022 - Disclosure - Legal Proceedings and Contingencies", "shortName": "Legal Proceedings and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.onespan.com/role/RestructuringandOtherRelatedCharges", "longName": "0000023 - Disclosure - Restructuring and Other Related Charges", "shortName": "Restructuring and Other Related Charges", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.onespan.com/role/BusinessAcquisitions", "longName": "0000024 - Disclosure - Business Acquisitions", "shortName": "Business Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AssetAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.onespan.com/role/SegmentInformationTables", "longName": "9954472 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersTables", "longName": "9954473 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.onespan.com/role/InventoriesnetTables", "longName": "9954474 - Disclosure - Inventories, net (Tables)", "shortName": "Inventories, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.onespan.com/role/GoodwillTables", "longName": "9954475 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.onespan.com/role/IntangibleAssetsTables", "longName": "9954476 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.onespan.com/role/PropertyandEquipmentnetTables", "longName": "9954477 - Disclosure - Property and Equipment, net (Tables)", "shortName": "Property and Equipment, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.onespan.com/role/FairValueMeasurementsTables", "longName": "9954478 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.onespan.com/role/AllowanceforCreditLossesTables", "longName": "9954479 - Disclosure - Allowance for Credit Losses (Tables)", "shortName": "Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.onespan.com/role/LeasesTables", "longName": "9954480 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables", "longName": "9954481 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Tables)", "shortName": "Long-Term Compensation Plan and Stock Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.onespan.com/role/EarningsperShareTables", "longName": "9954482 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables", "longName": "9954483 - Disclosure - Restructuring and Other Related Charges (Tables)", "shortName": "Restructuring and Other Related Charges (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.onespan.com/role/BusinessAcquisitionsTables", "longName": "9954484 - Disclosure - Business Acquisitions (Tables)", "shortName": "Business Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails", "longName": "9954485 - Disclosure - Description of the Company and Basis of Presentation (Details)", "shortName": "Description of the Company and Basis of Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954486 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-93", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R41": { "role": "http://www.onespan.com/role/SegmentInformationNarrativeDetails", "longName": "9954487 - Disclosure - Segment Information - Narrative (Details)", "shortName": "Segment Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfOperatingSegments", "us-gaap:NumberOfOperatingSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": null }, "R42": { "role": "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "longName": "9954488 - Disclosure - Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details)", "shortName": "Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "ospn:GrossMarginPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R43": { "role": "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails", "longName": "9954489 - Disclosure - Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)", "shortName": "Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfOperatingSegments", "us-gaap:NumberOfOperatingSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-117", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R44": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "longName": "9954490 - Disclosure - Revenue from Contracts with Customers - Disaggregation of revenue (Details)", "shortName": "Revenue from Contracts with Customers - Disaggregation of revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-177", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R45": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails", "longName": "9954491 - Disclosure - Revenue from Contracts with Customers - Contract balances (Details)", "shortName": "Revenue from Contracts with Customers - Contract balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R46": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails", "longName": "9954492 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details)", "shortName": "Revenue from Contracts with Customers - Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails", "longName": "9954493 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details)", "shortName": "Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CapitalizedContractCostNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R48": { "role": "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails", "longName": "9954494 - Disclosure - Inventories, net - Summary of Inventories, Net (Details)", "shortName": "Inventories, net - Summary of Inventories, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "longName": "9954495 - Disclosure - Goodwill - Goodwill Activity (Details)", "shortName": "Goodwill - Goodwill Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R50": { "role": "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "longName": "9954496 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)", "shortName": "Intangible Assets - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R51": { "role": "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "longName": "9954497 - Disclosure - Property and Equipment, net (Details)", "shortName": "Property and Equipment, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R52": { "role": "http://www.onespan.com/role/FairValueMeasurementsDetails", "longName": "9954498 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-234", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-234", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.onespan.com/role/AllowanceforCreditLossesDetails", "longName": "9954499 - Disclosure - Allowance for Credit Losses (Details)", "shortName": "Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.onespan.com/role/AllowanceforCreditLossesNarrativeDetails", "longName": "9954500 - Disclosure - Allowance for Credit Losses - Narrative (Details)", "shortName": "Allowance for Credit Losses - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails", "longName": "9954501 - Disclosure - Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details)", "shortName": "Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.onespan.com/role/LeasesNarrativeDetails", "longName": "9954502 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R57": { "role": "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails", "longName": "9954503 - Disclosure - Leases - Maturities of our operating leases (Details)", "shortName": "Leases - Maturities of our operating leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.onespan.com/role/IncomeTaxesDetails", "longName": "9954504 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails", "longName": "9954505 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details)", "shortName": "Long-Term Compensation Plan and Stock Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-266", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-266", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails", "longName": "9954506 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)", "shortName": "Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R61": { "role": "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails", "longName": "9954507 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details)", "shortName": "Earnings per Share - Details of Earnings Per Share Calculations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R62": { "role": "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails", "longName": "9954508 - Disclosure - Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)", "shortName": "Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "longName": "9954509 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail)", "shortName": "Restructuring and Other Related Charges - Narrative (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-278", "name": "us-gaap:SeveranceCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R64": { "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails", "longName": "9954510 - Disclosure - Restructuring and Other Related Charges - Operating costs (Details)", "shortName": "Restructuring and Other Related Charges - Operating costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringReservePeriodIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R65": { "role": "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails", "longName": "9954511 - Disclosure - Business Acquisitions - Narrative (Details)", "shortName": "Business Acquisitions - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-287", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } }, "R66": { "role": "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "longName": "9954512 - Disclosure - Business Acquisitions - Allocation (Details)", "shortName": "Business Acquisitions - Allocation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-288", "name": "ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20230930.htm", "unique": true } } }, "tag": { "us-gaap_AssetAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTable", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Table]", "label": "Asset Acquisition [Table]", "documentation": "Disclosure of information about asset acquisition." } } }, "auth_ref": [ "r804" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "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." } } }, "auth_ref": [ "r94", "r614" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r129", "r140", "r191", "r192", "r221", "r427", "r436", "r549" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r371", "r670", "r671", "r672", "r673", "r674", "r675", "r676" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future revenue related to current unsatisfied performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r135" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r675", "r774" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r675", "r774" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss from foreign currency transactions", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r469", "r470", "r471", "r472", "r627" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, foreign and state NOL carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r67", "r803" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r425", "r426" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsAndWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process and finished goods", "label": "Inventory, Finished Goods and Work in Process, Net of Reserves", "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." } } }, "auth_ref": [ "r106", "r725" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "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." } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r355", "r357", "r456", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r546", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r742", "r743", "r744", "r745" ] }, "us-gaap_AssetAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionLineItems", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Line Items]", "label": "Asset Acquisition [Line Items]", "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." } } }, "auth_ref": [ "r804" ] }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract balances", "label": "Change in Contract with Customer, Asset and Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPartsAndComponentsNetOfReserves", "crdr": "debit", "calculation": { "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Component parts", "label": "Inventory, Parts and Components, Net of Reserves", "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." } } }, "auth_ref": [ "r46", "r724" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Severance-related costs", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue recognized that was included in the balance sheet", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r373" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on disposal of asset", "label": "Gain (Loss) on Disposition of Assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r734" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r383", "r523", "r567", "r583", "r584", "r633", "r635", "r637", "r638", "r640", "r653", "r654", "r664", "r669", "r682", "r689", "r771", "r811", "r812", "r813", "r814", "r815", "r816" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "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." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r318", "r666" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r158", "r245", "r282" ] }, "us-gaap_ContractWithCustomerAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGross", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Assets (current and non-current)", "label": "Contract with Customer, Asset, before Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r139", "r289", "r772", "r773" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r375", "r383", "r411", "r412", "r413", "r499", "r523", "r567", "r583", "r584", "r633", "r635", "r637", "r638", "r640", "r653", "r654", "r664", "r669", "r682", "r689", "r692", "r762", "r771", "r812", "r813", "r814", "r815", "r816" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r318", "r666" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r359", "r361", "r372" ] }, "ospn_PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "PlanMember", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Plan", "label": "Plan [Member]", "documentation": "Plan" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r383", "r523", "r567", "r583", "r584", "r633", "r635", "r637", "r638", "r640", "r653", "r654", "r664", "r669", "r682", "r689", "r771", "r811", "r812", "r813", "r814", "r815", "r816" ] }, "ospn_AccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "AccountingPoliciesTable", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "documentation": "Accounting Policies" } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r375", "r383", "r411", "r412", "r413", "r499", "r523", "r567", "r583", "r584", "r633", "r635", "r637", "r638", "r640", "r653", "r654", "r664", "r669", "r682", "r689", "r692", "r762", "r771", "r812", "r813", "r814", "r815", "r816" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities accrued", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r336", "r709" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss from operations to net cash used in operations:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "terseLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r92", "r177", "r213", "r227", "r233", "r236", "r279", "r341", "r342", "r344", "r345", "r346", "r348", "r350", "r352", "r353", "r467", "r663", "r769" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r109" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r210", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r236", "r242", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r328", "r333", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r666", "r713", "r822" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r34" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r108", "r132", "r137", "r138" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of business acquisition", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r68", "r69" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash paid for acquisition of business", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r33" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "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)." } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "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." } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r230", "r236" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r20", "r687" ] }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]", "label": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]", "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r61", "r116" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r109" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Debt, Type [Domain]", "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r20" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total net operating lease costs", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r486", "r686" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r485" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building rent", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r109" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r180", "r181", "r182", "r208", "r524", "r574", "r579", "r585", "r586", "r587", "r588", "r589", "r590", "r592", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r609", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r630", "r693" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.onespan.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r480" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r354", "r376", "r381", "r462", "r497", "r667", "r668", "r677", "r678", "r679" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "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." } } }, "auth_ref": [ "r733" ] }, "ospn_ProvenDBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "ProvenDBMember", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ProvenDB", "label": "ProvenDB [Member]", "documentation": "ProvenDB" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r354", "r376", "r381", "r462", "r496", "r677", "r678", "r679" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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." } } }, "auth_ref": [ "r80" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues disaggregated by geography, major product line and timing of revenue recognition", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r774" ] }, "ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of total", "label": "Revenue from Contract with Customer, Including Assessed Tax, Percentage", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r354", "r376", "r377", "r378", "r379", "r380", "r381", "r462", "r498", "r667", "r668", "r677", "r678", "r679" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income, net", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r128" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "terseLabel": "Net income (loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r91", "r102", "r127", "r147", "r163", "r165", "r169", "r177", "r183", "r185", "r186", "r187", "r188", "r191", "r192", "r200", "r213", "r227", "r233", "r236", "r279", "r341", "r342", "r344", "r345", "r346", "r348", "r350", "r352", "r353", "r459", "r467", "r545", "r612", "r628", "r629", "r663", "r698", "r769" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.onespan.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of goodwill activity", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r666", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r485" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization", "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives." } } }, "auth_ref": [ "r10", "r53" ] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Debt, Type [Axis]", "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r21" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r0", "r89", "r126", "r213", "r227", "r233", "r236", "r531", "r543", "r663" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r79", "r82", "r83", "r105", "r594", "r610", "r631", "r632", "r687", "r700", "r736", "r746", "r806", "r824" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r73", "r423", "r817" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and other related charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r10", "r329", "r331", "r763" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r22", "r177", "r279", "r341", "r342", "r344", "r345", "r346", "r348", "r350", "r352", "r353", "r445", "r448", "r449", "r467", "r591", "r662", "r700", "r769", "r809", "r810" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/Inventoriesnet" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r298" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r371", "r670", "r671", "r672", "r673", "r674", "r675", "r676" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services transferred over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r675" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $1,663 in 2023 and $1,600 in 2022", "verboseLabel": "Receivables, inclusive of trade and unbilled", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r243", "r244" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r419", "r420", "r421", "r578", "r737", "r738", "r739", "r805", "r824" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract termination fees", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r326", "r330" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r70" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on sale of equity-method investment", "label": "Income (Loss) from Equity Method Investments", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r10", "r90", "r125", "r220", "r278", "r542" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails", "http://www.onespan.com/role/AllowanceforCreditLossesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Write-offs", "terseLabel": "Accounts receivable, write offs that were fully reserved for and no longer deemed collectible", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r287" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan", "label": "Restructuring Cost and Reserve [Line Items]", "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." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r331", "r332", "r333" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other foreign deductible carryforwards", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r66" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r325", "r326", "r331", "r332" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0, "order": 2.0 }, "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_RestructuringReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveCurrent", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring liability, current", "label": "Restructuring Reserve, Current", "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset." } } }, "auth_ref": [ "r723", "r764", "r765" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r319" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.onespan.com/role/InventoriesnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of inventories, net", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r19", "r85", "r86", "r87" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r84", "r123", "r539", "r687", "r736", "r746", "r806" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringReservePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReservePeriodIncreaseDecrease", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions", "label": "Restructuring Reserve, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in the accrual for restructuring costs." } } }, "auth_ref": [ "r111" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of major classes of property and equipment", "label": "Property, Plant and Equipment [Table Text Block]", "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." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of short-term investments", "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "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." } } }, "auth_ref": [ "r32", "r98" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r11" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r701" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net of accumulated amortization", "label": "Intangible Assets, Net (Excluding Goodwill)", "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." } } }, "auth_ref": [ "r48", "r51" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r354", "r376", "r377", "r378", "r379", "r380", "r381", "r496", "r497", "r498", "r667", "r668", "r677", "r678", "r679" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r490", "r686" ] }, "dei_EntityAddressesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesTable", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Addresses [Table]", "label": "Entity Addresses [Table]", "documentation": "Container of address information for the entity" } } }, "auth_ref": [ "r702" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r428" ] }, "us-gaap_RestructuringReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveNoncurrent", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring liability, noncurrent", "label": "Restructuring Reserve, Noncurrent", "documentation": "Carrying amount as of the balance sheet date of known and estimated costs associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid after one year or beyond the next operating cycle, if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset." } } }, "auth_ref": [ "r726", "r764", "r765" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Compensation Plan and Stock Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r384", "r388", "r416", "r417", "r418", "r683" ] }, "dei_EntityAddressesAddressTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesAddressTypeAxis", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Addresses, Address Type [Axis]", "label": "Entity Addresses, Address Type [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "ospn_ProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "ProductsMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware products", "label": "Hardware products", "documentation": "Refers to product revenue." } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r325", "r326", "r331", "r332" ] }, "dei_AddressTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AddressTypeDomain", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Address Type [Domain]", "label": "Address Type [Domain]", "documentation": "An entity may have several addresses for different purposes and this domain represents all such types." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Deferred Revenue", "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." } } }, "auth_ref": [ "r655" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Later years", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "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)." } } }, "auth_ref": [ "r491" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of changes in the carrying amount of the restructuring charge liability", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r56", "r57", "r58" ] }, "ospn_AutomobileMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "AutomobileMember", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automobile rentals", "label": "Automobile", "documentation": "NA" } } }, "auth_ref": [] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "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." } } }, "auth_ref": [ "r10", "r306", "r312", "r318", "r666" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r702" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock awards", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "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." } } }, "auth_ref": [ "r197", "r198", "r199", "r203", "r387" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r703" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "periodStartLabel": "Net balance at beginning of period", "periodEndLabel": "Net balance at end of period", "terseLabel": "Goodwill", "label": "Goodwill", "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." } } }, "auth_ref": [ "r153", "r305", "r527", "r666", "r687", "r750", "r757" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r107", "r526" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total lease liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r491" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "crdr": "debit", "calculation": { "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term incentive plan compensation", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement." } } }, "auth_ref": [ "r63", "r116" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r776" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r26", "r145", "r167", "r168", "r169", "r180", "r181", "r182", "r184", "r190", "r192", "r208", "r280", "r281", "r358", "r419", "r420", "r421", "r433", "r434", "r450", "r451", "r452", "r453", "r454", "r455", "r457", "r474", "r475", "r476", "r477", "r478", "r479", "r492", "r568", "r569", "r570", "r578", "r630" ] }, "dei_FormerAddressMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "FormerAddressMember", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Former Address", "label": "Former Address [Member]", "documentation": "Former address for entity" } } }, "auth_ref": [ "r705", "r706" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r178", "r428", "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "documentation": "Number of shares issued under share-based payment arrangement." } } }, "auth_ref": [ "r64" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r72" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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)." } } }, "auth_ref": [ "r491" ] }, "us-gaap_DeferredCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Deferred Compensation Liability, Current", "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." } } }, "auth_ref": [ "r62", "r115" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r145", "r180", "r181", "r182", "r184", "r190", "r192", "r280", "r281", "r419", "r420", "r421", "r433", "r434", "r450", "r452", "r453", "r455", "r457", "r568", "r570", "r578", "r824" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.onespan.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Details of earnings per share calculations", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r740" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r16", "r145", "r167", "r168", "r169", "r180", "r181", "r182", "r184", "r190", "r192", "r208", "r280", "r281", "r358", "r419", "r420", "r421", "r433", "r434", "r450", "r451", "r452", "r453", "r454", "r455", "r457", "r474", "r475", "r476", "r477", "r478", "r479", "r492", "r568", "r569", "r570", "r578", "r630" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of intangible assets", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r10", "r17" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r690", "r691", "r692", "r694", "r695", "r696", "r697", "r737", "r738", "r805", "r823", "r824" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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)." } } }, "auth_ref": [ "r491" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r178", "r424", "r429", "r430", "r432", "r435", "r438", "r439", "r440", "r576" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r209", "r210", "r211", "r212", "r213", "r225", "r230", "r234", "r235", "r236", "r237", "r238", "r239", "r242" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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)." } } }, "auth_ref": [ "r491" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation and Transactions", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r468" ] }, "dei_EntityAddressesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesLineItems", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Addresses [Line Items]", "label": "Entity Addresses [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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)." } } }, "auth_ref": [ "r491" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r808" ] }, "ospn_ChicagoOfficeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "ChicagoOfficeMember", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Chicago Office", "label": "Chicago Office [Member]", "documentation": "Chicago Office" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r331", "r332", "r333" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.onespan.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of maturities of operating leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r808" ] }, "us-gaap_TangibleAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TangibleAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Impairments of property and equipment, net", "label": "Tangible Asset Impairment Charges", "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value." } } }, "auth_ref": [ "r75", "r110" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.onespan.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r44", "r45" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r415", "r422" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.onespan.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of the disaggregated revenues to revenues from our two operating segments", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r41", "r42", "r43", "r47" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r702" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial Paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r113", "r694", "r695", "r696", "r697" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r4", "r15", "r30", "r451", "r454", "r492", "r568", "r569", "r727", "r728", "r729", "r737", "r738", "r739" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r41", "r42", "r43", "r47" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r78", "r356" ] }, "ospn_CloudSubscriptionAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "CloudSubscriptionAgreementsMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cloud Subscription Agreements", "label": "Cloud Subscription Agreements [Member]", "documentation": "Cloud Subscription Revenue" } } }, "auth_ref": [] }, "ospn_RealEstateRationalizationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "RealEstateRationalizationMember", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real Estate Rationalization", "label": "Real Estate Rationalization [Member]", "documentation": "Real Estate Rationalization" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionTextBlock", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisitions", "label": "Asset Acquisition [Text Block]", "documentation": "The entire disclosure for asset acquisition." } } }, "auth_ref": [ "r804" ] }, "ospn_DescriptionOfCompanyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "DescriptionOfCompanyPolicyTextBlock", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Description of the Company", "label": "Description Of the Company [Policy Text Block]", "documentation": "Disclosure of accounting policy for description of the Company." } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "ospn_RestrictedStockExpectedToBeEarnedPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "RestrictedStockExpectedToBeEarnedPercent", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock expected to be earned, percent", "label": "Restricted Stock Expected to be Earned, Percent", "documentation": "Restricted Stock Expected to be Earned, Percent" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in the allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r78", "r592" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Sale of equity-method investment", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r710", "r731" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r31", "r164", "r166", "r170", "r529", "r547" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r78", "r592", "r610", "r824", "r825" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.onespan.com/role/PropertyandEquipmentnetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Property, Plant and Equipment, Gross", "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." } } }, "auth_ref": [ "r109", "r151", "r541" ] }, "ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired technology", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Technology", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Technology" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Estimates and Assumptions", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r38", "r39", "r40", "r130", "r131", "r133", "r134" ] }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentTextBlock", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLosses" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Losses", "label": "Credit Loss, Financial Instrument [Text Block]", "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." } } }, "auth_ref": [ "r246", "r247", "r283", "r291", "r292", "r293", "r294", "r295", "r296" ] }, "ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax payments for stock issuances (in shares)", "label": "Stock Issued During Period, Shares, Tax Payment for Stock Issuance", "documentation": "Number of shares issued for tax payment for stock issuance." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r195", "r203" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.onespan.com/role/PropertyandEquipmentnetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r11", "r532", "r541", "r687" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r708" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization of intangible assets", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r10", "r218" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Activities [Abstract]", "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r179", "r215", "r226", "r227", "r228", "r229", "r230", "r232", "r236", "r341", "r342", "r343", "r344", "r346", "r347", "r349", "r351", "r352", "r769", "r770" ] }, "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedCharges" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Other Related Charges", "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]", "documentation": "The entire disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r194", "r203" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock awards", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r16", "r78", "r79", "r114" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r161", "r687" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock awards", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r16", "r114" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r35", "r150", "r658" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r826", "r827", "r828", "r829" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r179", "r215", "r226", "r227", "r228", "r229", "r230", "r232", "r236", "r341", "r342", "r343", "r344", "r346", "r347", "r349", "r351", "r352", "r769", "r770" ] }, "us-gaap_USTreasuryBillSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryBillSecuritiesMember", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury Bills", "label": "US Treasury Bill Securities [Member]", "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." } } }, "auth_ref": [ "r820" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency exchange rate effect", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "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." } } }, "auth_ref": [ "r313" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r354", "r376", "r377", "r378", "r379", "r380", "r381", "r462", "r496", "r497", "r498", "r667", "r668", "r677", "r678", "r679" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "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." } } }, "auth_ref": [ "r136" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r148", "r162", "r177", "r279", "r341", "r342", "r344", "r345", "r346", "r348", "r350", "r352", "r353", "r444", "r448", "r467", "r687", "r769", "r770", "r809" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r36", "r120" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r121", "r156", "r177", "r213", "r228", "r234", "r279", "r341", "r342", "r344", "r345", "r346", "r348", "r350", "r352", "r353", "r444", "r448", "r467", "r533", "r604", "r687", "r700", "r769", "r770", "r809" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock: 500 shares authorized, none issued and outstanding at September\u00a030, 2023 and December 31, 2022", "label": "Preferred Stock, Value, Issued", "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." } } }, "auth_ref": [ "r78", "r535", "r687" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.onespan.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r489", "r686" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration", "verboseLabel": "Consideration", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r12" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r461", "r462", "r463", "r464", "r466" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock based compensation awards issued shares (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r16", "r114" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.onespan.com/role/PropertyandEquipmentnetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r55", "r152", "r540" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r27" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r171", "r185", "r186", "r187", "r188", "r189", "r196", "r201", "r202", "r203", "r207", "r458", "r459", "r530", "r548", "r661" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r154", "r322" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock awards (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r16", "r78", "r79", "r114" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r704" ] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r286", "r528" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r29", "r30", "r88", "r157", "r537", "r572", "r573" ] }, "us-gaap_CreditLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossAbstract", "lang": { "en-us": { "role": { "terseLabel": "Credit Loss [Abstract]", "label": "Credit Loss [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r707" ] }, "us-gaap_GuaranteesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesMember", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantees", "label": "Guarantees [Member]", "documentation": "A guaranty by which one person assumes responsibility for paying another's debts or fulfilling another's responsibilities; or a promise, pledge, assurance, especially one given in writing, that attests: (a) to the quality or durability of a product or service; (b) that something will be performed in a specified manner; or (c) that execution, completion, or existence of something is as represented or stipulated by agreement." } } }, "auth_ref": [ "r775" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment of intangible assets", "label": "Impairment of Intangible Assets, Finite-Lived", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r734", "r760" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Share repurchases (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r16", "r79", "r114" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued wages and payroll taxes", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r23" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of compensation expense", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r65" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Additions to property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r99" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r97" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule change in the allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r747" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r482" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of assets that are measured at fair value on a recurring basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r72", "r119" ] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntellectualPropertyMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents, trademarks, and other", "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r18" ] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment, net of tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "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." } } }, "auth_ref": [ "r5" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r702" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.onespan.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r460" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r103", "r176" ] }, "ospn_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]", "documentation": "Accounting Policies" } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r702" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r50", "r52", "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r491" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of operating leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r359", "r360", "r372" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r702" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of intangible asset activity", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r50", "r52" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term deferred revenue", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r359", "r360", "r372" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax benefit", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r102" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Liabilities (Deferred Revenue current and non-current)", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r359", "r360", "r372" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r702" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total revenue", "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Including Assessed Tax", "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." } } }, "auth_ref": [ "r214", "r215", "r226", "r231", "r232", "r238", "r240", "r242", "r370", "r371", "r524" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization period", "label": "Capitalized Contract Cost, Amortization Period", "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." } } }, "auth_ref": [ "r712" ] }, "ospn_MaintenanceSupportMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "MaintenanceSupportMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance and support", "label": "Maintenance, support and other", "documentation": "Refers to maintenance and support revenue." } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r702" ] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and Licenses transferred at a point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r675" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of short-term investments", "label": "Payments to Acquire Short-Term Investments", "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." } } }, "auth_ref": [ "r98" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Total", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r159", "r659", "r687" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r483" ] }, "ospn_ProfessionalServicesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "ProfessionalServicesAndOtherMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services and other", "label": "Professional Services and Other", "documentation": "NA" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "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." } } }, "auth_ref": [ "r160", "r300", "r301", "r660" ] }, "ospn_DealfloLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "DealfloLimitedMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dealflo Limited", "label": "Dealflo Limited [Member]", "documentation": "Dealflo Limited" } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock: $0.001 par value per share, 75,000 shares authorized; 41,159 and 40,764 shares issued; 39,816 and 39,726 shares outstanding at September\u00a030, 2023 and December 31, 2022, respectively", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r79", "r536", "r687" ] }, "ospn_DeferredCompensationCashIncentiveGrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "DeferredCompensationCashIncentiveGrantsMember", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Compensation, Cash Incentive Grants", "label": "Deferred Compensation, Cash Incentive Grants [Member]", "documentation": "Deferred Compensation, Cash Incentive Grants" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r68", "r69", "r441", "r680", "r681" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of employees eliminated", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "documentation": "The number of positions eliminated during the period as a result of restructuring activities." } } }, "auth_ref": [] }, "ospn_EmployeeCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "EmployeeCostsMember", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Costs", "label": "Employee Costs [Member]", "documentation": "Employee Costs" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue Recognition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r441", "r680", "r681" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r136" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Description of the Company and Basis of Presentation", "label": "Business Description and Basis of Presentation [Text Block]", "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)." } } }, "auth_ref": [ "r74", "r103", "r104" ] }, "ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of changes in contract assets and contract liabilities", "label": "Change In Contract With Customer, Asset And Liability [Table Text Block]", "documentation": "Tabular disclosure of contract balances and changes in contract balances." } } }, "auth_ref": [] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r117" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]", "label": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]", "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r61", "r116" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r11" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating costs", "negatedTerseLabel": "Corporate operating expenses not allocated at the segment level", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "ospn_SecuritySolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "SecuritySolutionsMember", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Security Solutions", "verboseLabel": "Security Solutions", "label": "Security Solutions [Member]", "documentation": "" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r461", "r462", "r465" ] }, "ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration": { "xbrltype": "durationItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "ContractWithCustomerAssetReclassifiedToReceivableDuration", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "The amount of time contract assets are transferred to receivables", "label": "Contract with Customer, Asset, Reclassified to Receivable, Duration", "documentation": "The amount of time the contract assets are transferred to receivables when the right to billion normally occurs." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments to settle a lease liability reported in cash flows", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r484", "r487" ] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "Americas [Member]" } } }, "auth_ref": [ "r826", "r827", "r828", "r829" ] }, "ospn_HardwareProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "HardwareProductsMember", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware products", "label": "Hardware Products", "documentation": "NA" } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "APAC", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r826", "r827", "r828", "r829" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating costs", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r10", "r49", "r53" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r146", "r210", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r236", "r242", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r324", "r328", "r333", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r666", "r713", "r822" ] }, "ospn_RestrictedStockSubjectToTimeBasedCriteriaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "RestrictedStockSubjectToTimeBasedCriteriaMember", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock, subject to time-based criteria", "label": "Restricted Stock, subject to time-based criteria", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time." } } }, "auth_ref": [] }, "ospn_VendorRationalizationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "VendorRationalizationMember", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vendor Rationalization", "label": "Vendor Rationalization [Member]", "documentation": "Vendor Rationalization" } } }, "auth_ref": [] }, "ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "RestrictedStockSubjectToFuturePerformanceCriteriaMember", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock, subject to future performance criteria", "label": "Restricted Stock, subject to future performance criteria", "documentation": "Sock including a provision that prohibits sale or substantive sale of an equity instrument until specified future performance conditions are met." } } }, "auth_ref": [] }, "ospn_BrusselsOfficeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "BrusselsOfficeMember", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Brussels Office", "label": "Brussels Office [Member]", "documentation": "Brussels Office" } } }, "auth_ref": [] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash", "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." } } }, "auth_ref": [ "r721", "r735", "r818", "r821" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "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." } } }, "auth_ref": [ "r473" ] }, "us-gaap_GainLossOnTerminationOfLease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnTerminationOfLease", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Gain (loss) on rent concession and tenant improvement allowances", "label": "Gain (Loss) on Termination of Lease", "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term." } } }, "auth_ref": [ "r481" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r3", "r100" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r9" ] }, "ospn_ProductAndLicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "ProductAndLicenseMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Product and license", "label": "Product and license", "documentation": "Refers to produce and license revenue." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Additions to intangible assets", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r99" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r35", "r100", "r175" ] }, "ospn_GrossMarginPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "GrossMarginPercentage", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross margin", "label": "Gross Margin, Percentage", "documentation": "Gross margin is net sales less the cost of goods sold (COGS)" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r147", "r163", "r165", "r173", "r177", "r183", "r191", "r192", "r213", "r227", "r233", "r236", "r279", "r341", "r342", "r344", "r345", "r346", "r348", "r350", "r352", "r353", "r443", "r446", "r447", "r459", "r467", "r531", "r544", "r577", "r612", "r628", "r629", "r663", "r684", "r685", "r699", "r729", "r769" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.onespan.com/role/EarningsperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r193", "r204", "r205", "r206" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r488", "r686" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r79" ] }, "ospn_OfficeEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "OfficeEquipmentAndSoftwareMember", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office equipment and software", "label": "Office equipment and software", "documentation": "Refers to office equipment and software." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding", "verboseLabel": "Weighted average common shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "ospn_SubscriptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "SubscriptionMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription", "label": "Subscription", "documentation": "Refers to to subscription service." } } }, "auth_ref": [] }, "ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accrued wages and payroll taxes", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes" } } }, "auth_ref": [] }, "ospn_MaintenanceAndSupportMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "MaintenanceAndSupportMember", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance and support", "label": "Maintenance and Support", "documentation": "NA" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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." } } }, "auth_ref": [ "r461", "r462", "r465" ] }, "ospn_PaymentsToAcquireBusinessesAccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "PaymentsToAcquireBusinessesAccountsReceivableGross", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate amount held for net working capital adjustments", "label": "Payments to Acquire Businesses, Accounts Receivable, Gross", "documentation": "Payments to Acquire Businesses, Accounts Receivable, Gross" } } }, "auth_ref": [] }, "ospn_DigitalAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "DigitalAgreementsMember", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Digital Agreements", "verboseLabel": "Digital Agreements", "label": "Digital Agreements [Member]", "documentation": "" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense", "label": "Share-Based Payment Arrangement, Recognized Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term income taxes payable", "label": "Accrued Income Taxes, Current", "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." } } }, "auth_ref": [ "r76", "r122" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid, Net", "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." } } }, "auth_ref": [ "r37" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r741" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term income taxes payable", "label": "Accrued Income Taxes, Noncurrent", "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." } } }, "auth_ref": [ "r77", "r122" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r141", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r374" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable and allowance for doubtful accounts", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r23" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Share repurchases", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r16", "r59", "r114" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury - Common Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r59" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNet", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income, net", "label": "Investment Income, Net", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r95", "r96" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Common, Shares", "periodStartLabel": "Beginning balance, treasury stock, at cost (in shares)", "periodEndLabel": "Ending balance, treasury stock, at cost (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r59" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "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." } } }, "auth_ref": [ "r460", "r466" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails", "http://www.onespan.com/role/SegmentInformationNarrativeDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "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." } } }, "auth_ref": [ "r741" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost, 1,343 and 1,038 shares outstanding at September\u00a030, 2023 and December 31, 2022, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r28", "r59", "r60" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental shares with dilutive effect:", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions during the period", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r309", "r666" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r71" ] }, "us-gaap_OtherInvestmentsAndSecuritiesAtCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInvestmentsAndSecuritiesAtCost", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Other Investments and Securities, at Cost", "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." } } }, "auth_ref": [ "r124", "r722" ] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of information related to the capitalized costs and amortization recognized in the current and prior period", "label": "Capitalized Contract Cost [Table Text Block]", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r748" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r81", "r114", "r538", "r571", "r573", "r575", "r593", "r687" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r431" ] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of capitalized costs to obtain contracts", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r303" ] }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredCompensation", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Increase (Decrease) in Deferred Compensation", "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future." } } }, "auth_ref": [ "r9" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r171", "r185", "r186", "r187", "r188", "r189", "r194", "r196", "r201", "r202", "r203", "r207", "r458", "r459", "r530", "r548", "r661" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairments of capitalized costs to obtain contracts", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r303" ] }, "ospn_ServiceAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "ServiceAndOtherMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Services and other", "label": "Services and other", "documentation": "Refers to service and other revenue." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of estimated revenue expected to be recognized in the future", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r711" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Notes / Bonds", "label": "Corporate Bond Securities [Member]", "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)." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r174" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r238", "r524", "r561", "r562", "r563", "r564", "r565", "r566", "r656", "r670", "r688", "r713", "r767", "r768", "r774", "r822" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r174" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r100", "r101", "r102" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r385", "r386", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r238", "r524", "r561", "r562", "r563", "r564", "r565", "r566", "r656", "r670", "r688", "r713", "r767", "r768", "r774", "r822" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r385", "r386", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r304", "r307", "r317", "r666" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan information", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments for acquisition", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r33", "r442" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax payments for restricted stock issuances", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r172" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/LegalProceedingsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Proceedings and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r112", "r334", "r335", "r643", "r766" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldDepreciation", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense directly related to generating revenue", "label": "Cost, Depreciation", "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r730", "r761" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "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." } } }, "auth_ref": [ "r9" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r240", "r241", "r580", "r581", "r582", "r634", "r636", "r639", "r641", "r642", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r657", "r671", "r692", "r774", "r822" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories, net", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of goods sold", "label": "Cost of Goods and Services Sold [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of goods sold", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r93", "r524" ] }, "ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax payments for stock issuances", "label": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances", "documentation": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r283", "r284", "r289", "r290", "r293", "r295", "r296", "r297", "r355", "r357", "r456", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r546", "r665", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r742", "r743", "r744", "r745" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairments of inventories, net", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r299" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense directly related to generating revenue", "label": "Cost, Amortization", "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r730" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r180", "r181", "r182", "r208", "r524", "r574", "r579", "r585", "r586", "r587", "r588", "r589", "r590", "r592", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r609", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r630", "r693" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r683" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "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." } } }, "auth_ref": [ "r10", "r54" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments", "negatedTerseLabel": "Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r326", "r732" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.onespan.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of supplemental consolidated balance sheet information related to our operating leases", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r807" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20230930", "localname": "TwoThousandAndNineteenOmnibusIncentivePlanMember", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Omnibus Incentive Plan", "label": "2019 Omnibus Incentive Plan", "documentation": "2019 Omnibus Incentive Plan." } } }, "auth_ref": [] }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLosses", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Financing Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement." } } }, "auth_ref": [ "r13", "r142", "r143", "r144", "r158", "r282", "r285", "r288", "r819" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r240", "r241", "r580", "r581", "r582", "r634", "r636", "r639", "r641", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r657", "r671", "r692", "r774", "r822" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cumulative translation adjustment, net of tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "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." } } }, "auth_ref": [ "r8", "r14", "r118" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful Life (in years)", "label": "Finite-Lived Intangible Asset, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r24", "r149", "r177", "r279", "r341", "r342", "r344", "r345", "r346", "r348", "r350", "r352", "r353", "r445", "r448", "r449", "r467", "r687", "r769", "r809", "r810" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets and liabilities", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "negatedLabel": "Pension adjustment, net of tax", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r7", "r14", "r88", "r118" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r425", "r426", "r534" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r79" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized costs to obtain contracts, current", "label": "Capitalized Contract Cost, Net, Current", "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." } } }, "auth_ref": [ "r302" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Pension adjustment, net of tax", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "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." } } }, "auth_ref": [ "r6", "r88", "r382" ] }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains (loss) on available-for-sale securities", "verboseLabel": "Unrealized gain (loss) on available-for-sale securities", "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r8", "r14", "r118" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized costs to obtain contracts, non-current", "label": "Capitalized Contract Cost, Net, Noncurrent", "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." } } }, "auth_ref": [ "r302" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r525", "r526" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign and state, net operating loss (NOL) carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r66" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating loss", "verboseLabel": "Operating income (loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r213", "r227", "r233", "r236", "r663" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r79", "r592" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r79", "r592", "r610", "r824", "r825" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r525" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r50", "r52" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(1)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-11" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-9" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(c)", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "44", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-20" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-8" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479092/842-20-40-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "249", "Section": "308", "Subsection": "a" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 8-K", "Number": "249", "Section": "308" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r709": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "210-10-S99-1(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 85 0001628280-23-037934-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-037934-xbrl.zip M4$L#!!0 ( )2):%>M.C=K'U$! ,C)%0 1 ;W-P;BTR,#(S,#DS,"YH M=&WLO6MWXDBR+OS]_ J]S)RSJ]<2+MT1KFK.HFQ7C\^NLCV&ZCGS?MDK+25& MNT&B=7'9_>M/9DI<;(21D$ I*6;M78U!B%3$$Y%QRXC/__MY/A.>L!\XGOMK M1SZ3.L+_'GS^_[K=__OE_IMPZ5G1'+NA<.%C%&);^.F$4R&<8N%?GO^'\X2$ MNQD*)YX_[W;9MRZ\Q8OO/$Y#09$4=7E5\J%_/E$DXZ%O]+H3;$E=;8+TKJDK M2M"[W'Q"YP.[V5GJ\H.M:CWR?[8MVN>F MUL>V*2-9UY!F*>2%IEBZI$GH0;8,4Z(_.PW)\Y%G=(-SY_G7SC0,%^3-C_3)EA?1FSB[ M;BO1VP8A1-<5SU'US M:_)X83? UJMODK_/'KVGC:?[&/K(#2C'4$A83A]>[TIF5Y57OTXN_6/W0NFG MRTNWKGS]\/3C!Q2L5N@%"_?5Y9Z+@P5RSRQOSJ@J]55I>;&-UT1@MUT^"_E@ MBP7VFVN3)1@?XP\W2)2^W/?HHTA=2>G*RO(F4=!]1&BQC8WD@U>+ M>PB)KV!?.)\A]_'7#G:[/T8=@EV,[,'G.0Z10+_>Q7]&SM.OG0O/#8E,=L<9V=X)F5(:37],[ _9&OA\T>\N?3*3D_!X_83?" M]T25.:[C/I(G8S]---KMP\QY9.)W];S %MEWQLZ<7'([&9%W@PFRZ&17 M*Z8*\-R.?,;IY9)[4H^R.>>"S2H7;!ZPX'Z5"^[G7W"?JOK .7>=&5%>?H2/ MM_YDE;)$=%J>-2K&%FQ'4^3C+V13LR^\^0*[ 5O%T">[QB.F4O3E97W)'7JA M;PU_(M]F__R.@S!^DLV%F3T"T#OYWURNS933U_;Q]8[@XPDF>MC"0U*(?W_]H\D: M B_RV5_,+CM/*,8>A6J]Y?N8;4S+OQR;_CUQL"^P^^-4$^KB^C]?;UAOOSQ8 MOO7Z[@M&S^5?Q&3S0[H]L5VA*\GD_Y;?6W^V6J:]<6F_2S?PUY\L_U[^R,=7 MSYU.!N789$B>!C]2?,5_VN3'GA4$MG.&S$W0&])JO1/BQGWP4W^;SQ]2[KPBQ6D0]6*-R@-#8K0CC)Y,)$=35 MC9)/LCU9Y#KQ8P54Y02K)YMC%$0^'B2$91\N;['\;/DWO4*/4* P=2 M*F*:[C4I$O?@_,?H,C^5=+ZH1+TH9FP7I1+9H]A&MGH\XL*096U>RO8I%'K^ M@03=^CY]\Q*['C$STFZ;%KW\M/@374'?GA^YWMV9(6W_@C[3XZ5 M*&RZAR\_&KKV-_*!&^#C:^W>Z;5V#[CR+E>4[%Q1RN.*"5SAT,+I U?VR4I6 MKI0H*\PQKA-;EN^X]FTXQ7XCMQ7YZ/YJK9E2S:XB<^<]<\64:C85^>A^PH.+SH,:Y\$)YT%S'MUYK8E<<.1MZ?>^XH]*P_RE=<946+WM"<.VVY<_ERTGYH MVP[-HZ'9'7+L:_<"+9P0S>I"?X4[WRXG_>]QB!P7VU?(IUG@(V1^CD1X[ORW MO,"WK&@>S6C='S-3Z74^GM*[/>%KU_+F1XB&'(D7W+EMW E! 3].W>!2HIB9J#!\8=W==KBJW# [.XRZ;RY(CQP"#PE#-7GZAE&4K@*5=' M>_"4*Z6_"IYR180'3YD?7AS=4Z[NT;A+$W(GWV^M/BV[U6>450/-8]ZP"CK4 MWI?D(0A0!>/J[E=6%@2H@EG@8W+.H+H[I"<, A@''T%Y0_.Z.Z(5! '*HKU6 M=R>THB! :?2ONR]ZZB! :82O>XJ6@R! :;S@(1%[I$>K>V[U]$& "HIF-7!^ M:\HX<'YKQ"QP?CEG4-V=WY,X8CPPJNX>\PFC%(F6R8NC>[J5/9I1=X?RQ*F!?/T3RCH58G#7 MQK!CJ9 >#Z=4>:!#[7U)'H( 53 ._$K.&51WO[*R*$T5S *'M":,JKOW>L)H M35DG7GIU]U@KB-:41OO:.ZW51&O*HK\)*=V*"%]W-YJ#:$UIO.#!63[2H]7= M_SU]M*:*47QU=W:YB%)4P;BZ.\$GC5)4P:"Z.[Z512FJ8!8XOYD-A++.B)C@ M_%9'>W!^*Z5_'YS?B@@/SB\_O.#/^3W\T2+7B9\KH>OJT>9LD\#Q=-'DP^4] MEI\M_Z8WV4$K?KWIJ>>'8^S/+_%#.'Y9X-=X_8;#$/NWDPL?V\O;' F:)9Y? M[?/K%G-#[A)G@/7Y=6;?)_=O$?+)0V-*" M8!3?(M@8A'WI/%*+>OCH8W9I,[O9]?EW0CGB437!F3[_SBI'/,HW$*RTT=D2 M_QXM1TPZU7SSE5?B1G3A6TY)<@_R,K]+(DO\^]+OL'R$K<@GBQYYLXA&DIJY MO\D2_V>1.6)2-1N<+/'KW7/(I*IV.'YC APRZ50[W%LF<1=)"/SP_(+0VYLY M-J*4OR:\>A/4O27/2#YS'Y>,:^A>Q%WL@4?F5+4'<1>MX)$Y5>T]W(4I>&1. M57M.J^(3M41&11N>W*J@2"V14=%N*]1P,HMT#O?LR,KO/5' MV']R++R)Q.@AL'QG03'34.N"N^!CY9JBW7B >">?>*C(QE1J'>5LL'ZH"@\0 MV\R!A^_((=1SD4O>=>U1M%AX_A$.;O"P<2BU#FV>6E&T"1BUCFRV06-4M95 M8!. D0J,6L/B#&60]\5+6_ M0,P3\/$>/B &F@,?_T"^_1/Y.+FDH548*L1! 1-O,0&Q4'XQ4='>H4(8%##Q M%A,0 >4SAU91=98*@4_ PR8>(-[))QXJJM%3(;X)>-C$ \0S.4^45;5Q0" 3 M@)$*#(A@<@Z,BK82#<*8 (Q48$ LLQXYL8IV% WBFH"/]_ !,P>$00$3;S'!70247Y.OHO(Y MG;M8)-&-,5?M*W2(!54A, M%;N+43?_OPJ)J6*/,6KH]3?XF*E10P^_P:?YC+IY\\U."!IU\^2;G7O%\L*2J/81++YX/EE2UCW#IO_/! MDJKV$BX]]W=80C\>SLDC6JBAODB/2Y^=#Y94M)?TN/36^6!)17M)CTN/G0^6 M5+27]+CTVO>Q)'#0';+(#U@-W4ZX=-ZYX4I5.TK=?/B3RTHEFTK=W/B3RTHE M^PIWGOS2+QP[<\=]O)V,?>0&$^S?3G[S//M-1')U<7*1C^UA>.4">F5;2GF=Q%%(HR[?8)^\W=SDSN MP@TUX5=%.YG)72RB)ORJ:A/C+DI1$WY5M7]Q&;^X1^XC7GO&WQW7F4?SADH, ME[&*MQQ SPWF0$5QB?!E@>W="NL>/V$WPO=XC@C^W<<[[$\\?TY+:F\?9LXC MHB-*6^J#E>*HHFM,X/.F )XJG?D6!IL;A MR0 \,3QQ&P,[1I^I8G17NK+25>5RZ,YM+.L8O9PXHCNW,2G^\%ZJGN$VML0? MWDNE.W!@$.@R\OW]%_>_[%# 7!Z]C> M)=FD9Q[92S'M\N7<>I^4T&#Q5Y.I8K.8N& 6L/M8NQFTU#O^L/E8T M]%A2S6T-#["Z;*GFMO+GI*SF1O84B=NJGAHQI$0)421NHQ4',>0B"D)OCOU[ M/&/1I6#J+.IJWI0J=]P&1UK/YE*EF=M8#-]LKI=9HTC1*/)MA*XS0[,XGGHH?OM1'Y+@+U "7 MCR#+W,5H#C8=@,L[N2QS%_@!+I>OL>5F19/JS8MFA7SJK?V:$9=AE1L7,R^R M-\I9,6!J; M=S-B_@U=^XJ 9L&J6U_&+XO-_NRWDXECX=7GY-J1-PGIQ-SZ. W!?:*PFTP@W,FE"H)W$8Q+'?BC4TYJ:&DW[CP@CKM#]R& M%FK%DE*EA-N 07;SM74A.H7;0$%-F%9%4%QI@+_>NI",8>3!T&YX!FW,8I['(1^9(61[[B/5,\17I#W ML/^TR:][C&97 6V<<<]2/6CF_,5>E'$.8K1[U ;[\2]^% 1X%L2@::;!JG(; M0/GJT,'P#II=NQ0I3%Q?J=X?H[%/M&_DOWQQ9K.D?G.?H=AY:N/_XRP:[V\B:(M+]ZX-+BG:Z+XKDWP1N4V>,,3'%8O_T$>"?G6 M].4;M=EV(.+:741AP*Z0 9L%L,EM%*L,:"@EEE1P(RCMP2:WP;HRL*D"-NN, M36YCDGOA\-US\#=E&3'(;>N!P#,F6V?" ME8K)^F8Q>,9DZTRX4C');_9B'R8OO/D<^_2*.T2>&5!0 7\Y@FJ1P$8<)5 MDM_T %=V5/7RT1Y(UC=5P;&6!/.M "3U^F8J+CQ_X?DHQ%\\UVYO2KU4--0W M1W Z-( Y5PDT^4T5U,R< ZU9-C3KF[ZH@=8$\ZX(-+G-8N0ZC?8E M@S-KZ/%)G=M()8<\JFA',K@-W7'(HXHV)(/;@!J'/*IH/S*XBRQE.<1_0=]X M]#*=X<\,BN,V+RCF%I=9=VQP%[$!EG.EMKD-FT![D:/I!&ZC,,!S/I0"OQ$@ M8L/=H/DF&L8_O?'4BP+DV@0M-XZ+0XS=V[GK/$3!M6O1'WW"](ME;23#G\BW MWYB.#+F.%6)[%'K6'Z/HX;^Q%8Z],?GZ%Q1@^\)W0L(#U%#$\!N.:CIB,FFU M@V:[UA6+_$;= (LG'%[/!1:YC2[F@<'7B,X4N,/^Q//GB("R+#B<0C!JBIP> MMS'/2SS!OD]T@C=?D,^8Y3WT?2K5]$[_A$U<=?,$NGCAT;AC%Y>TD]806%J_&VP[#2V8"6; M?3T"MI7PHQ+UR6U\M&)^5&7MP?W$;@LB68KN:+F?>"\8F&MU2R MI7 ;F.*212?992+7B?F#DX=;L6@>'\V('WWYZ?(NRP^7?]/;[."ZR6U0B0NN M'RG?;G(;J^&N).98'. V')*- [\31>+Y)R](JF)C,KD-37#-JBK<(+,>80(. M=I,R#SJ:]0@&<+:;E,J!>KC_/'" "S7%;73@2Q0X+@Z"H?5GY 3.FQ#T'9U& MZ5Y^.3Y7E*ZB9.3*YJ7%N,)MC&!5 ;IDSRB^1;"9'G >G1#-,H_HY1X2KPWO M32X74Y743"_Y'Y_GO-S@UR9O!-ZB_/>F;((R?7! KG++UC>S/// M_R9A5<'RIPEYGNX$S9W9R_E_T)*X0+C!/X5[;X[<_Q #Y 9=LL4ZD_C"P/D+ MDS60'V%__DS6)TF?9H3GR_7*LOX_/U$J=6ULT;XD! +GD4MH0Z\BRT'IAAP9L(%Q0$1&0^?T2$G3/::(7^X05(7NFY/H'SR>$Z9+ES] BP.?+%Y]L)UC,T O1EVP1 M[$N?7B./8O0)^R$]4I#\"/N]^.,$OOW^F:F9%,$AD9/07OYP NXS!NZ/H;W] M6=\\ZTN[/Y;.Y-5G']F]_>4%"<54)@CD>^2A*-%^[:B=-\^=/ FY4K"]B-+E M;T0_?UH@F^;ASR5!9O=8_\A'1HC#")^&%_:_@_"BOL%+[RU>%$J['S?7XZM+ M830>CJ]&K[&SL7A>5CNZNOAQ?SV^OAH)PYM+X>K_7OQC>//;E7!Q^_W[]6AT M?7M3W2/T,SW!OU P)<@)/5<4+L\NS@1%TK5^A83?JU;8LO\KR_]V/L4&]@V. ML/_U]OZ[\)GLTJ[GWD1S[H%6%VY([B(&FLV=LXO/8LUVJ(%-1VV MCT_(!0-9ZOZ3[?7KNPQ:Q<]C"U+Z$WR@,P>$6Q?_LK7,4V]AQ ([D^*=*.\> MIIWUC6Q;6*Z=42%[:JZ=<=V+*99.C;/3[YX_A_?CJ_MN_A?NKN]O[L7#WXW[T8W@S%L:W MEOQV13 M%615N+T79/V#_8MP^U48_^-*V-B*5]OP\&),/Y;[JO:*0IDMHY/L#GOILMP< MV'.NZ7-W=7]]2XR.FTMB,.6'W1WS&J]B7_(UZ&SR3G=.;C&E7^O:Z*7[@I'? MQ>X2A"JU?>[&5]^_7-T+JB0*U$O-O.OP2>';^^P;#"AT4.B[#3*?_!J+*NW6 MZ!,T"U8J7>L,O :K]/']\&9TS10WZ/0TG;Y!H$2I?[V__2XD9B\A$C>:-)M3 M26"HK-P-)WC:/9;[>-PX[/F MY>D]?G2"D![>H =.EWPUR.[KXA%=_[5KG?'#VFQX_W#UC*Q0H$]$8Z_K9Q10 M((P6V*+)$EMPR-.%@7 Q9?;^MI_89,#6RF;*'L@]TFT/-YIBP+PE3TR9:G;_ MO!J"*("D5SS9/UB:\,*+W-!_N?#LUWX*69!US@HI%K[W1.^S=E!ZG<$EGJ&? MR,?E6E;U)_ 8/5\G&5R+$?GU'FMV!JK1U62CKRK2N[1K$DH_,*0)GB_>5GZ%M^[1X(/[/-W(_>2D[_^\[2E M@,3S]7ZEZ6.X,O7A!Z M;FG$9@KAUJ?5((YK9=]Y9*4S^(Z" %G3*, A3<&_7M&A"Z('JM'L_W<6\4:8 M_)I*7")%J1_K/R1/10WF.R(PEK- ,^'J&5L1/=\MQ W^@E^$#^2)!?K(NPUF M/O7*A^Q\IH >^AB]XJQ&-F)9>>^<:-EXD?W#++)2[0< MM&:X67M7_^MOIB+W/@5"B&=X01\SB32(Q-5*6A,(Q !$A$;OP6?7DPW8EL<[ M0=Z%@Y)K^Y*)'RXKLO O'(3"OY#U!S&$#MG!,OWJ>@_G6Q F(#A9H^HQHI8E@36DO%>+Z4WX(,T0$S6=)@M:% M@RJHT5C/G2-$I[L(]@DK%I$?1#18%WH"N8(Y-K+RX>$7:IH09U 86N$YKV&N MP\L55?G,5,R#HESO?Z9)1NFQL]HM5E4:%.CK94OS.6%<>XR)ZR-81+<%YSF" M(J]J5YM #A\Q W3T,G_P9BTFQ#(MPF"!G^,=4"!*]B>Q=J8;FO@\3W0QT:Q) M_;(0>#/'?ET,S5F4;6M+RAF\33:O%UEY8)*V,J'D..%*",K:QHK" OG"$QTI M*OR=YD!D84&/^4R+A<(SH+)U+$E$/);P%3^4SN!V='<#M#X*_*\2!1*GC]_Z M,U2]O'9E%)5JH,!&?^[/960,7!];C:8;K[3OHD5S% \OQ(O UA_"G$:8?TXQ M2UA00]5?)YX_R+\(4Q2P^@M;0+-9XF90R_?/R*%V+S%W'W!R ;GGRO15:6HC MKL-)#. -NWE)?FH4TX]I'8Y@LP//[-*%CRW,]CU9$5@)82!\(/39_A%9"[6!R5^Q@?";O(YZY9-KV>7 MDB_1523W8<<'V2+8(JG;U9<$&[T$9[G#L1>1[Y/;Q;5=5/R)#QT%*[QIG<&_ M<8K7_,XAK -JU[)AYCGGKY:)5^'&J^:AO8I\T&.(,84W0?;<"4,B"WA&$.Y[ M+E7>LQCZ=+-*?5<@N.MN?2"(2 CF1,#) M2W^YQQ"TSPD-7D2Z-Y/;D0V-DNA1>/2]G^%T^?$9V:JQ8..)X[+Z8Y9=HVD2 MA3SBCM6QC^5/R\OV7K![;Y6 MH+Q,Z9TIJEIZU$DYZ_?++UI3M3-)/RRX5A$-LMVUPF,))6DI!KYOZ4)=\>&! MPON#]'I_.';,C"N6'E(E[U\0WC]Z_DN*1\PN8JBPDHLVG&.C,QAN@X>KDRCE M@.FYI,I%KJ!RDV8_-()=+97]JW1S26@$3_,JMB4Q?F.TN(A)L?NOKO*(4J(H/_)K=*^_T'9/U! MQ#UR[6ZRE G[WR?N J5#G\A^,2)4R(";K"(?[Y]$XQ)O[URM3 >,B:1CX2?] M)Q&4KRP 3Y0IG8K!Q(35(9 -\K7H$,O QI9#]M#@U\[US=>4K!LK<8@'X[); MW$8A4^0$4Z\ERXWF7=MCW13I#8G-00P)D9O5),L:DE51R:J:1!2\-0\$% HWWA-KCDIS1](G->X* MDS6$FU*HD(+JNE17UJL9Y&87UX47&UKG/J;YP">\LZ]K\OO2^BOH(?!F4;C] ME=T'*M[V!@LY':%I[\K4T MNVGMZ2OR=W2L>M4S@YOC SN:W9 M6HB;4_*_4N9P)(WYA"OF@H[P(MSJ>83S 6=]+=MB4T.5QJ%1 MM%6AYVI#3L'B9'(<+)(--M_>5=E:LN]=].S]W?!^+%R?"5^O;X8W%]?#;P)Q M7V[OOP_'K/LS>FONY P1IQN'YCO&X0GCU^6FT4X)S[28;U7PS+F6'/!4.X-K MLF<)\ME!0 2^5<&L,DK5MW/,KQ?5_'LU0"50/CPPT61[9#/?P&% M\1>WV.EZN3FI[N 5Z'[0_:=0)OV= MNG_#JB%*_W:!XY]9']T:DU_!3 '55Y>2Q[\A7ZGU PC?/7;0)XZ-U?I1&K [ M]]_NSK AUV=#)LS38$.&#;DZ_4%;%F3:D&DEDX^G=)[J$Q:^><%Z8ZZU\@2K M@H\'>&55U/9)J#C5%TAT]?4WB1@/P"2JITE$F:>#200F487Z0\]H$K$JR:DW M(S\1) V)A:L_(R=\ =.(H\< TXB+)Z%B55\@T=4WP#32P32JKVE$F&> :02F M487ZP\P:+4+!5/@Z\WXV($I$'[K6-@1]@*4-4=N'H(90S0T@L]8&D-D( \@$ M ZB^!A!AG@D&$!A U>D/5:9'LT.RIM 3\A3J@HJIA8JA_.TW6,6 WJA&;_3E MY#R& NBKL"]6O)2?C_DG;QCDA MZY3"=#QY8[;\FVX1,R^(:&,=].!%(1T._@<.A7LG^ /T?BWT/N.R)H'B!_U1 MNOXP$L6O@>*O?BTY&4?;J?B$-TSIW_F>A6VJYT&KUT2K&XW2ZM 4AINF,&I_ MV17F^DRX'?_CZAY:PM0 G.W8N30%>L+4EG'?\".:Q;8&&[@'QD9-C W*O 89 M&Z 6^%$+^E*?#T&A5[^6G)RC84#A*[)"SP==7A==KH,N!XUP!(V@]7M$E]>V MJI(M_[35#+?8]!@=-SK7O&;#O@:+)8%&9B0]C M@ M3_5IR,N[J>>H\."&H\7JH<<:SG&J<9_<%\E[&I8"F]/-$HG?2Z44L;H,CHT!&:7P>RRBF:7O8F5?#J] M;*6/J=HS1V?SF7+(FMK93X**'CC)PF<8Z7'@LQL9GIT;]M=JE-W%[1>]" '7ZV M\")D.R4]=/.M".;\YDD'334KB>?]=5L(V1SSVT8[#MK18B4&I7KAM:## MYCR:5V0H#Q>)LF"ZA&A*=MC_]4#U@*P_'GV/^!3= M9(66A?%D\MY3OQOHJ."9AZ/1IA7S#H]W/6PY"-I'RB+WR+G"W%R?L/_MY3K[ M.YES;YQIYK9A4240+B+?)RL34!#@C>G!>S8]SB62&\REY@S?:,J M[J8'+%F3/IJLM^@+_&?D$.O_U9CHUX97)CI( E<*+OW)_U[H"3^]#3CS]&B? MG6<:"/[J(XOUGHA<)[RG0:THL#L$W2Y=/'O#ZFH=P<:6,T>SX-=.EP#>17-, MK^P^(K0XI_@8NC;]S]4:',/P OG^"Z'&[]17[- &CW,4_MIQGL-S-YIW;8]% MU^AMB0@1JF F3#1T,>G2LU>&*6I]X_/'URL=Q,/5BW"&*O*<'"IS^P$Q:::8 MZ!6(2:\SZ!NB;/0X$I-3V$ <;I/W. A]QZ*MW>A&N=,*4O)1(E4#U%I.]FPG M:SI244G!O-D9]$RS*.#307?4?2&K?=IZA.S1I&\1DD]E]CL#650DG@#44L=B M-/7\L!MB?RXX[A-AZCS-J\@D%EE-IUJ+Q1[%>1M.L7^])B0Q-M8UU,3.\(+P MM:Q,G&=L=__"OK^2)JE)8 M_=; 8,U:D_9:0U<#FJ%ED2<, \''%B;.R<,,BX*+0UJX@F8S[R=RK?AXQM]+ M5%G#Y9V_>OZE%SV$DVBV7,G]:B%)>#$OTA2ZT1N&NH4TLMNL&[OG>IP]XG+4 MQU'9XTC2KL=Y6WH&5F5.+&XQZ@:'!_)*ZPQ4DV"OL%L.7@J_>-JG#$K$$QWI MI(NRJG"$IY8Z+=0:@.S X"? MC/JU"'YZ!#^**.D:1_AI:=C\SL<+Y-@"?E[0(2F'A7]:86_LT:<)(:]B.AYH M:-#8NJC*?8[L#+!;3ZM72\%1GQBLHJ* O5HY,E@38D+\?<59K3"%:VXMC6FR59LIM,-((#!8/F R11[4%0ML$HRI+0+(0BE:&HI_.$HE.8 MMHIY5MFI@W18C+T0SC139/;EQ8I(BT:D13-$*24+>Y@YDOFX6%W, MW[:B;E_VK CJ=(*ZOBFJ9EEET<=%W8G,8T7C2W_?^=Z"K.:%E6'08T4+6F-T M>%*M%?;-WB!P3-.[&7+#H6M?+HR3Y6R8"^?.AA<'I[BI)MA MRASAZ21!8?E,5_A2O.IW!J8H%<_+U2TXS)\*_LWS[)_. M; :F[H%Z=DG G")@2)U!7Q95 VH<&HR=/3KU4.S(!#L2<8D*UXV!"5N\#C=$ M[J-#._7%!NOZN(IE1?-HANA);#3WR(K_8@UHX*D=\OZMG:Q91 MBAPJ2309)XM]F2=+!"S;4U?PEH\KE049-),G7+74PKW$$^S3J5".:WES+(3H M&,V*.T?-*9O**",W)B:96.",']B^_8-JC>>:QV4?C8,5B)DR(6% FQ;?H&4O=#L<"#UF),D]76.@'0* M8[;*6K/T#K=QK5FZB79;+S M442WQY@'L0*QRE4LF%>L^IV!JNJB5#Q6=!*Q:L% @6_7PR_7WZ['UU-Z_.^2Q@VHA NV%]'T :_S!C(ML=T#!V8. M>G!FR9#X W"1-9[4^*D#_(4S5@WI%NB%-D^"80/MZ**>L4O;78R*PPX(]*2X MM%GEJ0LE3!< N2C>;:Z87,A$+GJB6OQP8\T"3ASN?ZOLJ8^?L!MM[7^0ZRK0 MN.-;8C>^'"@G2F>@2V*O>.L.R*'RBZL#6G<4Q97:&1B::*AM.US.H?XE&ZH? M$?7[$SV2>](CBL01\;W9K$ =2RL28WO4\=5\,?->,+['K$+SV]J#/U!F:#F+ M*FI<-;R!;.MI=7'IH*)E+::H:FW+O'*HB%]-B5D7$NZ*"X']DCV20C>X50G8 MP;)BT(D>LLG3F0BPA4\>?2@'2SV*):UX7 [LWY+*"1,KN%!WYE98*)D*"V-J M%C=/3'J,5U;*:JH$)B^'@,I48%@6H/JT[[=AM*X?/G]Z=Q7W)5LIU;F''UUL MA6&2\=3,Q08QMX-T;\7!E#H#52H\7 0,6GYQD_& 3$[+(HZ?%94DT MBS?T:$ZC4(FW/L_?//@,=%'I\Q3-@_#PBV* M(8H>A1/E?NM.PG&G=^-"M-DZ[E PXM * R5+-=JF?!QJGO05:I[TBX_W VN7 M7S!EJ40K!4PJJ_[EJI+\1*-5)B1.E<5>KQYE.LN/J3>3Y9HI^@1XQV%EKZ"O3-OHNJZ)\$_P%V5\\DK9[)+$;5C$N[C<(@ M1"Y%=L[U]7.O[Q#2';P^(BHG(> AO)4EN3,@Z\+[$9L!TPY; 6MHX:VI):!0 M&.%%B.Q,;O:!;A M[$E&65)*RS)"P)M?#.7:>7-C2.410Z>VVM^QV"HSV"Z\^=QSE];:W]]#S!WV MV;Z2=VN*?X+AY@[YM_XHI&U3&(36M]S>A[3W\;MK-?MV\@-70QQ28E>GC![: MWO06R!>>Z/V$!=G#V'9>S)1+*WQ=/<2V"9K+TY:ETDWD,A='K.>>+DJ'&="? M\E(][X.E&%A9'HK.69=%6=\N,&;FSY&A%C8^_H1-]E M=F=X")D>M>V+IKQ]VO84E"^RDK#PA?Q$#6Q3('1:8W/ )SUX*F-NM M2%%E1VQB)VVS4Z'2Q%'F"=*8ISZYLA\C*F<8*2G &;-:BH]Q5R2](Q2]=B]B>FX(0^Y]D28G95V4#9[. M"D!PXL0ET.7CBB8@I9ZH2FUHREFK%-/8QRB(_)(O&D+&/DN M63\<'#I4LRXI>940/ M "MZ@D@QQ1Y74^9*\E=B>,AQW3K'>G>#C8+'#A+1MJH^GF(W((:N,/."EITB M*F;E!F3YY%7*@>G-TP-7C,BY MI85&^GL]42WMW#T<0VH(]O98VR5@3^\,%$DEV&O5<:2E)N=&D:>?3-HZ/LIB MSED4>\830/'#G:N$(K87//?(?:'I;-<+R=U# MCT+#IJ/HJ(IR&:U8<&_BN,BU'.8^DC?F9/'!V>LL]L9C)[^EZ60Q"R]@E2KG M/AT>ZSSA3S\=.YPN<;KQK81_TOHKZ(&L( IW?X4#>LHZ69/Z)J&_\2]=+46^ M8VI];)LRDG4-:99"7FB*I4N:A!YDRS"E_Z(YQ.1+4W]=A?*(NP\^1G]TT80\ MX#F:_40O0>?C:YP1D&T2?1>]$CPFE*9)O0V$]JC9NX. 6%6P?#0"QG)!5(;G MLU% YT3&L4^O(LM!W*Q%F/I48_YM/RN)BAM3E2!X$X&V;*?B\ODC&BQA36Z_79].1R3 M/T9C\I_O5S?CD7#[5;B]N[H?CJ_)!0)'#Y2^,WRX=H5PZD7D'G8@"OC9PF1G M7!WK$LAV@'[A_RE^N"BR';)S[5[KF[V9K)3MXNO=B)D-9,4SM CP^?+%)]L) M%C/T;NK[YWV_<_TR0#%ENOQ>J9;KLG[+8WQ-O?NC3% MW8PU"5?Q-V((8.$[N6X:"%?$/K _/_@?!ZN"4('6@F9H%=14^MR0=_:0YQ5U MBL)H(XB2U=GCFX"TCCA+JZE2.DHUAF1*&2+71,( E@IBZ=2=SBHIH7U_YE^& MISU2@[NL^6)8(8\K+#,S:YQ)&M]2=.=[=F2%+!\[5U9F= 6\BJ9256:I3L!*GAY]'R M2$VO>JGI,ZE13)XZ3X#4@-2\(S5FY5*CTE-=NJ@9A>L#06I :DXC-?WJI4;N M#,R^J/6WFYHUH\L1_Q[:"/M/Q#&+2V;9F34X*[Q+8&2I>HFA$[!ZHBP5EA@X M/])K64XG][6@X[RWG8UQQ#< MV_3F^."DP[:(>Z05-B8 G T#9_78-&G_ D64>Z Y 9ROP5E]LERE'1L-151+ MFX=]D@X'RU4L2:_')Q=.7P8$]ZC1/1HUK7?76*\@I,?M'CW/#JCPV45F]?(R MD1?ND>$>[4I@92@QA#!3 X92U)*A%.!IMVI?>WIUT!GIJ#ISV51R7BB4[,ZXM2 MOZSD,V_5['4I,+*RQ[ZAJ?K!M48E"H[)IL7)1F%%#(W]&X;!O5/42\-@/+&P M)Y<5800,-@6#IX*@+K'BM;X":A @F*L^J$0,R@2#LMBKR59<2A50'7+Z< ]N MZR1X]H=^\[T@$!:^-W%"J(HXU--A5+QC1,RM3Y7.0)-$HS1]6M.=N^$ VN.F M% $0S2V:HJ:6-7@, ,0C@(Z''SHU4=9$10,-U&0 [?$0BB!(IP@B>YA<.(U; M?GD#6/YP#[#\4Y3'[0+3@3WN(\N&[)XZ7_>C''"/-O<7'I&]*J[YFB/_#TSQ M#G5?A[JY(SR;T4.$KOU]2X1#SU.P--%^72IG'S5OC% MOR%XCP.,?&O*;$$;/^&9MZ!3>2'I<7@KJ9BB1#XNU_0\4$(,>AQ4$F6UL(1 M$))C2.UM %4FI.3.H"_J&N1%FHRH4P**ME;NBX8)9XR;C*B]K9;*A!1-WJJB M7KR_/1P,/;0"!KO81S-F%R)[[KA.$-+ ^%.A_J,-EY%]]3 Q38F(#%]1]% I M82EJ4=?A'%:30;6O1J9D4+&LM6C*//GD *H3U\V4C"FC,] T42JM]3%@BD=, M[2NE*1E4/6(C4D>6I]UOCXUH.\%BAE[H8O'[.(0K7U_9NJALZ$=6&/FT$&75 MFD7P\0R%F%!@BOQ'O+LX!;S5_4':-8$O8FKF5D F[:JA*]"IK\E VA^:+0ZD M/@629D)$MLE .CZ.>C19I(I2CZ>H&0#I]('8XDB2XR" TM213_R;@,.Y1];R M%V)X\":"XX;(?70>9EA 08#?J4P&1W2/\;=)VMO)]8JP0T;7-'%0Z.@F"(@U M&3-[[+S\F%'I8'.>YC,#9DYKTNV#3,XMF29[Q!Y7T2Y U(EMNY(AI7<&JJCK M/!6'E]IV3SI3#;ZMO+COGI?QS!ET^CG8YEL=ZTNR#?F%Q6"URII15B4F-)EJ M"O3VF([%H=>+TZ?%K4F 7L.@=VSDT0:C!'I]M:PA\P"]ID!OCZE:''NTL:BJ MBCVEK+Q(NUKJ[7_:JEM,P I/OL)6-?"8>4'+2B0^%'.9 K)^\FJG*K]V+6^. MOQ&RYE7FID1,6+'7WZZ5^ 62DHT TY83=$0PT5Z[HJ%LQZT 3,T TPFQ1"<: M2J*1TM( P-0,,&TY*D=$D]H9**HH2]N1FDK0Q)M/ O>HT3U:X"M<$T7AXR 4 M'";RHN!BZ'QQ<([EVGTBM*3'?F,->H/#-!VIT6*:LN*)L.?R")0]&9&,0*$G M$7O0?;G)0#D )SDM,MI1431Z/+5@!AB=.!>14=^P,90\;4PE53SS;('=LG-M ML?DE?,!QKNB7PPVQ=I2)[2MVH42]\5SOM4>[.FB[#7VS,U!U*'"N&6:.%*'= M@YZ<&S!-XXIR2I%A]H@(X(IC752R*NI+1!5I"JBB!D-F7^E(J0JH+[-3D:;, MX73Q8H'9$D#^RL45OE?9RRD74: M[:OOS2_(31PW(H1)\FR>&WQAA(^O&U.R7SV'/B(@=5SDOUR'>!Z0;8#^O.^Q MGN/+>'WN/8!F>453+U)^ A8%SZ#,ZMSP!$J5MOTPI.WR5@!E,T!90TQJG8%B MBD8/0-E44&8MA^$)E3IM62_UMZ,"E8"R!841=[[WY 042X13Q2WC=F2A]I9' M)(*2!#*^8!>SL;+;>#>(%H;,=Z/!LK=$(C-8>L2,E"0 2X/!"J[X:T8NG&'"V&%<$ S@[JZP6'JTLLY3L: (./@LS>*Q(Z8IDU*K/-!+A"*I@I%UHQ%,:&0.X.>J!3* M,8!0@%!PEC$I)A/QD5]%VXZ9@%!PA!P0BIP9FV)2H;*6[VI*IR\XNOS:CU/) M(]E>1%NQ\^IJPA)/ML06>>S" A.!G")_]PS8$U4RPCU.=(\RAV[TSPS.AVY\ M08%C%2DI:)AAE?:$]36L[K _HLKK_?B4LM.^ND*^2\@0+._#T+(RI:2U*:5U M!M*97,2]X*^$"J2@Z5*@ERP%.I."(GVU0 I "DXM!24+@4&%(*7[! @!1T@! M(7@OXE2"%/2H%*0,$ZQS^6Y=1LQ<.K,HQ':!9NF[PB -E.^<#]] T3_0%TI0 MEB;\9F%O*!]7.,_#@&"U4[ .=*_>$:Q^80<+! L$BZ.G/J7'MENN9*FPSP9R M!7+%T5.?U E\1[#DPF[@:00+:@]@B;588@MJ#_[%_L"V@,BBT",FSSF?$Q7& MRA "P8O"($0N?1JH26C)/H,.K@K,5(=X^=O);FDX6L_ "AY+MW,:8NF2)J$'V3),Z;\4I;/\TG25[5D0;'B5X3"A-+?P-A/;.%*;!T@B(507+1R-@+!=$&+VXE^LY49'8IU>1 MY2!NUB),?:J;_K:?E<0N&5.5('@3@?:JI>+R^2-:J8[3D[@S$-(P6JDL]5)U MTZV+1_1GKUUKMX;A9;$7MS>75S>CJTN!O!K=?KN^'([)'Z,Q^<_WJYOQ2+C] M2C[Z?G=_]0]RW?7O5\*WV]&(H^=*WR ^7+M"./4B<@\[^(7_Y?YP460[9*?: MO=8W>S'-G3,17>T^S,HB*YZA18#/ER\^V4ZPF*&7<\=EO\N^].FU(J4J]XVE MQ2@3?[S6QF=2K)&3*$WRR\G'9^RC-S4'\6>:=J;JVLZ/I3-YYV?OW596SB1S M]U??N^W[GVF2 8NMUV+U3+?=$V/\ 61GA!S&#B<@BJ)&;P'YM*FAOR3E;*%$7/AB>]MXUE+8BG2#1R MM3_V4$I;T<:03"E#W)I(&,!202S5NH!MOZE_B* MXJ\9GYK#+KE*>5UR,^NDFAQN "%K@9"=I.NN4E[771 R$#(.GIJ_+KY*B5U\ M0EAY1H#1[E%EQ;)XIG,/](II'<06+$/KD/C-6'B @^[^C(*0%,:+@XI!F_$/TW)2Y MI)6&%IB"N=C4+_'6\=7SR8^[%Y'O8]=Z&5-NQ+\[=.WQFC?#%6O(KG,[&:/G M.\]G'X2A[SQ$+)4[]NX0N4W>F7**0F=3BX;&28/ZLJL6 :?9O7.^<:K3$%O/ M- "G]<%IB>-83PS.;?P9G4%_.[X+0USY1N!QO#^^-66/>)>**"NO[R@@RC6HLW8 KKOX[3FSMTOJ+O&$_+"=#%6^FY'U%M;V9F=@%)$? M_OI+ ]*RG_<[)=+H3&] 6F.1Q@W05(F8!:8"2&LJTO8<-#PEU&2R>S:P+WT- MK,\?KH_),O["MO"('#<0/M!4QB\"-4B?D#.CG.L2?Z(;('IF!%N1[X0.WIWL M +>P>*!WN*0\(3RE^VA%]L*2IA#K@0\W#^(1I4?$#K12CP@WM3/0M_L.0!"L M0:#C#G,:,28 ]D->Q35,Y2G>3-SJ@&VF< C3FA,2]4>+R3 F?G80^2]"5RB;(KD% MA3_J#,E:J9R@V><'_^/@#CEV]]IEKR_0P@G)^^\0ZIVG;S+1[G&(:/T^(],5 M\EVR\G=;U[243D/+BAN?)*1BI60QMC:#SNR=./(L?*"]G;:"Q4#+P=@+$QEE MZFOJS8C/%_Q'#,$_(R=\26M'_&:S7WJ/T/>:T32>] 6=K_,)]=R+W!#ZJ .> M>,#3H4?-#B+>Z?RGF$N9C\ GS+F_ MI7 Y@R=[[Y_DB!T0MH$7GC*I2A\=7E;&-]1EY>F1'.BG+:\-D5%*>&T>BT4+ A:LP4MEYSU M\]LH.<5+(^(E]415TMMDQ8"0@9 MA4R1CBYD.FVL:8J]%%L-A R$K*9"ELMD M5+(>S"I!W PB;IJHZS"+" 2M"8*61\[VM'XJ0;IZ='"L*JKR=O-1'C>S6C<_ MR8:/72-MRSC-N;I'S3IE9J,<._2@?,J)6^AG"EP"+@&7@$O )>!2>[F4SP%6 M3C$A5#,[ U-4RVA> # "80 2\ EX!)P";@$7 (N\,]J4MU^&#=O,Z83L?D MB3VYK#HZ@"*/4-SRZ[F$HLP?%%N0AF?'.+H/*.Y1.E\0 *",[5L@U@814> 2 M< FX!%P"+G'+I5RFXIY*S+69%XR]=0@BJ:\?=P.L,DU-D&# M )> 2_R%!'C5\RI_>KX%!02_XR D2Z6U 3YYZ3L6'6(24$X+Z"?R[<.*^"& ME[U!A[(U5"CEB,QU$$38OHQ\0HI8UN(F'? 29,;STWB,GH4%>F%!$!JG M2!Q>ASA9M/FQ@RVV:7 M>VKN,Z"ZP;I ][<["\*>RRL"04\ EX!+7!S+YTV;][C2YBU(R/]P?4Q6\1>V MA4?DN,('VDCO%X$>YW]"SHQ.&^\2'G8#1&>58XOXQZ%S8,0"XFP0#04N 9> M2\ EX!)P";@$7&H4ETYQJG^X-,N)54Z-\M'*)M\^.'WG^>Q$=4@\M(W?$07/#-.?+[ QZ4*+98,@=>'K_B)#K\P6Y%M0BW%'.EMNMK]4!. B3 I> M2\ EX!)P";@$7 (N-8]+^9*L6X[]CM[GN]RM2SPA*["_8)>\".]F9-W$N_I! MODQ]J[^P_1MR7-I1;>@[ 2'D9LWJNF7:EJ]E2)V!460D(*".9]1E[;A_:M3) M_*"N4>G\7BIFOJ 9+;P04"A\1[XU%519%!1)48^:L,]PC\Q##KD6R;RG#GKO M!]R(&,Z3/A?Q88/;* Q"Y%)ZY"V=,6CCHK[83YGZ>@S>E\-OF+E:.Z2G[3U[ M8)XV='4;OVIGH&UCE\>1JJ ^3Z0^S?=Q-?8Q"B+_A>$KT:7)C7+J3HV5'::, MIP?5":KSN';[%L:/-A?>H(<335%1MGM>P5QX$+3Z"5HN.>L?>S"\04\BR9(H MR67UN0(A R&K_*'S")DJ'5W(Z $111)5LW#C1A R$#)>'CJ7R:C*IS,932IN MHFD6.9 %@@:"QLM#YY*SK8GEI8M7GXA7OR^JJER+W:P%Y9$W.!3H$YM,L62MY MBVD6N3::I5$%E.D 2:94"U8RIEH(UY.IRSPS66)M4%N\G%:?\VY< P@ -@"[ MD< &+@&7@$O I7)RD'NF:.\ZS44=D<24O4@LV3$U9..?'+KV>&W6;C=QR>W" M**Q^6MD>? %0; X4#VQ8=6(HJOQ!L05IW"_HRN,=_ M1D[@A'B$_2?'PG$OBGML>8\NNV-NVU'K##11E]2BMB-@$S0(< FX5$0,HL%Z+YZ_@0[8<1^<%O.#")GVDEZ:C0[3-NXO$[#9!&2_P!LX!)P M";@$7 (N 9<@99R!QF/T+"R2:<+4@4\\06ZV&G#!)"3T]L [,J!W4@NY3LV MMR/[RS:7=4I@9T9@O<4$]WB&0FR/O3<12+87+3>>U-"C24./VXT88=H%KQ # M10!< BYQ<3GKMTM< M\BZ=]BL$JW&_D)^%G!"G6PS'$5( -@"[D< &+@&7@$O I4I/.@^7!BNQ5ZFY M.EI9J]N'2>_H*$O/'8;$.7F(0OJML7='?!,W3'%*3-KRC:-CI Y3DXT'Q%R M,E^0:T$:^HYRMMS>7I #@QQ8JX.J &P =B.!#5P"+@&7@$LE9=ZV7-X=_85W M.2*7>$)68'_!+GD1WLW(NHG?\8-\F7H=?V'[-^2XM/_2T'<"0LC-YBH M>-2 ZQZ8ITU4W,8O[=X@U6)>(JC/$ZG//2_,'PENC2Y44[=:;#N MHNKV.%Q0G: ZCVNV;V'\:%.?37ILRQ0597O&.DQ]!D&KGZ#ED3--.O;49Y,. M59H5;D %0@9"QLM#YQ(R^>A"1D>K2XIHU&2T.@@9"%G9)J.FG,QD[--: M.5GL*]M;&IB,(&CU$[1<>S?KT[I TQ#U_G;0EL?=K 5U@SNQCKG=&(4.7I#5(D$" M %\=P >*I;F\S:58Y-,H%K4NBJ51E:7I^$B&_0I6,NU7"-<#?LL\9MGJ<\[0 M &X!%P"+@&7@$O )> 2<*EY7,H7P2EZF)3Z78GI?I%8[F-JN,>_/73M\=J, MW^YSD]MCTSH#132T7O%Z$< CCWC,[/AS@D>=*SRVH(""G<#I/M#)O^01UZ-_ MJRZHJ)]<0FL(X!)P";@$7 (N\<2E7.[+CJ%!2RMQ;>$%.R=1,(OB"S4H+C;L M"59]>[N@+X-[_&?D!$Z(1]A_NCY'G]ZO@6E!+_C("1+I54"_FJDE! /"D8_D6\?=R11 M(Z-X.7NK:#M&!;\ZW+1K6O";.6!#RC(6H?OJ^1/LA)&?.@ZL;W8&BF)PU @= MD 59)> 2< FX!%P"+@&7@$O )> 29,:/0N,Q>A86R4AE&J=('%YG.4 9,N3E M5:[D4<2GVV;Z\S.SL3.>O,,[O$,A=@>>V]"R&R776ZI*;%C59(Z@YZYW28+-E5> M(0:* +@$7.*B1+\"=2USI*Y;D%'_X?J8K.(O; N/R'&%#[2'X2\"/9F_G&K= MG7A^E\ZU%H+58&M(L]'20"?V.37/ M1ROK?/OX\QT=Q>NYPY X8P]12+\U]NZ(+^:&:4Z8TAF4,.L+<,"L@(6BQ%\O(A\:XH"J".HKHX@=3!I7$ PM/Z,'!_;:>)")S=+.A^Q M,L +!,T;PJ6\0KTUQ7K'AII3NO5TZ0;P< V>?#[ G@'HKQ#S.YI%> F8"R\( MO^-PZMDYCRZJDD%P)>I*D\".]F9-TW M./Q!ODS3P']A^S?DN+2/^]!W D+(S>.RZT;MVZZ6V1D8,A]Y84 ==_4(QT)= MGQ_4-:H:H9>*F2]H1L^$""@41G@1XOD#]@55$@5%4M2C5B9DN$')C7+J;(5V2%:U[1',H+)! M97/KC6S+QPYO)$UYYY006NTLBSVMA-/.#5#L(,(@PF587;J^HH?36P;.1*A$D4#&U5#'Y MC'SU=$8^'0BGB8:Z[0>#D0\B#")\8&CUZ$8"'?#5ZXFJW 0K@>4//[+CU^2_ MMO,T^$S^62XYX8*F$S8MO("U=COW:0(=(\7FOU-_N9@%>L3=!Q^C/[IH0M9Z MCF8_T4O0^?CJD>:.V]VDWZY'GR/_D5R:$,T@5R;O4([WSA2F)=-H@54%RT>C M18PC(@:>SX;FG1/<8I]>19:#N%F+,/6IW/_-,;4^MDT9R;J&-$LA+S3%TB5- M0@^R99C2?_5HNWPJ5=Y$N* JPPV#SQ_1*NA\>A)W!D(:W-@_QP7_5J*=K>:K MYPOA% LWY!/A.[E\&@A7A-+V=MY=.7^]\FT\,WT5@Y=IE[5R8.J,/-,,+0)\ MOGSQR7:"Q0R]G#LN6QG[TJ?7PD'%Z(TV8\B(/UY+V)D42UE2%Y'\); =J6TF_LA8G\;<;5_B.&&HNNO2)4^J:^]!+3X\B'E.+Q1ZBX4BY+ M?=O>Y\U2]M@,H@WG7N2&)8E:LT@#>.($3R>\]-!&'@=QC^-#0)?82F*1,HM% MRD=M\'$L MD@2M+VH;MC\+XN)]+2" MD /RR=OX[9=Q4B>OMN'B%#.HSQWJ<^M$?>;3-EOP4J3.0.]O5QQ7W?BJ@)[D MCKWYJLBRMDLH7HVBR)V!K(AZRM:8^SQZ+30+;,ZP.:_D;,<4X1+%BYY5E"11 MT5NU?8.0@9"MA&S/9(H2A$REE="J*/>V2Z%!R$#(:BID^4S&K*,B2A W=DA1 ME,T2!BJ!H(&@5?[0N>3L@,XK.<5+IX?W^V+/K(?)V*@.8ND N<&AX+#T?=7M MPNH4T4KZ>,+LMP,)UYPY$@!L '8C@0U< B[5P&@U]K1F(_9-7)U(:Q-SVZM& M9Z"+BJS!/,%Z(0CDO YQI4%9/S'G]RWH+95%\]G_SI"E;D^]BU7H30 M)S>;L7/,50RL*D9=[L2KB"W?ZD[\C9O2 < &8#<2V, EX!)P";A43J+9V.JB MF7.H#O4]$J/V(K%IQ]2DC7][Z-KCM8$[7-FWZW$Z.;T6LS-01$G9SJ7!D*=F MX''+Y^4;CWVN\-B"Y"TK>^\^H #31YPO"._1OF89D/&"C!?$6 '8 .S6 +N1 M7,IE2&VUKGYM/ZUMGV#LK;OGT,8YUV[2,H?MM5_H5GNQL=.RFKA;UJ$JN,=_ M1D[@A'B$_2?'PO&PS'ML>8\NNV->@TJ5V#0HHZQ!9H!-T"# )>!2K;A49I*8 M5STO\Z?G6Y!^_AT'(5DJS2S[Y*7O6"&FQ"6<%M!/Y-N9F@A!4NZ@0_Y&EN81 MUT$087MS]'A\T/]^Q2YVV9 RBT6MOGK^!#MAE-X,0%4Z W6[Q@/RB*W/?31, M%B%!#L &+@&7@$O )> 2< F2J1EH/$;/P@*]L.@ => 33] A/@AMKWF8,]CJ MT,WN8H=\/J$7+-SW'4+"N[N8=<0#7%U)V9;F!K*>*L4G2T((D&OMQS&7(-,, MP&XDL!O)I7PU>SM2S6P/6^ 2\ EX!)P";A4 M,RZ=]K3S<&DM$V.9VLJCE:F\?9;TSO/9(=.0>$8/44B_-?;NB&/DAFD>D=$9 M]/I\'",%X'%WK/F(P.OQ [P6I-SO*%?+[?4%*3A(P4%,%[@$7 (N 9> 2\ E MX!(O?D]1A_L23\@*["_8)2_"NQE9-W%S?I O4R?G+VS_AAR7]GP:^DY "+E9 M)[ENZK3M]- ^8IRD'P%UW'G;QT)=GQ_4-2KIW4O%S!U6CC@W]HPX3Z::K\I'@MLH#$+D4GKD[2Z@29V!)HF2LCT&^QB\ M+X??,%&P=DA/VWOVP#QMHN V?F6*WUK,"P3U>2+UN6>X^=C'*(C\%X:O1):^@&T$W'MH<(EB%>O,U 45=3[]3 96U",>(-#@9X$ MK+KL<(.1*N&6[44/,UR_D!XG%8D9J5F/Q&^AHI#LN.(BYW.%>UM(F8MJM!R+F-M7-SJ OJGJ1L88 OCJ #Q1+ 2 M<*DD%V2KCW3.8UO4(TF,VHO$IAU3DS;^[:%KC]<&[G;;E+R^C"YU!KJHRD4. M= $>><9CT<.K)\:CS!4>6Y ^9P@^GMFZ&: M.LIXZ!-!>\14NKZ\K"])VEBS6:KQ89EXV,ZU&Q_E31,RI3-0S').SK3Z0'?C MFCTT3"XYR= #L"L'=B.YE,L.W'.D=VVZ!3N')J3O2ZRH\G9!7P;W^,_("9P0 MC[#_Y%@XWH+NL>4]NNR.N>U!>@).5'2U:+4E8!,T"' )N%1'+A7S]^NAYS7^ M]'P+LN>_XR D2Z6)<7\U_4B(!^@BZE$>=WI.R\)S6:,![QT.VS5)]\WP*A8. M8$&XKYX_P4X8I7?1T.D,*SYB;0"N-F:,H*P @-U(8#>22_E23ULAAWP;V^]H M%N%#]S6C,S"W0]RPL?&*+)!_X!)PB><"@6-HZ1X_6KH%J?XQ>A86R=1C&I]) M''UG.>,84OZG]/(W!E:_Z]FO1U4385I=21F6)E%F9Z!I&3QZB+JV+C;>, G, M*X [>L^6+8#]= $$^3NN%?,>=]SG[N$AUTZ_9G\Q'+\,YS(APPCISL0Q*Z!2\ EX!)P M";@$7&HOET[;!&"XM):)L4QMY='*5-X^8GU'Q[EZ[C DCM-#%-)OC;T[XC>Y M89I/I-"9-WRD7 %XW)WV/R+P5'Z UX)<_QWE:KDM\%J:9X1#Q!#R!2X!EX!+ MP"7@$G )N,2AWU/4X;[$$[("^PMVR8OP;D;63=R<'^3+U,GY"]N_(<>EK="& MOA,00FY6B:U[G6T[/1H=%\9'^A%0QYVW?2S4Z?R@KE%)[UXJ9KZ@&2U/$% H M_)_(Q8(JB8(B4094F]7./%F0:XG,6^:[9VHXD<)YTLLBKNZ]C<(@1"ZE1^[Z M$J,S4/NBWM^>;'P,WI?#;YAT6CNDIVT]>V">-NET&[^]SD#;#LGR.,<4U.>) MU.>>>?!C'Z,@\E\8OA)=FMPHI^XT:<,?22VI#2FHSE:KSGQF^Q;&CS:-W>@3 ME)NB4L@:KY."!4%KMJ#EDK/^L:>Q]R2:4U9$N5U6# @9"-E2R$SIZ$(F$R$C M;JZD;KNY(&0@9#45LEPFHYEU8G$)XJ8PD]%(:84*)B,(6OT$+9><[>E>7()X MJ9V!(FFBJFV[9#SN9BTH5;S!H4#/"59=E)A]&#/7\L9)O6*CII"W:<(\2 I( M"D@*\!9XVR;>YG.'LY;;$=-N/44TMZFN=08]49%*:-\!X.,:?*!8FLO;7(I% MSMHROIABT>NB6!I5/9F.CV2VM& EPZ6%<#U/NLS3B] N"-H%M;HM P ;@-U( M8 .7@$O )>!22;&-K.,8=QWJHAY)8M1>)#;MF)JT\6\/77N\-G"WFZKD]F6, MSD 3>R8,<6PH'C.[Q)S@L<<5'EN0/C_2#-]6'P/.>6K&W)+1XT_N[=$#-"DA M+&AKP#6R&M=\ KI] ; ;">Q&H /5 M %P"+IU>@6^'#JI5X*;$GP)O08;]*&-_(8!70GR@Y-FCIMP9J)P$W@!';4P? M08T! +N1P&XDE_+E14\_87E[@U/(!J?KL,/5!F*@"(!+P"4NR@8J4- 2'UG/[0+^JD>?DA4-]#Y'24_ MW(DS[15@3N<, 2YQD& L?E#_2 M]%/3Z R4(JV] '4K>.W-WA!+?$A';2 M%#"FSU9?P%;.E31/.);7--E87L/8GO!P#&2< @T-FVY2)F7J*25I]E09(WW- M?ADC?2$#9I.^+3P G8R]]RG!W"=)_SIIV.'TR6/-KZ5 M/(BT_@IZ(,N.PMU?V5BTA0D__;*1)DO[H";K9$V]%>\8*3;_I:NE$'!,K8]M M4T:RKB'-4L@+3;%T29/0@VP9IO1?BME9?FGJ+Y]@@1YQ]\''Z(\NFI '/$>S MG^@EZ'Q\18>YXW8WB;Z+7G/D/Y)+$TH;Y,KD'0J3WIG"=&L: ;&J8/EH!(S! M1V3'\UD#]W,"=NS3J\AR$#=K$:8^U19_V\_*'NU71D71FP@75-&X8?#Y(UJ% M@4]/XLY 2,-HI;*TE117*%YO73RB/WOM6F>OE\SA8B]N;RZO;D97EP)Y-;K] M=GTY'),_1F/RG^]7-^.1ZH>'D6,&Q;6N]Z[!]DJQXAA8!/E^^^&0[P6*&7LX= ME_TN^]*GUPJ4JMHWVR2C3/SQ6@N?2;$F3JI9DE]./CYC'[W9].//>O)97]W] ML70F[_SLO=O*RIED[O[J>[=]_S--,HZS6#73;?=4#.W-KO:W+DTQ_&.\G\;. M-3-5$=V0=X3OY+)I(%R1S9=SA<!,/ M<:-LCY:ODCMCY/?.]R9.>,B<[[[1&9!M7$DIB,L=\:U1Y!8D@I]'RR<16RU6 MRQ>)7F<@RZ*J]O@0B6,90)M[7?],-?C:Z];-'0(A] 0?$QQ8#O&LW603?&4J M>2Z[BGYF46,J"HBCXK@;'Q>RGWBQDBJSA63]3.;,&+K$"P(*AW%70*XM)*>3 MXC>\"6%_B-Q'AT9C4!#@<'<3QYKU9LE>)VQFM=NDEJ\GJ&DZFHPPV*Y]:R M)AV"JBL\#3II><^?(^!JSWBTHP"KWQGHHM'G:>SG*;9P#E4TM;YH:UT:[/8" M-*-:F:GB@S0QAX=W3Z")=YBWRQ.XM^XE(RY+:=].AFRCD[?%@JRL,^@5+@Z M<]\<0V>/LMT'F4TU.W&>L=W]"_M>&I3DC>Y3W."II6;P]7R!')_Z26#SEFGS MKNEZ.[E>4346EJ\.N2^>.4_8SB,V2FEB S8OQ[C:HX8/ M9>LU>3Z" )T52V M3X>"V5N92@ZH3E[X- H5OK @!?XS;8K.F]\44^8^Y3U9K M$BU[%XWB30' /.8847OT'> KL!JT@!$_9 #VT)FS<)$N0_5 M#$V&TA[%6A*65%HLIO6W2[V;':GEK][[8HK<1W*W==$V/?[&LJ(L<39ST(,S M*W 4+JM)4^4]3K+1FF<]SC;:H661AR*,]K&%G2=V@)Y5=,]FWD\VPX!(->L_ M$TZBF8"2RV$?+EI%2*Q2VIT:7^+XO]?NDA7W*T[D5JDTF6J(:K]P+T#8GCE& M6-9S6$>!F,XL0"WEA%:SMVT.=?=UJS.JQ4[S[I.4#=KF%A&#&K9*CY,SC!!W MJB"L_QZ:M@'3(X#AY11X2^U@VLR-TKU([79MK8_CJM(E:?_EA-.+*"!/B7U6 MZ94F"B85A2(S),!RY1D[N35G+O#T:0ME3L#34IMT%4]8H!?J7X!->L1(P5U, MXQ114*3.P%2WTY]@@?(*G>.JT2W$Y'-I%)E6Z2NES9@ 0[6 TT^SV;2J!!=3 MLBVQ.(HH63]Z53UPJ/ H5'A,95MXP*IM!L8*!61+ AF= R1J>IN*_OA3S@D[ M!?Q,T^*X94? 3ZN8OZVSTKF%1:,-D R%DY ;V,?\:>0BZ*(I,E$M%,4".[FT M^NOVE@^>2!\O*?VZ&&Q;+(S.P"B2$P,;F&?X'*YQL^*'9LD@NLN'4O7Q$W8C MB.X>4Y_>QS3.;7Z8Q/S016*&\&%_@'7+H:X]%%M]5OUEJMN= \"V/1U:;L,I M]G=4:+?+Q#V-1F;TOEV6QE^@A1.BV4UJ#EJ5B)6B\U0<";9N]54,>0 D=P;] M7L/#N!QQ_F;'W()7$Z"*V+D%9E'77$PRZEO" 3J%Z\[WGAP;VU]>?@0T([(2 ME^&*#7G-%94>5U3+,5=J,34=<%FF^7Q$8*H,F$:OSSLPDQU@N8J$ZF8\;I7[ M677\K[ %.^S;$8MQ0RJGA!&+6;5AT\^5\CJU'H"K#(:. MSH+1IMRBO U_VO@["B.?[;,EZ^/:QMO+U,>^1_!ILQ9^:T+?^7B1"-30M2_0 M;!;<3IA$A04ERJ#5I*I:N&$ZI'@XAMP^77UBS/4Z [4O2BG5I="BIUY%7>.DM*Z=%O8KM=SR27!'UP0M%#\U S!Y M%6T6Q,B=@V$DC_Y)/?T0XTFV453XJ1D!4S;4\4Q+=%.ZW9TC,%" MM357CJ"7OWK^9DB/E0M>+]/DN\I,WA>?\K)Z8 YSC*^LM4R%D);!"*!Y/E,T M>SQ-7#F6*+T'2O$5*-Y MUA^"$P01'9,".9["3O ]GB%"V+%'J$[;_4Z]&:4*\5C*&3BEF7'E%)R+;RK. M,D8JCPXT>DI>E'HM.B3/G^J^QXN-,PB6-Y_3">E49T,:J81PY9J\MY,+1EPV MLC.OJ.@T5R_J"B?%*Y \JDHGEP@IF8[?Z2E%*D!JD#'B"!!;1^C37",X0G_Z ML./7)1\.#_3H"I4FTRBAF24?8<<2S>GVPK+@"?HR<*EV!H;8Z\,!>CA W_3] M]6HRP5;("C">+3:K6?") RM8R=QF(JUT^VU7!*I$MR:F[^WD*J'N/2'NK4L5 M%_U_6IC_1+0/"QPLHW^LJ,FU7[^Q<66:QM(Z UG;#CY!-0;7.#O.QG@BR.ED MDY2+9(S+#T/!1@@;81%'\X.==-7[A7B:\2OJZ' MUBRBM-W4=;'^RVWTT[/OIBCUX71/?7!:9K20=[WGXT"%:!C(3&Z=+O/IW\RJR0A M(7$1"!!0&[,^W0TJ567EK;(R?ZDQR>8K&P6_#+-5;GDH/Z$QT)L&3?.;JFQC M.(V52U,JD3'VG23>"YXT/3^B#!D(F,W&QL"H]#Q&8$Q$3?-EB LSA3^PA*CN MVF4G[S),F,S"YS 9]P'FM#I/],VS8T>SE/-S3R6;KBP?(2.801RM?Z0%]%1- MF%._2(K\OSA;E!:G;PRHW5>):AK$&&OP@Z&-3<50R$@=6WWE?[&O2O+0++N$ M6) IO1L%E/RX(Q-8X#UQG\E+V/FER&? 9'FBKZ-7PH\)I2WX9HY#>]TE7Z\2 MD.H:58]&0"X7H&;\@*4SWX-BH %^"Z9#6C,7:1:@#O[+]JWL86'&B$,2/*+Z M9O"U)%,4IR=Q9RA5\6BK=%6O4E=]]N@W?.U';[Q>X[1ELI]2/?J8Z=''O![] MD.G1;YD>;=&BJJW%J]\]$ML.S/_UKI;N>#-E(]YC=RIGO,/XIH%9KR)F%(F?VJODG__,BMZ>J?G^GJ7_PXR/Z$\8+DSW&8_95-#M^8YWWV M72<*I3 >A8[MD,"A539X1V-C='(/;71FSB=)DLJ(HP))$A?Y4SR'X<;EN\.B M$YP"_+RCX3AP%JC'P>U]2T(G_#SY$M 0Q(EI]^\PR%N7Y7"G+JW&/6['BZG] M$"5_PU? 6&2!8AG$%!O-9D.CE@?^DA(.8!O%WH4?Y-\FI5YRLHPBP4\M,-5T MYU.":29$X!//B(.$J""/EAUBMNR0'RZ\^QSM6"(]4NT+Z,CQ2\5^Z!4OU.OL M1XGHOZRL;H7EUZ^]FC7T2A^K:$>3(B3=.J9JW*@(URX+:9D9V1EU%\"VP91X MSI^$XX7"08&ZE.7SV).J!PX-'B9".XX#*6-"T\#,F(N (.94>D7OLE]>2^QXPBB I;",G4"[1A6K+W)LQ-"'>2F8NQZS Z@S>""T#!<&"I4[;^1%(6U,+YVB+BP/C@JZ+0\.]$LV_KESLF%)?%=QI&#=)&P.\#W,<8:F)E-KK&E M$?%^P'_E_*F2!D\.[+@,\R9N-!L39"$<$?9W IHPO+6F'89.6< M[3,R 9\'<'3K9B9\!BR6-&Y,:// *$-D_@.H9_CQ+76G3CR7I4?B$1O^\#@# M&LG2!\;3LO1/@IX'6_TGBCZ-"^^&&7P#>A)8/GSE&VS7G_P#F6WN[QZZ;M)# M0$;2^[F#@AP6/ODO>-@&1GWU>_>_NJ_YD284$.6]&GJ@THA15.UV '@ =$ >(81"AVL1'@]BE8:*MIK&;B%2BR[YQ M!>DDWTB39E!;S!VF2*17B458E$E[SP.2,9"M"&97^\?#P)5L7&B9N5\!^5VX*TUXS/W9A M2D!;L*PL7='W_H@];I*9 6![MMSSW7;:3F>^:J@>/ \5:_FD]5]LQOC("R4! MWIW"(._HF,Y'-.!!95V5)4W1M/7A@)9*T4=."W_A>(F;"D."E4"2R9E0'"AC M%?+C\_>&H'S!^*(Z(F&]_4RM^Y+'B?U'G#1KD=GS#H=Q\SV7N14>LCZ*#DAC MP HM\P]XL*%A2(*7;+A@!"B/>IS VOSA.1GO0A.)?/3:C MP_H\\T$CWOG/'F+8Y(,=TH.;^&+C])ETK%6G+"<&U'7F,*>(IGHMF2M\K4SW MMG@-[!B>AC&D[X7SEK1FUELNH\[/.BP.#4KP-_+"%+B\LO\>[.48;2 7V#MF M = WAN,*>)/%4Z>T !>7GYU&8+L]U'+_)&!50*EP Z%WI8]K#-GF01DS^?Q( M"_P*^@+$E4[@G(!'*3CC+9B/;].%ZS-P /B&35T9OT/'3#UD;_HWCRHFRN:? M,:B?1,6L+)\O(G,U)';OP%4CR(/_C'];>U$_=)M=.D/ M$C)FF,?NET'Q..,9T_NHAH*,)NFYC04W^&3NI7?)0>^A&,GXED86OJ4G\6Y9 M7+=(9.OE6.F!'+^+F5E?FM>"5?V-!$#+Q%/3N?M \(S.#6:J^WUOZC.ZKI'' MHH@$%(P+Y58"?! _B>9PM&]8]O2%VV'L)B>QBQ-N+3!TP&)0/Y-?QGX(0S"Q MML$4CR.7/?D,!VINH^@<19LRJ0,_=T=+3LGD("Q?-X3VW+M=JD,#"<.\,\"C*(4J+@\"58=7')J(54&,OQ$ M)79A 9Q^KG!^]2(3[0F&,%O@D2>X<3HKK+0:F:\5/?H=87C>PZECCJ?AI0GH M543I>^4+@TN('66K8\+\$(;QG-UPK+\S;O%Y@1]'"V>[>D<(_!)R,9I7YE]E MT8XTJ!+F#M2HT.?D!ZCP A')DHA)X)UC%_##',HV.J#S[(3"^Z.Q1UV'C!QW M&5JRX0#G^BRJ#E_\FR]TVW9_BZ9M MR#^9HMI;I["XBD,%FVK?M='@=;HPH$\4K&KB2R/Z* QL+\\!R\,K#WAAN)S= MGZ5>[IA%F6T'+^SXY2AX[F%.17>WW2]=@-&NY\6 %PH/>X]Q@.E(+]]S,:P' MSV:_)A<<:Z_%^A4.3[_L\"1ODM)72;G!V9;FWUTV8)?E<*P5%R0,6W)_: MS[1Z*PTWYZYK$XF9DS_\_+WYZN%@DI X'[5DA\0Y)>@GV!(&&[BPX/$53J+I M9B01^4D2JLI]M'+IM$Z^@R3%P$TBG>#^,/_HG>^Z) B3-_-!HR).$[L/2)8T M(BY+GPAGE$9,772EKU5RO_)"]*2>*-YYKXX-?M\3<5AN2$Y7L+!WD067%P0P MN!-F"11<7V3)>JM3#QC.5#"E+, ^!BJS.PU8/\OZ8Z?:@,Y@UAB8WK9(YX2Q)5*$0I%>2,$/GTF6099#K%77'W.)>YYSNVO:T8FW/M.)OL-4L6\R+5G*6P *7';->1>IJKR)U]5L\G^.M M%=B%W!NDY2ND]!WE!.)=,E?9.R_!:?O.XN_+FUO/SQ DD\R?,$>??*9,2A^; M90&/EM:XB3P33%1TTSQ(EF+T_I$-143 MA_331(Q5M[%.&(S[J-SG8@E%W0,2\))ZT&WUHJLP1>P@LF3SBTS+6RY2>LPC MLUW(^68E,7I!@HA=8;D,;BZ77LU8,LTF=MG5&/- N9^,CR29J^PZ;N0ZT\0O MY;>AD0\$K>L9#/15\UEDNR*#U3:,)CI1Y7X,TM[F?E!R>AN=KX4^2MF=7A-FB0G M$.P;%<#A4(+#G>T'J<;D\1YDD7HT+'F#C=*P5[-*ON3 -3J;?O4!99L;&DDC M..KMO-D\RWT%3B93_HE%+(MT&L%;V=X5'G#")-6?V\K.U^)K.JFM6F.;"F&" M51MTT+4>*,B<V M;)+K4UA::AX_L-@RC,C$Q.'!E.=BN#R2PW=@],(8?UFJF]N2;Q%(%\'Z MF+<^_$=Z]>'AV]O7&'?B,9PP^1R,:L0>&/DV^J59B0^Q?9;F#2^)\V$W5.K@ MV,(GRQPR'GPK5;#BM6,,)W=[-7_,=>A3^BZ6*LO7$V9SSF:!B28O-"KDJR7Y M)\Q[K?1<63%134]U>44:2O&"!?G\145.R6[7I;L=/PVEY<=/?=_C)\_E^)K> MLKS+B%M6AGVE?/;L*Q5GSZK\D#W.F'SLBC=J%W'R3),,F73829H9"5GLV/?2 MJ"W)4L"8)%%OBN%NL)YI#F&NFQ /'R=.--:)S,F+!"=-+[U%"].4^CC(@NH\ M3PX/IOS!D&=,Y"\K\IE*F,B/H76>IHJCA1*%0UJ /W>(;G5O&BN<=*?VS\9* MK/+&>G,:-Q?"7EF'8%-(P.J!G65:*)Q[_'28,,EW)1%X^*.8)R_B]5A<7":; M F; 1RC(0A:/)HOE)/%S2F*W(FF]((O()Z/ )W:QP#KT)]$SLG!::2TO_V1C MO;J_8*SX Q7^JV_O_BM\S<^Y('@+@L9R66T-%@\>817:F9/*>O5A/G?LN"#@ M"Y"F<1*; IX&4> ?@[5&@%4RQ9O<")F$@+TRI,# M!X$DC3>90I*MGGLA-VBE!?.,?UA8Z1*X@J*99.:$'M3&(J!S![54]>BI)EA3 ML#['NVI@BS%2< 7D8!58@<7.,55]J8;"&+409L*/,$\]M^0<1 (,DWR>33'R M?U!6V5#.\]Z8Z+A1<^3TQ)8$\IO+EU05D3 I$B;;F3#)SGA5)S^]0I;.7_61 M'GB7QZ D(RAO\7@R8W),XT7Z2="&I'IB4I3@&( MS@\:,= 3+*QAQ5$L/I*SD[E#X!P/^!Q_)_US#EL!T:7T;(<>:[#P>=\^MI34]O#?TIRU MW&N3PR WB'!LAG:RP,1>+6O5,";O0:QZG/3.Y0 ME&6 2FU-[6AY;MH>_F_L*.UY&?Q-RD$9Q?K+:-GS#5A0?AD\*YT8\6MF\M88:PGEA#K!^#]8U;_ MZEJ=,$G484N"T9Z1'%ZQ_]W.JHM/9:G\DIO.BHA19HMY/"5/G'"9KN-X3S1- M+(Z*>1-S\H/MLR]- PQUHE'*#FIA4A#+IX#[LOY8=Z4ULN_+@ 85\K VP;", M;Y!R-FYPWLL!QL!\!6_JL%@VSW%/.(+%JE;=-9[ S6+EC%=Q@&U5^RS7.K Y MMFI!DIA8)&_+5EK,_R\6=N?S;[ R.UXD:=[KW,ORM.F*U[K"^PF$)!G1YH#1G<+X$_L2) M,&,6[VY3\_/=S\,G5UQSF15'#[-6L6];KJ!PVQCCH@)T01F!"""[ #,6@,1& M?AQMJTRO8/V#H)#@VUR@B0M&+:=9X>MA#LR)<2C?8)JWJ(45).J<99:ELUY& MS@H(6 =PY<:KWZ1^/XT+L:X28ZR3683T/OWAC>V BT!>[AT6*[QC#[TIAD4P M@++25(*Q$_]X&5OI*CR^DG3%2MZUGFX95 MM:[27__HIF$W?V8HEICL94W6W&G8+3W=MK8-')2^6M&JB,=8S].9IW1[HW"E MC-KR-ZXDWZ.29&Y;(8-O;7/.ZR?/)S0A-:BS(Q>=M8O57E KK$T"@W?TXY!# M\M*?B.B)D3#<-S*E8:D#=%5?L5U;'+6;,=!M:&2UN[2GOQJ2:4VHDFLDC."E M WGIHGML;\^T4*HSBG;AFG4K;X:=]FZS+&;8QAE>=&?C'4)^O""!AWK\D&-?X7@M&EMM02G?W[!Z8'@:+*F*$)PA.!< MC. ,SB\X_P(@2G1Y3E64\TO. "3'E ?F.ABKF<<4ZKTWDJY9X/2*_[73&N((G3]25Y('2&0[DOM(_5)"K MA>FH)G!+#$C(P]7*PY9#UR'RH*(\]/2#74(A#T(>VG*6.D0>$('2DOOZ0 B$ M$(A+$8BM9Z1#)$('B>C)EM4FB;B%2RE^]N&YEVMO=;5Z:ZX4ZPOB?8_5[&P^ M+V@I\_OAPN.<_QLCXI?#IK@4POTJ2'X5/#IT?ATQ>W=EU%[P*AE:.4;9=1; MN%7XO*90\95:2E<79^9+.C._.NR684W#DXQ=/C)NP7K-VH?H?F=HP!FZ'&8] MB.-$0$D(QUEN')H0B4%GJ,E@8UL45A)R<8-R4<]HE*X>CF8T3/!NAVI/[FME M$1%6HTT<=,W2T>@U1!-"H:+9Z&OK^M^=\38B?5=*/Y/C+C1\\A=C7-<8UW7@ MKBY37 _^?*XB.#'&B<:XA9M:43YX")$<[ MO^3H(#F&/#!:LI44BX>T&!>GA!@:DJG:'5DMCR^0L*1.7+41A5:X)156!44:(E M&/68C*HWP:B:8%3!J$=F5*,)1M6!45N2D'%^1KV%VX5R+:$FB@AOZ+R\Y9:A M@8QW%2_=3=GJM2GE7422A&0<=MO0A&28G:$I]U1Q#2<$XX($8\NE0Q."@1?4 M [FO'1R%$I(A)*,UEP]-2 9>5*NR/F@AFJ&H'Q1CU!_CN@[9:UH28]_TM/G[ MO:@=O)$Q;N%R=L_:P=V:MEZ;_U-O\5?D&9T_?UWMPUF[+_?U@SMGU-K$EM>$ M"#&\*3$TSR^& Q##GJPV5KLHQ%"(80M674L,SRZ%&D/FTF2U)ZRA$,-;%4/K M_'*H@AQ:FJSWFTH..JX<7E>LIOERR]M4(/46?T4*Y'BU!AJ"XR@--BUJAWT^ M\&I,B-=-B=>6T^HAXJ5WAGI?-O2F,B^$> GQ:L&J&SR%'B)=F/"G&K)F".LE MQ.M6Q6O+Z?(0^4(H'A6\0[4IM(*6G1HO\!JTJ1K5 Y3$!"M05K-\3: M5A.\/0#>;OU%Z_EYNY$T\DO("Q5CB%S;O=K01"2B1/I*2:Q/="*:"@ MML:.Z[#?]TLPOX1: 3'&-==.5-N(;W2*+"_Y*T % J3@=NKJMMP$-E!7IV-& MG"HKBJ@X%9)Q09*QY9:A"W.\)D (A&!(?G1Q)Q77\, MG]L2B:1H1J4P.5VY](FZ ERYSADDA 7 3VOEYWU"^-K2P_'2^LK!'E9LM43MP17S4Q;DA#KZ!Z\J1RTR53=Q!5 -*-!UO\O21AYO;^'MFN2V(6S M_;9N+TC53[[G%T\R"?]7,3]V/3*OL$O>E3/-D<*Z6]BGIB7NH256S08BO(*Q M6JF-FE9&?5!&1IL2. 7/G-IQ:U@%#5@66E]M4[[\+43>,'8JC2CL%DV=O(C\ MI+OG>B1K3F*@?"WW.E#<]N.12WD<]#8#^4V2IMV*Y3AY(LOH?HJS[G@Q4&19 MW/Z6,2[_WG=DV_<_HX 11V/!"\?(SH/047AZP/?=9F2XL?-NOK)Q*LYN6\> MDF_2(#N<.;XAE(%0!J<^\K1)&:B=H25;%3480AD(92"4P=%S;=JD"[#0MR]; M%27P0AD(92"4P?&S@=JD#?3.<" K@W)H[**4 0M\_!(1>!W\UW:>ANEZ/L5S MV/HQ_WW,2='^'?UEAM+4Z[03BJ#$[H[Z6I'?. MU(F(*SU, YH"(Z[ Q.%_W-C>M)/'GBJ,]!_UJBX'!;-HKEK#A[D/FOU/MLF? M)V#(B#=U@'VQ$V&T8YJLM31H1LU; U4YZ?3,SE#IEE-XUUPBP/ZYN *09)*; M!_[N9#.1")M*BHV!,V)H&!%H#"K-8;DS^!"XWY9 ]\ZD;W0!#L2(!I*NR)*F M:+I$/!M_T-@/];9754]*/ZON]FHGG1Y>3'?+5T+'V%X/1+/>[G:+2KA1%7HR M3:F!IOQ&QW'@1"_2-_2V&&CL&DU96UNI^F'\4F:)/DA\:?_W$33CI)P\0$6U MKI%KTWII ]/*$IQK%G2,GKC[(N]#.+/A+;64IK;4.N666MB?M[L.D2#9TBK7 MXNSN45,*$;MV*6?)PG\[U>ZP,7@L9UO(8SY M]B7Y\#N,]-;UQS^6&P4S]X87L$LWARQC24$\6. M@Y(5J' <8&58V/1LR,A?_CP)_#G[[J,_!^*\_)^_]#6U]R:4ULIO@BVV^3KH MXZI4E$^@;/)]UDSO5W#8Y MW>OF9IQJD[-.-3GP9Z-G?[O#N/T/P-RH5?C)/_.&D@6&*]8716J#?N0F MH:0D[W=U(('B?")9I(Q%_T#WN&01TOOTAS<@J@N7O-P['M,@[*$WQ4 1AI16 M@G],Q?&/E]&FKL(C3DG^4_+FY.,N^V@EE,D_,XRN;AIK/U:ZZMK/-@VK:EVE MO_[13<-N_LQ0+#'9RYJLN=.P6[+WMJ> JIT5>4LD:'/ _4TI)GV:*YC^3EU" MOC-U]1O74N_+7EQ5SYV]*3A8)>#VZXIV4P^U]R[]4[:N]J9(IC7*5'7(?!$4 M*L>IC\MB5T? 'ID$GQV7SW94;"W)76$CWB-#..-=,C<^>G#4\6,8 MU0Y+N0S'8IQ&>>RFWG<+E4K#TJFN6 X MYK^<:/88A[! &GQ,XYT8]8?_V=_)S[II7E:/-03KB^XN0G(N27*V='3T M07(,6>\=C.0M)$=(SNDD9W!^R<$*:476-=%K3TC.Y4B.IIQ=O :)/D MW *VP&_$P71IXHWY#6D8+_!*50![;A"7+5 M>XE+62+4SG @VO-<.2MIY]>\ M&M.\6D_T%KMN5M//SVHZ0Q,='(R0)SBMU9RV!5?Q%)QF,*6FFJ(9V6D9Y4O@ M3V#3@-#$S1)8F6/I,XS25^KZBRF!YZ9J6U# &W(MS(N-?-:<>X["LS$][G]0\^I A6:C4KG?_VJ]<'XR@K^KHZ M0!&(/ Z?_"<)[&<24&D1^'8\WI#Y)HY8JG;LNZZ)\Y/:=W_2P*\2D4%GR*K' MM#!W% M^_LH^&5X3HSHP@0$$-BEP56)R0H@L-:!F7Q"M$*! R9PP$Y',H$#)O"9! [8 MV$71-?W\1:?]7F>H:[+5*F0)@+ MY)R_B+;?[PP-2S;Z!X-0",D1DG,ZR3EU-R1F S5'DGB80](3D7)#DG+]D M>*" Y!BRI3>5L"C*[P0.V+'$Y?SYO0,5Q$56#\>;%%4KK>:T\Z>A#33@-%4> MM*IJ1;!:\ZQV?A3=@0[G3MDP!4S857.:58Z?_[S /.?945ITY%?<%KSG':,N\ R,_4Z MPUY/**WK9J7S7XX-^IVA*>M:F[I+W4*<4L"$U9&38U^%;035&0B8L!MAL[/? M&UF* NI8EW531,*OF]6.?>>R2:-9BH )NQ$V._N%BZ5H3*,-C"ML82!@P@0$ M@8 @2#%&SG[C9BEZ9ZA;LB% A(2 "P%O'F/D[%40EH(-D713[ID""5"(N!#Q MQD7\[,D,EF*"$3?E@=E4N8:0<"'A0L(S"3_[G9.E8#\M#?WT@YLAM$#$"TAA MO]C.T_#O\$\ZY00'B[U;@]U,WGB'@G6O]E-IM']'?[E]%S$D+]>J:\E M:5M"D\.V'_ZTH,&"1C%^RY]$[";+A>]ZP!12P%E(EIYGSG@F/9-0:=MN3,W@9I6C-!4SGE M!+&K4TEH2G_XJ^1/I(C%?9+-0!&%#:#P_P'EI1$>PC+-?0;+1(NP3%P*=466 M$'Y(AD'"!86AGZC[(K.']]]04STEO09[;*AVP@FJ6"ATX@W5BAO:S;0M4U[) MJS_%L!YGO%&9Y567;IU-=;!-0D@1W"J+8S 09%="&8B U-PY0 K"3H1T MBCA DA-*GA\E&P.<&OD2\#/PMD.?X5?X)O+VX^=WO^%'Z:XBW_HQR%/(M1 N MDL+X8&NB'!/,"!_==L*QZX,82J0TEU1\D@F%%5* >L'Q8L)%,B<'R4(-A+5< M^*[@/J$M0H)9HENB:Y9Y*O!-E^0@9A0CKL_Z1$C;1Z25,1>!#55NA3NY? MG"XJ,Z=O#*C=5XEJ&L08:_"#H8U-Q5#(2!U;?>5_#;V3/C0+EG@T4WHW"BCY M<4H>C0*T9BX2F!*P@7_9OI7@)WUGX+!@EM 0O&3#VK,6)J0@K5==45J'LZ^PZ-O05/^6+H7*G=O M0(U1^R%*_H8#4_!%%JAB@AB8\&OJ5,#(4CITR"UC.GI8<@T*]%Y1F,L9W%7/ M0:N4W./OSEJK6KU?*67 (LW)'V TTH0]7EZ<')%*I-A]3]\Y(9E. SIE9/L\ M25[(Q*MB0[75K;L0!VWB@PU_1O>*'97A! FV'#V!G.%F0M%[DYT@0[3@*7&X M5[!A#V1I2OUI0!8S/*O#&%-D0^8F.'-\,>BJU'D.0/U-/6Z%BWNWD25/"X@] M,+L#9; 7'K;65;3>,8"0+6,_F.TMJ,WZ?D^*R9YMLOV3X&$/2E^]"-C.[^Q, MOB/D]6V1YI1@X%<'!WM\,/!K))G6A+A=(V$$+QW(2P)_^8+PB:_]?4TF-9M= M\_S\*I"8!;9?Z7+N_#F(J@Z6P))5@22).?\B3^J 9*CR9IUA1 90G*N M5W+.CL1LJ69GV!O(:F.5+4)RA.2<0'+.7U&O6IVA9FUCMMBX)!#[S8?!!Y]?7F@JN@6P:!X/HMR_N(3AM M73A-ZPSAN*.U*4X@.*UY3FN!8\ :@UC6%<9R!:>M*W0]#Z<9G:$EJTJ; M>@;?5NQ3X#S7.;2U0&),\#?[\S4FZ0@DN97H\/EUS0!T#3KK!^N:%N#(":A( M(>#M$O#SI[WJV ZG)ZM&4^W)A( + 1<"OH2B.;=\X^UN3Y/5GK#@0L"%@#<> M#SB_A&L@X98FZ_VF>MD*K&>!]=P$\JZN;Q"F-F ]ZX; >JY%+W./#3TEUK-N MM0WK^;+P%QD&,.XJT&><[$)&FN\9:38@3!5YG7T;:23M2I6V "K^BTICEX#N MGKQ(?AQ((4%$12!11I:,5HZ7<,T2'#&!1@SO)3 #[W][_Y!J[TSCOX\#?P%* M_3?'ML&ROB=AQ(CU, G -KZ1M->,Y@\,X)*$I><_^4$TDZ5'BF+COCP\OBZ-]@"+@F$<(C/Z_?^4N/ T'_6C M9SND*R'") ,1MOUG+P_T",NG! :#/R&A.'QDCA1@S,!DH=F"_W&,RK"]B)#@ M G85[@;6AH0TNKJY'\+@%BQ I;\O..%&X$+%$I.]K,F: A)20$(*2,C3$D_ M^!T.XR=X2?"2@(3<(?A8@(24)?IS#(H:XT/)J5? 1+;_?0WE0IV;#*ZPH$Q(SO5*SOD!Z/1!9]A79'-P,%JPD!PA.:>3 MG//CZ1E*9]@S9'UP,,)$6VNPVG]&2^_&!;[4!E$Y/[Z4H;(B[ ;<,P'&TF96 MZYT?]L= @"D%M')3F;""U=K):N>OJ\!.ZU@8J3555B%8K9VL=GX4$\, 5D.4 MTS;U=+FQ^P!,FQ2X4AO$Y/P(+(;)(,XMI4U',H' TCRKG1\5P4!<*47NF0)7 MZKI9[?S7@D:O,]0U8+4V@?T(5FN>UNO]S._Y MHK0]ZW9ONC#]ADK/6^ ''0D=ZBK0(X08WH88GM]'-(^$X23$L"T,*<2P_4A+ MYK&0EH08MH4AA1A> !Z2>2P\I&,B'D5!.HN4]"8'/V@XTK+#&+G5KD(_-3&\ MF.*E3O$6RMH8,M!&>.]&+]C%&.T9X\9NM*LJW&XU(+\&NJQ8%79DZ#(36]:U MI(_M633O7HI6W##58FCKE QM"(86#'UDANZ=DJ%-8.B#0ZR"H05#;V#H_BD9 MV@*&;LEE__D96E1/W73R]SJ!/"5@MHG)7BVI73F_0(IJAF,P=.^4 .LFII2U MI F[8.@K9>A3(N"; Z&A!4,?F:%/V3'!4H"A#X[27 M#W]@=@*AJVRZ,^BF% M4>T,M98T$#^_,(H(TU$8VC@E0V,N3DM@V01#7RE#G_*6UM(%0PN&/C)#G_*6 MUC($0Z_X_[MVGSS>C-F(NS=P@^&!ZOF>7 $=^U-@,V2WUK;:&@RZ?:._9Z@6)GCI+-W"KJ)JY4O@V_$XXJWE?TT;Q\/IT LG- C ")%((M+" M=[R(M2N&EPMP$5''N0F/Z/S="2R3X1'U]*9P+T4]M9##%JRZGAR>O]>!93$Y MU/J*D$,AA[P5J%]JR5EO(+5CL1JYV]'T5,[PYXE]U3!:M?-:N>'8>YIP&J: MW.^WJ4? L>Y=V.^.9U,/TY^Z ZN<:M0"!/D M=UJ@=O3CH+\?M,67$:T2 BX$O/VX\CWC.+CR0L"%@ L!/W_@K6<>";%>"+@0 M<"'@+<#"[UE'PL(_BX175&&;3S0I2DJV.?=4LE1E^0@9P<+B:/TCI0S9TW.K:L*<5+U8_)7_=Y9U M'%B0*;T;!93\N",3F.P]<9_)2]CYI5@MYGAW>0*N6WNQ$ RC,[DZLUYW?=T< MU36J'HT8G-5 4OR ,<8]L#8-\%LP'=*:N4BS )7'7YR^,:!V7R6J:1!CK,$/ MAC8V%4,A(W5L]97_[76&WUFYGC^14'T GX5__X4,TQT_/8D[0ZF*W58D,E5- MJHI5J,DGU'Z(TK_JE?S4NJ++5&5+(^(2#^^>BXLO**:RZY>KZ7V<$6]*/WI5 M1@!U?_3@V;\Z9.2X3O3"]OP[#/76]<<_EHJ^UY$HJ/\%:I\@IAMI6(BAZM8Q MB;J.77C=ZHR"/7-=_QG+5WGQZ2+PGQP;WN%XW-0ARY"1'T=8U$J=)_Q6*#." M,O(3I!#/?,_^YB;4@;B2N.$NO!8B/*3E6AQFZ@KLH2E%VS0 M=_!67KVELK]J]ZTMJ 5EW%6X0JY;4=M3NP-]_<<'E%(J_0NJ^U3Z^DGJ/G\3A 5G3=04K9+%9ZHM;N)6KNO>2_$P3-Z"*=']"+ P[ I M\QEB#]P/E]JBQD[D,J^/#VVYP7T8CX%*4;ADN$\T>HR# /1 [3@0XC#W9>OP MO#=1.B#$K3VKKB-N6^Y3&Q6W06=HF;)Z(96KMU AD(5K'GB\X-68;RVSU[!! M=\GO);_VX/S&UI%B=U51M<3K40A;[._:<-P_ C\,ZZJ$OM(9FK)R>,U0^[*! MA81LKU09[V,OLVJJV,M# 7)JRKAT,3=M,:XI3'DN%A+1I;4>VE_M+ MB-X9]A1Y<'C5;(,2LD.&3ONOI3.#F%PMLPPAO)F&G0C@=5+D2_/8C9R[%TH" M*:+!7'(YZ)I$@@ O\^>8C<%,931#-.8Y<3R\XT[OH6/B2A@BAK^%7>G[C,*C MI1OM@!;*V>&MN1MPZ7E&/3XZ3AT_Q0$E?PR&.>2U[T3:G(70-XMY".O_^,D#R+N;Y*P76!:J/[^TX0-HLF=7H#+555KC#26^9H77$&3[[ M@1U2;SE)$VP.V]/5F4H+^(]OLYVJSC)8,D?"+; TW!QB/V%R"#X4.C;ELTGV M$?:4)R=DV0@P22F,1^$X#! Q M;DJ_N41!Z.Z,!-X607P($;20:350.!+]N:"V W.2&6D?_3G,Z46R?7BCYX/< MV'\ )=EG"Z"K$R+NX1R#>G@[4]R!A% 2*#Z*:2'P!2*%H-" A<8$GI@X2'$N ML_.%[Z'KRT3.B9#F.)=Q1&T9D14SCG!@C]C&X0Q),A7&.M*(1L\TD=ADYG]; MPE7P]V>S7G \1PG9@>\C\A/).(7Q1:8 LK\NR$N8K Q>7C'(,VJ($95@.1+3 M7? 9Z!)@I_<_@<40K1C&0.7%M!K704C:Z&6!6P#LS6Z\\(N.MS:KIGMIC/:U M")N/D@3Z@24E 7T]A'2>^PS2F18AG5?RA3+B_,?^A0!F+:\AF?G7;.*[N1'6 M4NE9H/2T;MF)D.9HGWR/,],S"9>K\SG?I5D0"1&2]"@F:!B?!BUHI\EQ4CBC M-,KS3%Y[=J7LM)DV,( )!Y2$G,_P92'0))4E.^;Z-6M[0#P/+2J<1^DS4'%G M_FM-,N%WU ,)JX I 8*!L/EC1L+$DBR="* "VV.DJS\"+XRIM/#RA&[+@F#) MBP!LF1*1"0OP]B2Z] M6D?TUYO3->_+U0 [JX$U24QJDK7=,Z4F;D1:5QBLF*R<)D=QM69&VV M,!.WY$6<*CGSXM9OW/CZS5M>_UOZXH/_>>MD8*A+-Y>+_"%UM-/P1>9PI[>U M>;]ZV[E19$V*K,D*?+O=&H%L/KS6OMSJ=X:J)BN&:#D@).]F)6^WUA\-2]Z@ M,]05N:?K0O*$Y-VJY.W6[*-9R1LHB-4B:SW1WD-(WJU*WF"W]AX-2YX*DJ?( MNO VA>3=JN3M!B?RYTBBX7+T]=*258\ M?3%+KK*=<.SZ(:W$Y=EVD?^*O.97O3."I?) :\=+WL4NDNTD38_=[JXF)[%+ M^%>CUYCPE MV%1/?6'K*D^^,J5TS^XCO-&:..9.7UB2$//HASTKS1U%"7)+E MSEQ:ID>>XQR/Y:?"?P*6)0ML,&9KS0D2!"V'/ M(TS!=?A7J\C#TS33%X[)@E']3UA/;F#,LO7'#GLESUX#T8>A) _6O$QL0QD@ M.43%*<^IM(L MTPG#(J%S(^;R'N&Y=/P1;!OY@7OE>&R7\PF9A43&C/ZRY "Q(SJ>><"KTQ>V M'SY\-Y P]<4/4@P.FV5J9NF1410PJ,8NSFZYY: ^@#0XPWB!21Y,8["<%[\P M@:[TP<_-@C,(2_E>N(ER*N1)RK#&,8E#FG#(\I59@@M\GR61,(1%/H1:^" C M>Y:Q(]'YPO79:UC&ZPM? "A-#[_*LU$]%NG/D$;.?N?,!'Z9:GR>_/W 'A8V8LD_4-]F329(3;)/--Z*0 M\!A&\!^>_H_:>Y'P]^7EQ#Z :_"2IL!N3<+.3#'7+F7U7C!E.?V*Q,Y(6V!I MR>$Y=87M2[1*FKZ=E$IDR=;I=)B*>'9P2#]V;>YWY!/5PHH8+/2U>9YUD>X7A MGI?:-#!G$6BL1>&]0RKX]>Y .4(C)J.KF!=3NFUV576W^-Z)ACT3#4[3C&IP MF2&Q[[. 4NDWG^$RO2_B,FWL3W6AZ_V$,%0[+E>$O:^SW=(N(?#MJ[WA#E77 MOEK!( 033!DTYBZ1&7&C(L*[&PJW]HO@Y#FQZN@YZ S[BJB'%&)U MJV*U7[QGLUB!)>P,+>-BQ$J(A!")=6C)^TE$K0!H3U'Q*E'K-]5H0=@A(70M M6'4MH;-.+W5:9ZC*/?TRS-0M7.!_G"^($V3%*\V>&L7-Y*6KB/U.@$NF^K74 M,W#B_*3VW9\T\*OT@]X98NV5JKUIT;VDN, 78G*,$]W^8F*T5$P$BU\MBY^8 MP\V6&D=6U\+BJ[=7%QJ"S4WK8<9FE&N+GDQ]1 MR63( JKZIF;+H(_>$[" '[R\X[A,<5"N'.ZI:JG_#_RMW/\G'*;;^,9M6.7?IYD')046%17G_=4 M[0*KSU>W.-WAM$U75IG>W@KQ U)(>VIWL&KKE_B'X71+/ZMYD'7&&MQ#U?RQZ/=(KM<0#XI!ZK8?4 M+3']S(?\@JSQX-D9LX2?:/1Y\I4B5"0-Z][]J7IGV)?[@X/QN$5 1\A*2TKS MCB8K1F=HR3VK366L5^(H;62-?_G!#SCJWBT"?TQ#CE,V<3PGA ,VA\I=ZRII M]2A1J08N6U9VM2L?$H+^ ^D),H-$_^A]X20_3&Q,%!O3:BJIJT6I6X+/:NOD M(_*9U1F:LC8X6#TWR&<-'5LXNR@MU].L,ZA4UPHF!\$D8J?#8FT_QO@?.PS> M9O)CDZ2Y'A6SJRD#+5);=R!$B2D;YL%&JL&M:_GY20BN$-QF?8-]!#=I7VL> M#/C7 L&M!;62OO$.Q85= 1;N!.]4O6N>[5KPE?I:^LB2D_^(/*SKD?)!3IV"Z%AQ-.?'8\U)GGG3)T%@0_QR8E M"' DG$E.ENLBC?G,\ +W/^H(N5XTS^9:*?]7X$3TG?^\8YV"M93U SDC_ D@^>>5.K,&;)DO/"XF'P#MSGP'OT"+P#A?R5&2N,IO$['=!?D4VR65-UA"I M+QLR/<-K+-SH&51>]2-^P&10Z"#=,#!8L%$AJQX6.:A1E MZJSONX5[SD\TDD;$93U]221M;D12\P+CV@)M54N\GH"9.MA2V96>&^J&RS0L M]1_(/;U-EV0GPM$0XM"FM=43!^U(XJ!WACU%[O6%. AQN!AQV'*=LK22U*H&@U7W_P _C52QJJC5\D^I/'R:2 1%0"4M)QJ4/+3JE'NV:Z M7K8\# :["41"Y\>$S-\#F)_+@KG_((['BWS+4F%VAHUE!;3H=E_PS]*]4/1C M,I"%+O?!S;$$![69@X[)/[W.4#/-%O'/+<1B'L;_CIW083N?NZ#BW:YK568) M=_O"A7M7]X*Q3$#M=XQ=OC!.J9+G?F=H*0?76XD#IY" UCE(U2*P,W".-F@, M.$>(AQ"/EGE_.]H'76F;?;B%&,S*W5L!LD.J@NL0V?$B.[ZIVXT=K6O=@*Z. M:/J*K/?[5Y ;+XI:A-BV3&RWU*/M+;8:NY0<])OJ BS$5HBM$-O=BDCW%EJ] M,QRHLFXU%>B_FCHT33MS'1K\WU>:52%D90?Y0J#*.C62"P'[$RF,1V%$O,AA MB*7P#_]2&%)>]H._?0G\)^J]>RN-$&04L4K@@V]^',U&Q/L!/TTBAG'Z)7J1 M?HWL;CZT'+$FRX7BA]](,)ZEZ7]Z%TXE:;U;KVWU;F_3!><"Y^'1)[EQ2E@( MAJR)4R$N;#.7:/AM2\%5^^ML]HY.?/ST89W&JPEWK2Q5GU%S0M;19V1B=5E) M$9?^D"][3*H F6IX)N%2/>Q3GL2*!S%EMX+3RJ5\"?,D.VQ@F='"YR)T'V"] MJ/-$E]5%?RU6@B4&0ED^0D8AUA>L?Z14%W!Z+E;-OR+@P@IUWMC7 /?LW4 <(_,&]F4TVM;I5K:G6K"N@^'5/B M@^Y57,M&WKNX%J&F(OHK:$][=8EK(-CUW@46W>9(G7BCA/N=&VQ36EN2?)04 MF-P6>+NN=$U+5+"*R8K)LLGN-FSSA9(LKGV450* M7VS9]^\AG<2N]*LSH=(KQY->* EJK;*1TN*+(-4_ A_QKD@0O& XF'NQ][Z M,I"&*[FOA(8/XW$\CSGD5KY%MF XP7#G8[B;2: /@ H1'<\\>.GTY9"&-OLN MO5UAS_QMY9IPQJ $G+<^C,&-*=K20G <)C:^M^, ;>LRM-'?^F;K2&\>=(9Z M):I=[G>$@-PRO=YQIFA+JM MS&5#-)4Y#G4S)@RM,S1T61OH#:4ZMR.120B=$+J3"%W.T\P[FK7%4 "&*IR?W 9 MMN\6ZO >XQ!>3@.))[[Y7CAS%KO@Y#:^^DN+'&E**16FH3"%M?7-VI'>W.L, MS8,C1YI20[74FMZVD)JF&$=Z,W;"T(X8.A+0/[N;L2UP?$W[CJ;2&>J&;)A- ME8>UJ,Q+\%4C?-60>V1B_; I*ST!?W?=G&:=6(-I3(/I?<%7@J^.J\%TT&"Z MK&L'WS$(^+Q:?/*%L.(-68H"8M,Y"7[ SYAX[F,7/)$(L,MQ[DCWW::Q] \-SC2_+8>=%7E2&]&C,^ME#E>*L!.5NLV^MAKZA8XK\:](>Q@ MJ\NFT=0]>(LB_H*O&N&KIKPA%C62M=[!8,*"TUK-:5NZI32MP2R%:S#U8)PQ MP5=7RE<-:3!+Y1I,Z[6(TQJZEF/OUEC3]E8?[[)AG%P5G +Q+L"RO?RX$Y9R$$B MN3V5Z,\%]4+*H#K_HU;)5=$7+%5;/]A_Q&&$D* ?_* ^&UE+-K(Z0Z5;/LY) M0" 79XG7X?6F?JJ9XVUDM]R!)ILY(NLN(8MQ'3LCH\I20,,%'2.FJ?LBPPKG M"\)@ OR:Q#!/10V\G]M$C?K[:)UJZEAYWRU[*0ULI%;$9_N[8]6.;@7"/ V?!G@SH$_5B MAA9:B_Z:JF_>@$>8[><)PA"'#Y[]C09/SIB&WWQW#[NRW(V>@@JAG+6[/R-I MVY39D1:BXD+*U]7'T ][T&2+8MB5)B54Z9Y6][YDBYSO/Q,=-F '>.L#Q+LK MX>Q 5 -:0,KOI--<9G-EPHWXV2$Z,$ *WV-O!HK8*-TV@Q9%UX:)=AC!?^8, MCQ^>\Q>4@P:'*W#9[?=,'L'W(D 6IXS!"H2#V?ESQV-+AB]-DA8#X,LDK=X= MF,F(A@ZJ2"37[]UO77 .79<$C+XX"*B\/T >4!UF#>(G;CR.XH1FTJ4137JW M$Z2ZM#0U^,U']!2\%VS!B^H*O@DSSP&X@S5P8'X)=.VXLHZL8I_\$6X@WR ' M?M<4M;_:^N$=)>[$]:5?G;F#>_D*<98UY4WR=_:;^N9U5_H.;RY/"7W4"'SU M*45'9_227PY#;.Z]":5_QF#Z& BOYT?.!!QZ]G:VZWPIB$D_)0$>"=A,'0:0 MC=^8!L2.65N*, 9AB]C'Z:09&#S#5.8BF1#;I82-%"]PA%6\11T,.O P*N/8 MC>2*YA>EX3.*HQ9$%11*#$P_H@&7 =0)H)!&%+:/5KT1J<=?F#74*!,3V!=I M@_[!C$1\KU/$LB?B7[+M!^I:XAZ MF]7_LKW!Y\GJ4?;]3W2<8$WU^M'D;+2!KM^ZA(S44.?(.YZ!LJ"IWH:_.$SS MST$X2J1EHK.E=TE9C/D&)^]QPM0Y9)*7"-3'0C^&DK F@G8KQ@7(%? 3KN<7 M.IELIM(I6U?LV*(!"R7;C)S?WQ,Y_TN [!6]?'%!-X(/]Q[,Q@(W9A.$?L\L M0^CWS#*$?CHXVY%L9%GR:+07F#Y_1\6;EW[MH"8EEGD]XH6]DK>&XZ_O:C[@T'7&EC[@.Y;_:ZFK/]X;P!S MO3LPS*.@K?>.,]E^DVCK+;D782,*I&N^NH-0W2]BA=6W(9>^JH.@YZ^B>._S M!(Z?=&G&F(D*D]Z%1\(UNK*KW9L%=5+[FZ]OU[J.>V5B]'J=8:^)3LD"1DU( M7'M674_BMD"(-BQQ>!O:"/J,@$QKB%M^I22D,]^U,3"$#8CGO&_B&K=, %-H MVA;DP89%9M 96G+_\)HE@7;2:J;:4M_;+%/UE&<9--JJJ9-.+;MY*HM%1D--D"S=YE['U^G;O&I0=^=(^BY'4?C9I?@#B%&^ M5&.MB-66KA[#N5+-\HFSE"P-Y8)6+G\_">;?@>G]9 MGSRZIQ45, M'(DV[%= I3BV?:'V=@KBS5H/XH)> E]),$H\09"'(1SKV[2'( M X6YI5;3^78"&>4P9)3\:>]XR"AY/[1N.>) ;1Q$XXB3U1#_I!S8N"C\DX,( MH#<.7;,%"N&@V1JX71MP-1I$.7E7)6EK4$XJI?*$*"?:WO 3!^V&6?=Z:4N9 M])&FR="9RH?P7E[D_/N>MWUM>A4UZAZ M-&)PG])&OF2,<0_^,@WP6S =TIJY2"!WH K^LKWL'U3+=U:6#.+PZ#.TDO#O MOY"L6OWT).X,I2IV6U\PKU46S.L74<7^$$K@6D8I:$>"9_*WD*GO, &7L9TP M72!HPB?*<>?"% WGG3-U%B0,IXE MQ6S-7V$! 6(C,6\*M?EGILV_)M[6(T,?618;GV-?9 GLV=V8A+,R_DI8W\W3 ME6&8)L))0HK;?A+&\"K^IB"N#-GI,6Y_4_]XG,YS M/^.[!:7FG[%'B[[:Q:'$?/20$G\DV&+2LQ/-5N3]<>:,R=0'PK"Z7A?KA20R M EK['N,](='MDN@ML8U&);JO,%C*=5#F>8EV*PO-]CC-Z-I)%ZA6XVZ6%^AO M*GR_ -U5XZ"Q@S);[Q7IE5Z1<28%^ Y<%_!DBCKO;1 #\[AA4>FE6'2XG*+2 MNW"M5][K<^S$!I8Q4$N2#7IR#S6Y!<6W82VB':@F,1[?(NVQ)E35+;-2!;[H M;K!OV*VOU;!O@SUAWSX *_T/ B(N8=["$O197RFK2?A;&><-1Y/8<-)OP#HP M6%+ 71_C+1F_XJVU,=ZR-7) RF1F]F?O*T486N"LMR1TJI9M7 ?B6RB%\1RF M"Z-4 K9.P)!X8P<;$W#8Q=$+B/X3=5.@U26HJ#1S0"J#\>Q%EI[!&9^Q".0\ M(:E$HOQW\7H%%04GLC1"*E\CAIRJ*%V%Q^;J@LCI@ZZI6,? 9=,&^E% Y,1D M+VRRNZ'^[0C/MSX/5KU,C+1JDX6*["M=8%8J**YW"/G\>P@_U@%0:UG>YNYN M^WZ(ACNGN+2;'_;".MR^]ETZ!%\' ?\[]M&7_Q*P6TAP(![89;'T&PE^H&\! MYXJ_CX)?AA_14<(Y2]PMDU[]REP.M1EFNQV"?X,),)1]4%O\:/UY!",],1?H MH[>(P0%'@B?TU01]]Z?O[YZ_2MN4;_77%VP<-A* R^?]J=BF40Z[J??=0H4) MZROS/6"NVHOTUG'=$F31P8@RK5MT[<3R*TT0U_1M58Y,554$M6KFA_<5LS/L MRX-^FW!R!/A2\_RTK79Q-WZ:.#^I??DS':TMRC.><&LXS[LG8XNI0 P6DU0VWI M7=$80ZG*]3*44+A7JW"-+8TJFO#^5;4Q[[]]LB&4;8Z9MC2H:(29M#8R4P74 MATB$NZIT+3%9D0@G$N%$(MRY^6%S\UB1-B3RX%I&<)$')_+@1!Z<>-]MY,$= M<'LA4C,N/OZQI1%A<\%FG?5HT?M-X1V+W(QV,M26)H3-,91QO0PE%.[U*MQF M\HXW!YS--N8N"67;/#.=(.E8;672\2VD%3WZ\SD-&)K"%[*@@4@JNIT[[E-E M3*N]SM"2>X;>HIM)<K:4R5PJ@.A:V]!US:3 MO[E1UVI*&W7M+43+'_U@@?CO'"8SE'Z1WOHB9'Y+$1RSF?S3[?9"4SM#3=:U M*PQPBB!.CI].D(*J-9>"VCYF$KKV>G7MJ:XG-5WHVEO0MUU M=/9<0@Y+8Y>$H3-Q,"62]>8I].FQZ2B20@0,=B+\"H'_/1''Q?7?P5;>83O" MKI0?,*!/#GVN^EYI-$0T7X*UA_F^A< N8:%GV@2VW@]"B9+Q3/IW3(*(!OS% ML1=0PGO!3(GC\8>2YQ-X\QWFPCHP>'XD 7<"51GT\GZPR%WIP0U].0_L+-F. MS0:?D2?L*_>20WAV'3)R7#Z):$:BNOC-^\^SV98.YV#D#5#EX*GEV3*#UL8N M 25X;<8QRWU(D;23YINL3]^SX[H)9WG3.VRJ::=/SZAKLX_BD-HRVS_UMK0K_:?_3$$/R9(SD<:@CPCB?H-ZFO)6GMBV$S'YQ_"8+*$436 " M\#^@@YOO?P!'ZTARPFPN1:Y\]F.8.<6)X$DT31'O&$[1';V;Q#5?;LWO$(.M:)?@7GXT.J1#]ZV(H%U6*YGX5FEAMJ M:&:YC<<#=H^ X2A3O?PETJ_,Q=FKE0=[1\VF'0_C,?C44?@5G F'U1EDL_K@ M!\N%,[ZK6*IUH:T[QC/B37G!$#-DA:T8\ZU(O,U<5YR=^S=SQY.$28N0\"J; M:O3-;D_M-U]$JG65OM9D$6E+HEK'KHB\@2*-ZHJAM\1EL@N>YM9R2A$/O=9X MZ)9TS\1T>]-MIF[73F^YH!8X9JIL*6U"UKR%'- O@?_$^E*O58XBXV++_5E& M0A"!7WWB<0%X_W/!^@96\7J_,S34@V\"1&)%K1W_5^!$],Z?3$JY%%=^@?&J M05[/J_MW?CR*)K%;/O\P4G\&2EH:65RYX (YO@&-1KA:UN;H1=VU+6ZXRMJ]@9V]C2&=N?2"1Y M)UXF)2_EMZDLO :3SVSS0Y3:E<];\VG4IO &>WNEV M=,=[E5YVK]+2<+>Z9[C[5PK*A7[F?<&]Z:_8G;RB;;.NE*%W55/<)8AN];E_9#;*P5A!;[:K6?K'Q+;"-O=U"XV*R M;9EL;S?TSD,!,0>7B8?YG:FGW[A6>H]:B:''%0YD^]Y]7 %Y/JWJ["W4.92+ MK@Y.3[26WH=DNZ"0WB1A!"\=R$OBROZ"$!ZO_7VW<'7T-G9H6X,6Y36(LDC!^%L8?TLBT&Z,;W:&IB(87S#^ M!3'^%ERT*L:O>8%HX06BWFM3HIN0"R$76^1B"[Y; W*1)( >W"M2)(#68H.' M&-[MCQR7LM,-[*_(!-T@!UNPW'9SC/J=H7:X 1 H;:WFE"TH;;MQR@ X97"% M[7,%IRPYQ=J"][43IQA*9PB^I>"4J^:4+=G9NW&*"IS2:Q.G-!1"YANNM-S? M^NZ#CR5YB/E0D7I4&^=1Y$P?ES37HSW4)H+9AM896GI3,;US)C^?*.8AY%/( MYX[RV43,W=#!N"OKTL*%? KY%/)YG"K@PR.@!C:K!88$HHSO[3AXH218LJ#5 M&1I=!=,J>O M,*4O-,"TW$SH[K3EDGN=83D^_M?NKF56;6'6O4@;, M_7F$>++4_NB]_\G1[3[X09$8OZ8HK;6I,<""W;)OEZ<&T\QW\$,!S$:&?J":UF:5O$-D_LK[QXO:X\F@CDL+6 'CC1?WDQ:(-.F>"+FY=IF[M,VW \ZX).>,+U<>_L9?L(Z%(]T^Q$V/P^^CQDR..LQ M#4.V< _L>U=8J&&#/$[P_%N)WM1*EQOE]8Z^ AK2:<0*MIM6]4C[%I/1J66N7[MT'Y.'T6CAC MZ..I8;VDAD-GZL%/1]7'1EW&-<\Q2[/:B=_"R8B"W2(SDJ"Y+\1E!91"]K$*/,2VQ]D*P)V_W -E<% MDDN!TRV-J"X$(.H6VAS4**6_".R(!\9Y9<";,CZK )40( @;:5@+T5=4_%WX M??F69-&-5C^],.)WF"!'GRJ,>PN%?R#/ABCU M.ZH O(OI)QCQ^S-UGRC'YZN;56+B):JL# Y.N6Y?O4;;I<.\L3X19Y .- C? MG_W:0C' 6G%-ZPF3<6JAL(3).(E08(BVKEA8K#>!VJHJT!NQ%3UA*TXA%A_\ MN.H 8:F=X6(/=>.!7$M& YY8*HW!L[G_ 6R F LZN%_ Y^="8OV0) MPW!B"8'-Q0O=F*6C8&R8AB7\T#J6XH"*EO9)4:V^=(>(T>]>FN!.[?<_\=+] M88Z_54F*WAGVC'+.HSSC^2;" MC#]G*8%5%766U1EJ525U4A4UIZX_JJ8A+'D&6T$QYY#PA,7?N]^Z+#TQCOS@ M9?E53%$X/@&^4DRY!"W-UOX0?:"@ (G[+9U/XR8XOXBTX!27*[0=F!* 66IG+S!(F9;QKRC(F,-+Z1ADB+L<@9E3R"$ML/F!Z,F>B!"/2!S[*D) M)DZ#S8#?_68;7V9DI.$7XMB?Z(Z5U,LL6PO[HU>4YF2E0&#I_5'M8HC M&J>'=72"X'U'MWS;T0Q!M(LK /F->&2:I$AC$U_,L6,KIFD/TTHEC+_ -D]C MEP32B(0.;#9[#TMG!OGBV<1/26XTG;(D9(D^.39*+@JV37DE @CDC++D9P)_ M ]$.4+&#O/(,?B:MH[2]*DP(:QP=PGNM@K_T)[61"V%H/LUDQ_AG:"%I^02)8OL<3'^E\X0<$U'A>MQ5(Y!32(Z5G M/W9M:4:><&I8MN#@FV!E+(O1X3*9*%!.C>2UF]X6Q@OX(,J3+TJJ:2N(=W&< M_@A.-M:@Y;+X&0&!6C%;VPJ0(-_85Y\^_QJ^3HMDV#;CM[T(^"^,1W^ <43: M54H)LT%@<' (:4Y>@(WYQBS-5;(_0"&V@>SKN0DF#X![,W'8": K?0 1H 3F MDI3Y+K]=+-U*Y %]J42\G @=B3DZ8:[S UTEYDUX?L2[&+-Z!MC?$?7HQ(D* M919L":DH+N4N5W(J(MGP.Z! _@0M!TL$M@@7X(PP%;2D(SX;HTL!;B\H M2O@0:5OV\F14;F"X-G\+=Q/K*%%2V;>XK#NHC_.N"E_7# B\AC5_AZEF"H9K M37A@%QZIY(65/N#X:8!L3C.VJIA%@<6B3%92:4M&P1WG"PRXX'"=A/1Q,N\C M\^YP]]>0SN';#GOL^':=RIJ6:K0-)TV-8;:\ RG(^2@J]U&*6S4C=I5ZK^VZ ME6K(BI[;N^05X+LQ?(AP&?0!^7HD0? "\OE, KLV. 9&, RK6TYZS'PZSD/( MY)/ G[.SDYP=+)!A6)T7\IXTSL^D:2(TN&85W%C-W.#(RKFJLG2I.<-SU'7" M)C_"7CM1?HWI14'-A>)]FV9LP#X!*[0[IZ_Q9H_,Z_^3OO,A?65M,NB=H=[; M=&XA6&#/&JZ793FG95-+5]C_;EG]267W;L=XHM[V>**^9SQQ&4;\/$&> G/# M:)7@DB#06?AM!B[B6RPG3J/7Y9!CSRB' 7M&.>3XJ^]-[[#05LJ_3?J"^"TH MV]\B&%5B+RM^XU4XX^>1V&,VLE"OL4?DDD^N8LJ7$;G\'?/FF2;X[-%O.(&/ MWK@+"D(=2)_GGC,"[PS^@K%'\!:0O$6]0;B.9"@ZSIB7!2/E44.$^4- !+.^ M&[']>,+0J#>5USVU/$[DGX>7@F?OT*1F&=32)([B@.:]5VD<.."T.23Q3Y+72[XCAO;L&$,>"I[ MXO*.B-]7=QW(NM8N,"$+R\7TA1#6QT\?5M4($]N/80B2Q)'*OC!_E&F.\&NV MG^QK#SB)?P3@+=0V&*R\?EVJ>\XQJF*??4*!\F9)X/'8"7$"9H%I6O )+V2D MR#]2.2MI&A!49UB]7Q,L9$M0<T']JI3*S9D:<#YZD19D&V.)\ _$<+@*5%O":F3 PXO5\R+$0(=WCD_[V:.#9)VC[/J M=8:^1Q,YQ9W;:!(UJU\B7F;P\B;H(0@07 WUS-N7DDUD5&3__ ^?,2=X-2KC M,YS"0^HM"=GO##GJ0I(N5S1H C!A$V#"0 F","$=@(F7(P[6>4D[. ;EKTO M!(!*@;0V^7G[6>/$P\0#)[O'B1# %E]B%O[EK?!8,,O(CP1Z^R* %ODA?.R4[."5]M:93,CB[4]+7-CLE!="[Y072B+K(?.EY[9 T MEO62ZH<+[WZ%=]XG"33?_;?T/1.4#;C0?1U#YVPF;XB+"A/"N!W^(F]_)TOG#]%\KN]WS^ M^1*-D3-!L&VC[X05F"E_(=8J!UG,#356L#%JY[^X+AGC602GWC M B&5F,5B\$?\&A(]P@4()\.P6\N7^M*:!V55-=1^P M)D/MFCWS&&!-/5/?:]C-GQFZ)29[69/=#0KL4,RNP65B=K':;XG#A4COBVH( ML;MV@*^Z5M)\0@6](V6:0WS;N52BW<2K O Z'/KLVDFF-2%NUT@8P4L'\M*5 M5$ ?'8IQ_Q+;79BK;DM",<-6S_ 6@#>^K3D1'P+C<*65S5=:H;RMEWMU]*AN M07+?1-B0?N]@9,X&84/V%.N=&\L*T;ATT=C21KTAT< B6;G?/[C3NA -(1HM MZ6#>D&3TP&@HLCHH7[X)T1"BT5;1V-(>O"'9Z'>&IFP,#L:M%3ALM3BA3G[X M*W5]4$)@>6X[>*151&M26/[E1+./GNT\.79,W/R7WO-+V2JA&8#0E/%(SH?M MV7001'#5-I_]"%PU4,"!UP^&VA)LU6:V.CU7JUF:NVN(K'8"NL M)U:OL$'.)0&0%KQ$ 3XJP$?/XV$G2:+4KCZ29DJDWLET@.G2\D O-^F^/.S1 M$P5[A$@+D6[F>',DD38Z0UU6U::N*(1("Y$6(KW;T?)($FVRJQ5#:ZJ/AQ!I M(=)"I'<\UQ])IBV\$K+4@P/<+1#I"M#_M9@*K/QLM1PMF<0=RM:]VE\I4+O# MOYRI0NV5^EJ2?JVX0"I$!3),(6>.!;$!8GCFJ\V*4$,9/$I2CQ_Y^5I%SFL( MA%4 \T8HS8!*SQ3VE2%<,B2:]45R*9XN^2DGT,<,>ATF$SI )Q(@&&;(4)2^ MY^HA21CZ8X?-@*':\Y+9ZOG7+RCO*;MAT>T?0JM76S[H8:5^&=F]6*F/-7\U MU[D%*OWDZ^SC.MT(YOD\:/7RAO(R\5/P]4,J(A_"W M,DAC.A*6NTMLK+VZP_"Q+Z' '+PUH"_-+YO#33JAQ(UFTE.#CX+(*N#ID"EP M.@.N8,@W'"_"CZ,P(APP>]D')FE 8#MNS$'X&9 S/@;6>(XP+PQA!_%%GD#R MP&QVI7?X900H.,:T,E>DYK3*X.XO#"(#70VP]LY=.E97>DO') YI$4.;A!SU M&G'I$81<2@''&BFWE_E2$MQ[/GY&M"*&0W%C^,+#32O/P^6OK+01-(A5\64\ M^>#9"1M4XSD,%.U"\1QL&A''#5,8CPHF!Q,T9ATIT*UM@COXUH4)E$387FP& M.)QV%7Y K0W.8'1UTSA&5;[2WQ--=C?H#P'.D$ 0_'T4 M_#(4 UK !JV4&='+FI)_/604F<9'1*@0\X VB0B.U5 7TT!O, ,$/@3@I=: MPDNW4/GQ*3DF'J=]^[5=#-9;?+NO_EX=EG2'31;AI]7C// 3;^?YZ\X0MOKR M+*]WAH:L5B39E;R 9K;HS$GC0LB$D&U,@SN*D!F=84_6E/)5AA R(637+V0G MD3&S,X23O&:4Z^>$D DANWXA*Z6*'47*6/6D#&*EK&_Q>9V@HLF%>,X# 80'F MRV>P+;6 QV6P/IS;!G)/*T<@#P%B%GN^9<_/N>4#IE-,K=PX36SY$;=\2S'1 M4?=<59B8]RMBH(== %XRB >HX3ON/9C@LGX %ER0.ZX($V MGA].RP3&CDQP4P>*I&YK+Q>J'*VN>VU\^1R^7Z0UH7KIH%S[C&PV%6NMM9=G M1LO9\RIE][3GRV?+_>*SC;&EU6R$5O##66*WC;%#K]GHK6"'\\1U&^.'?JW( M;DK,=,4FKW4^:Q/'1C,'Q!0O?(JWD#GVJ015T<@EPT6HUW8D+@F27=<8(FOK MX,N9UBVS=MKYM227IWA FP,DVMH<\TIH-O8\324\6J4X](//4TUNVK7T81%"*X3VT*/? M!J$U#C[\":$50BN$MO%SZ@:9-0\^J0J9%3(K9+;Y0_4&H;4./E:W06@K6IKM MUJRFF'EC8%N M!/&?4"QZ\$3778#P$2DW%/)6I7E(V04^DCJM8^4H&=/SWZJ MR5!F5UK[Y/ZMT<1GT$D?FF593 LRI7>C@)(?=V0"*[PG[C-Y"3N_%'L[.-Y= MGNKK"%9LVV 5N]'UNNN;!%%=H^K1*,CY$V31#Q@WW8- T "_!=,AK9F+- M0 M<_QEAZWL#%EK$VP$\HA*QXO"O_]"LGRUTY.X,Y2J>+2EW:+,/;M%85F($[%2 MCP?/?F0*:DJ]L4/#=TXX=OTPKFHAI?7*+:2T7KF%U*]T2ESI2^"/*44M&[(N M+(77[-52BKWK4GK)++2+18(='8)XS@(8('P%=L'LJ<-I,;. K[+Q^-=)>RI(SP29QOON$*&M36% 8 MY9M+R=*SX[K)Y*6LP2:QP8+#, Y\"7M;>8QV$U@-D!@^AR%C%UL_!;D_ NO9 MS+*N=**[++XCXS$(8\BS"\=YV<,VH1[[._P\H@A!B!PQ8IH8]Q/[3_#.G_"G M%Q#N")P_^+ K/3#^6]-K22YT^YJ1$ 89^ZQ]*9""S0>H"\_7ZH9H;.Z%B.") M2\WR\L#?\A ]DB!X@3_^#W'CV@T/M7YGJ';+T5LIW^NP3-B+YI>E(#+&X3UI MT]5%*;N@:,JI7@#AGJ(12?MX9;+(.GB!L@(M%O#FM:,"1X'K&CK 4#+HD8B] M-.6_6BR639F+/?REXAWIS'$]21,W+V'I"/N,>3BW.;'QU2YV9)G."B]QT"VQ M6>\[FTXHML\#A<'U:**=I"=GZL/Q),2VIO@LZ!0^O!]'3+PX@9;Z#!5U["6J MN2O]I_],05&M61WVW1US;;?PT4=")<57Q?0B(SE,;S?EEY@2;YHJ/YFW[IU@ M6S1Y-TUX2 _.OM9IN5=E[>E5,1R->!S% 5#W(Q#="5AAK6=_1MO[@/U-@9I; M?*Q!A8\U*/M8A9(GW%\R/(W",<\I4"IJ0>S^%DIO?1+8*++O'#!@D0_B^@J_T6$?=%Y+ M9 'JBCDB*$.Y;5BXL)I7R#V:\N8+_,)^5-^\!M6!41.N"T$N0;X*O3$9P_7> MY*5S[MO4E8$VH-/FN(B"VR>C5.,D$)H(_":T?;RE,O5F;'3\-C ,-J1BGE,< MC,%"H7I=D"!3V1,G $=J <8Z55(2SKNHB4"'QV.8^XP2&UQ 4/@C\ I5YG1T%9[=*Y&1EK!D;^1EZ2+*:Z)L^"2SVRN MAE&I)ZW>@T3.DP,"(QU0(C-?+Y0$2 VD4L;M"45,W $\EU!4\!5[ )_E&385 M]E7F#0F:-G;2<)Z &B34[IG6#:.N+E=\M7#H4CW7X[M[E__6:7J'T'0Z;3T$#/T8AC[ ;.-A@UP/;8 MG/CL?)<(".^GS$0*[?W6OLKYQ2>7,'=X>;(I#'W<* M1=JH1I>59[\']\=_H:B60E ]Z3$EZ><.]APKR\$ZRYE6&U&/3AP\Y"%'!Y0= M'X';%^0E&00>QF"M*'PY1@-D"[C*MS.;X3('A:BJ5 M_F:E\BU]U2.^0:VM3XS.T*PP/'Q%!^C"P7&G;7:&_:ZV>=HKZDS"3K4^'".8 M-P,;P7:#^:8_690#'/.U:Z0)QVY9Z,=/'S9J?3A#)P=;7'>*G/ E9&PC$.,)HWQ\ -G#"D2>QQ/UN6GF=^2',2P%:/\2)V+/)L M.)SP TV]C>XK-8P>_$*#)_K(H^:U-[T'!.B606.*O)J$Y&&E 9M](MC% Z[K MD)'C.M&+1*)U8HRGAT0CV:@O.BPF2_$\QVP'GCC(2P!V0XK(3S3EFWVM$7'9 MB2.<41JQQ^$%/":6Q187Q+&9ZYT,Y0&E)55+U,ZI]N>3[XWWW*(^9D24O:KB M%L$G=ZO;M$IL'@5R?3 =$0WFV8XY_X^]-VURV\C21O\*0F//E2)0;.YD23.. M*$NR1SVVI9'4;\^]7VZ@B&01%@C06*K$_O7O63(3"1 D0=9"LI@3TW)5D4CD MA"C\(Z;V?!Q+N)05A, Z215TC7\&], M\0.,AU-NP)(D"!@-L$V;XS=_SR-1%BHMYQT_4<#%K]X'F#/[.SVMU6&NP0F]IQ[GPIRM^DNY;M5R!&75*&#JFVSAV+H/)GB[G?JKR&?2G&S M+E%4CYH E,:QZNL]CF5_?=VGPL!5[+W=]?5OA:8F],#+TF,NJ&?.;=A>Q*&'5- M^NV#KH@J889;5H17T-6@)1V>#G0;EQ3$!+"VB4A3\J.8@")PG]15%A&;A^$D M)&N.I9:D6$4;8Z*3CEX\+'E\]:(;3!ZX0A(MKG+W##[V!TVDQ>ZTT7O:50R; M$ 7( 1)[F%(0Z%?JR.&4\@N^4[B)N#^(2H9D2663#/%+QF69WIR77\!TI%O[ ML>L\LKU.([[&^]1@TL")^)3@M0 J7%C2^[_R8($;X8($S@[G6+SXZ=6&:SCK MI-W?28-C]T%>T:FCD1&@)(L763!OZ*KY0:KO6Q<\6%H>C=(C,00?Q>3HHXU& MM[+*HRI2&2KI!*3OT;FJ<9XHI(5_0 F (KHZF2"Z!6',EUZ2:]\%-\$"&-EY M^[]JKFR'[">5>UMB+@\LST9-W*(&\DQF60#AP"'%T^P.SH95E7E?HI4B6GT- M+R-?8-+6!@NP25;6V1:;=-87F]BZ$5LW\B1U(^MSZ+9GRZVHW@,IVJVY#HTO M^*RYMH>Y9JVU1[36_@_0*WJ9.T3355X\F@NYRDJ<8[2B9**5:G(*0RW/ G@+ M^;+WNBGG;')E- *1[VQLC;=$GB4L4 K3+%DK.YM9C:ZV=G=^QUN;_V4# MY[TN=XN39(Q0WP,9?0\GCULK"=_-D]V_3&;"ST/Q<;KAHCY=S6\?M*N9[$>8 MTHFV.]5U.]*U^> ->X"+TEJ^#B+:*'GI3 M5C]H%5>*Y>E]_+$TF"]'K?%HC#:S[&(G7RS-Z1:9TY72?_YLT&_U1]VU'[=; MG;6?;1JVTVMU+X=[#;OYLW[GTD[V,A,]E0^R,=^4K&G6[ "@>&>K)#NX7=:;!),-9 MG,.H?KK2!J:N-])6B*D=**()",5QO^^!4"\.335;P"[XOILS=JI%35T+@W'* M_9YW\_VVX(/NGWE4P*D-.B]^ZKF#RW47GK83^A%1C^4,Q1E;($JW<\9&V/?! M!MAWRQ:6+8Z4+>[-% W41>_XU,59 09U((_/N;8 MV+)[9_U^OTMQ@QM&J,W'@]6BAU-&B'OFI/2@BKP9)6T.)HR?<3#AF=/23F)I MB])^,*%T>51"Z8&\[Z-6RN4KF:(V6V6G/!J>PYH[L><8FGO(K3ENH7*?!AV/ M$M0;ME_\U'7'W8?R*1_B#)\+Q)#EX+/GX#V<^9TYN/.P42'+P9:#+0?70C,\ M#O]V7_S4=P_5Y*\\X"+4U:H"[.=0 M;4D_[*UVS?]9P=88H^V'142CGP+&Q\?(^45<)SGB]V"KVM7*;P_W JNUR\W6 MX1_5U47V:E#-O+%91_3NYP($"'V_.,]FUU[T#7[B$FCG4[9T?LO\EO/RA7KD MQ2ON!L.%3R*9T[/8[QW?X"SR9$)MP[V;1%"-2\OYE"=ICEU"9*=S_92>6,UC MO$ JC-) )+)-ERRP\ H"H$;S.Q8?;6E9K.@,MOA:MF)Y:T[C:P(G.A58([]S M#\]A']LY;ND*Y>(.,=S)PZY,!6N^QE=,-FJI(OT5>VCNO!J\MJOIRUPN#\,3 MHE9&U)(XG6$7*X30T$UA$H'MBK&,YF&6&Z>+:--:KR8$A)!^%A,1W*)(WV_U MC(398/4S$6+'I\DWC+6D8@)*%=@+J9E!:GPQC_ O$LJ+NCE<+RNP/)'&"X M MP#8&""^3I]RA)P7*3*=+D ) -#R,1-52?:3DLZD(0V!AW:[+H-\9S,F\.P2+!XA&&FY!.\QX\G.=$=D[8QFI;4 MLO+,W.Y*[R_LJ 3B!M8P13/(4_ 1("D#&#'#E5 SGIQ^I-GCY"^NJ>>.']P0 M<@@U>^!&N%S+B#,N;\3)H5[M@#"%(!D9LH ON-F9:K&B5R?!#>Y MPH/FAL2@$'BW")*647;ZL.N-DB#SX$^_&HKN:Q3!$Q>D=ENC[FB?@M3AJ-4;]A^\;++7;O5[S6H\;3G8R=;V ML0)Z1P"!4^?C0I!:47=I7["=YRZ5?\^BN.L/;&%:5GROFY0!KEO[8]?/;4J5 M[AWY7E\I)5V8EO=)7WNFP=YG&K3MCL?U85MR>6L"%^#BQC<1=K?[@)HZF :> MZL&7*DJZBOS?"NONB@T^V?6:O_E5D]K.(6 $XW7[_6>;>7G\XF(C?H=-R#P& M9I.']$\\(_C")SZAKPRPLLI3ER]^JF&H4\Z3.@U>^E4ZT[9(:7>>T9W.Y1[6 MT/4(<2S;QU0"<@ZV._4JP4Z)50M^5W%RGLD%NRW^C!A]3_VHY$.MG@0__D[A+*-) /85H@], M)!I3D*XDL.!5/E[%)?A=>7.SIH-L,6;12U9F!R# *]"&0"0?9^;="AIWD8@4 MH^@^7BLS[Z#+$I!":6@6]D=X]_FJ7^7'9WZ9Z$-++3!DT ; M'%V.Z0>09$[7N7!^]R(@?91J&L;T79!.<@(>(S%W%7GA,@U(>/VBA2%L-[>0 MH>]\+N3;1RW?CC#5I?G-*NW2/Z*0,C91TM\%*]V-?\E] ]CN=]L7_H(JAIO[M-Q\C\076YM*OG3?JSRKMK/+G M.U']"V@J_2?<>?GG/%5_I+GA"^6;G _1I,5 0W! F+4:^(&7@)-WE/EF.Y[0 M5]Q[Q!2 F6$&43J+<\S](^Q>SH"L0VS<0=?3UJFN\WC^*2M^M!JF>I.5*N>< MG&W0'C@D=N'$],0[$894$LHFR-Z3X=2D%6;VR\SL&_Q?$WPG$N"& MRZYAT9_^XSKYVT^[/O64 MSMU(L?%F$8IFL!>PU4R;$\K-,;C#P&Z="X\213!C?K$ 84)VPC]:7UHJ(1@S MZT+OKIRL68R5Z-/ X>(\ RE#@*LR@Q M1S%OIQD,BK!OQ&@39BN8'.:5D:BZRF]R^!)G5A:38HA9!D(@AR;&['WUO!R^ M#(] ;X[!]0,6I_($XRV:)^$]'<8[1]B&G+'/P>D,D>?A#?Z?,!MXYOW/'[Z^ MNW* 5^ZRF0N<35O)WP?1DR>10G6CS.@,DV/C$*PYZ2?Y"?@C,FL3,R5I_==+ M&I!P;C'3%SX3"%T9P.:'#"P$4YX&Z)4NWQBYDP2+FNC<4L0*E A!:)$ZMW" M'_'UE348X*D\N;]585,U#!UE+!NYGCJ+TCBEM87\.?_TF,&>2<&,$)F4S67&Z.5>PX!]N1 24&S(M^)A_ M3)R)Q*?@N-_05(O@ 'KOX-9*6/#)TB'*GX9X6KR$-^OV-86U3.0487])76*U MQ1M]^FH^&PY&ZU?X&H&]*HT,?R50(__P7,#T"62T'V&OE\Y= MG. ^8Z$"F!DO4B&^O7"=%]"GP;H M:_GXDRHDPY_AK'%2^"/,!/]#-X_P7S;+^/OZAVA*$X5?8.G@6X,Z>.$:4#\I ML';H$6$G$@A9Y6EOT %!=!N'<.1)D'Z3IX," W4'BGS7M+DHV7K!!X/\#E*7 M,K.7CA]3+&>:H_14D2)0:#A5$B$HGV,@F@D\1&N"PR?#G#**0=A-@9#C1$HKGH?Q+@]>CH0. M<]+E9[@C!9VIJ!>^I^!2,P?S\KE"XC6-H900K$M\!W&4B1WT'_X2D<%= M*S(ED1=5&6!>3!-O+E0ACC>9(;UNU,;PV?P-1H:)/.7+>,EH6HN_2*E00$3MH$CIH M]<3*N+SSC+,MEV8.16RRJM'0;M)WKBMCS@(,+<-\E4Z44RP&XKW2A "K0L1X M="C@<10H7"BRE4E77@T2"$=B\6>NAZ=>.LD8)1R:6\IHH[^*:(;G(^T39%I% M!BC2E*O4HD#97W*OE,WS#;2 WMDW)HR9 M9HI$D!$EUXA")Y'LG^(X/OCI2RW93(TNY4\9L5J9=1C"87, 'L&"28%K#ZB2(ARJ!8VB*8A MD083W2)&\L2G4%9(&ME(_[R;&!9+,/L1<4+Q7S"&TEFP0*%AF),H-!$J.Z S M<=$9(<9.R2KX,X9==; 0$#]]4]1R8JA^,A.T&9,E>#,7P-G@T.-)<5$G:41U M+P-K0A(5/MM_<%)A* B2$C>/L4SIHHPI% D 1MHFL-_(.C5-=O"FZX#NXR3! M(*VRCWD#-D,2$8G)@=19X@9/B/_)&F#2C.306#(9IDS9P#CP-)A2($UOF):) MP,@8+C0/5J&%\35Z8\CI9"GHV$Z:@S.\=*CTDBA-B='(.*] 876SV52F4RK( MY&L@#>'YQD3[EJ8]5<%AN28P>A;\BWQ&9&!&)5?)3V@T$8.#M0=L#+SO:8D- V;NV0:2H]>EVAY M:A\+963&ZTA**/O+%^DD":Z+XD)I,G]&W?0+?TE%:%,Q4:HT=,5)B! M# P2986667'IB\)Q7Q9#T<6#/D87OCX1"\PK5)J)* 7DSX9(_Z.$#9\PM+IZ M"8?(EQ]-2O!]E*NK%O1AJ"U MB51]'%>&'V]1VHN[(XXERQXN?"4S$^$"%>R-%TF$Q-0,;ZJB_;(YG"+'4(2S MJ-TO_(U,V>%3H*@9? ,(!S3,4@^F34.O'+RCE\C$)63J)"!'E(41ZVCV& M?K1B'Q9PV2 QO!S>0U%:^HA:#*B7P[9JHUG&5B\X%D5J34<"8/@)]>=@V:X- M4-JYRL:!^R"\.6ZV^<8\%8FY'E6+CNR%86&*+-,5U9R"(10(5G%D=AO)>W-E MG :+Q/';@1&OT.;L!B%V?IDPO?69,#:IQ2:U/%52RXG<,=(:0-1B8%-;]:'P ML-<,^S>W@8[W76!4..'(.P72,[Z. I$[PU]E1Q+MBAH^ 8D$<-Q2$+@)-A42 M: 0F<02N!_HW'K6/>2DN]"^OS*8Q:(=C#'GBX7U"(OU'\DI2BN:8>H0B4W=Q M\FTJ9:S'@5L.O7UGCY6L0!7%9%]2-^>!N=<+?HR,A@'I+A&Q,R6=YIM$WT%B M0"/&*:D@#%XRP,[%DX!<%/(05E1:ZI:6P'*? B=&'!A(!3099J@8D5CLED9W M0$9:A-2(+LS;"[/9A(Y77AQR-,/X%NE:_$:6\)4@WD!*_RX$#3F9!0OC $MA M8(I541!XV/Y1K1_V/O1UG@5%LL"(![E)FU\I73. ML"7%!'!\ZJ:5L,^%_F*M$7I*K%FF0CRD!8:?^9 \!RWS:0R;@UM3;Q1Y$[I! MU Q[BQ.1K.I66-=U;H.$+/D2Y57L-'F TM+1+9YD&R=Y#U4_&>FYEGH2X96[ MSZX'['_@T[&IA(6"[ J[IV!M#** F38'G4#,$CN9%\#!""-H2+)#"HFER-2T MU6B@HR^**(;Y5Q7BY-6:GVA;UC183YK,_BDX6,T!<;UUV0Q2\/,K:FR0!Q_="H+$H9;$$OD-5AE/CJCCT63[= M85LS-1"^QP_PSE(&Q8%H)J(4U5)?]?'N/+C.,7S"]^[8Q@Y^3)<@/.>I5 <> M?TZA')EMXJ#2X7L=.+ < V1 B4D-Z31TDT'B-?23GYS,ZAUEX@7=//5KR;_< MEG&YP>T_ED(+J48Y90)S=53&5>!S8H=7"+&R<]UR/D3.[]Z2,@&I: +T5XPQ M6& X)#TA+BAY:V&=I:23GGR!(I0I'CG2+6Y#BJ%78ZLJM,H[P>OA5F'(VT7G M5]!\(2=*97>Q@^=!)D(ASMGGQC.1E[YKNXVEKYMG%ZWO3"9+CBZP.(X(L429 M%YWQP00\G?#PS29/Z1&9'QW TMYT^BVJ)%W=\\)>.\0VU= ]?U-^?K+U(P8 MG&;R-]T"O"%F T,Z1AR+6HTLK7@$'-Q9#751BH8R.,QH61@ *]'=+<]&^324 MSX$!N0B4,B8Z^$%QRU7D!RA#S?"R"G8AFQUOPPK%KZQ^H3.[OV!^F.&QT0O4 MAW_$J-?Q)8%.QW.\,(W5,*E*0EWJ'8$C>I59?C:3(F9SW$GE_VB%+50US9D&[Q)S/-YAL6@+S\\NZ_ M4[Y\0S&P\# EK'"/*&W!C#-SE)?TX'4>@%DILZEY=D#@P!?\L2^FV'S4N\&K MY&/]=3S.)OHDY5GY)7QL98)#;:8J[9!)N8Y#?7 M4_-Z:^U4ZT)() )MD*FL#U6UEJ9,'KSCS[CK.N47AC$)KE0O@3N#YDR0O>X!TX+,=N.XG"XO[IJIC@$E?Y; MWNPX4D4(B5&4XU\D*\H$(PK%H&VHI+21#T;FL'*0.7<2 MC]*T)XW$/WQ8!NMQ'G2)>W-#R>]R*+H,4.-C:LOI!GZ[W-Q7-4?03=%]+D7D MA$/.R5-I?&A:J!AH*:F]&B9@_\-=*:K"AWZ.42)C3V$*A2%A4\S@!7WPXE51 M++4F59V_3<&&*_X3/$0ND?A67'.O7+I4:Y& 0$.QDM6*]'F!,DYQBG'__4^^ MA>&HA"J\(/P"A'V1J?$(L1"&*H2R+#,4I:2K0%TEVL'ST5G#1'PT9:T)C81V M%7TLK$2=*PBND'#2GE?_T]:2CFG=\DR,R4N MTQE,328(/E,5B=%?E1=8E95($":=NDW+!?UXD=55"ZKBF@C[PL1YNJ[*AJJ4 M3%;V,74=3A>("Y$2@%4<:D'P 4[7S%]T&8^!1OR$$A:.4$BXCB=5G<(7SH2+73<-(6S]>G9(P SZ> M?\NU ZMF@6LF#)J6FJN]$-,.H MR+ACB.+.\68$)<)4MQWVF00(&V8(0@E3Z M<\T<^2H%Q\167V6-Q$9%X-T C(^K &RU&7AZZW-?]SV.>R4.>>LQ_!<*TK>S M8.+=Q$[(Q68Q*C806 MO(N]'K^'?.)+%AVR^+:DR4'!:D4HVDO""LH>4*T5L M#']/N T'NA;2?4-/FEH" ,O'V2+!.DD=.Y?=Q,!!+O1R)(3/24>.S)M!^4WRA@J1V1_ 3O;%W2<9^(H$9#,+K+:,U_0V/-T4BF.F%YD- M*##NRHH&A06<@X\)R0O*""!(4E]^FI3,(]571"+P)K( 0%7'WF%S0VYQ*(L; M4I@R=?<"U897JM@&7%4?\[>5?36A%A)86=MR_@_/1P6A95F;E$+J:I]_(WK# M.RZ/^@.PSS@/LDR4:O!*L+=1K.Z5\@QDT[\0:?L(>VMN2^M4]@;=:U%'35P^ M7:TJ=ZWP/FJ\03!_@W#5]T..E_?J_ :E+XZS ^GF:+N^4.JYF^^4M&-=#<)S M(8IN)B3M?FZ$5]>(+JC/CUB-Z\M.2'0CDU'6FQJ"KLB5IU@DF.-MYJI55^0T MX*5:T194NR7H= M#YV.*O;!6?V P._RUU*^R+:]K=K9YG$[+\5W59J$$DCO]T5UO\WS3%^=^&7Q M/W6S+VR.Q+D(*II7/H3QP*S2^L9I#OHBUTAM4UD)7JKO]UL*4KU\UGDT=L"].&.X>V?>IXKMZQH-$[K\ MA#22;'?@_"*N$ZJ!P-"N=MYT^5DY H[) 2K5@GOPR-]T"U"=50$??(GS;(;U MC/"3M+L_@>OU6^:WG)%HR1=-L6>3*A"*W.]VX5;T-T#I6F MRNE&,K5RA_3B 8G)P+>%%3;@E'K3,I(]+H T?&J>H2!@I4"Q-9KDW=F>+$E17DLK$;KU$O"V5[>-5Z7$OW0IQQP731_%4VB%2] M M-) HHXHKQ?BE^A&%,A3R.O.-V:5HQJGZK"5_K'DD0S6]"6@UDR>Z[HHFN M>"A?@_+NL/UQ1->.W,BDG&DA<^TT(,SN"7>/'&S<$>O%G/;APJ O?G)WR#T\ M7@@2BA_)OPV+DM(J+#ZI.,JACERACOI[C#=5' P-V@\1U8-BL],YC> M3>+-C8+\H%2JSVW=4GT5+242?X_DQH"NG5AEVHLC+KV$,"NU!-)=D)J8H8-J^E!ECSW(<\O M\N*^Z.)]%,2Y=EH%:5;:FZQ2G-D';)7*-@C_];T'GZ7:?ROOOGXE(*\O<>B? MH 6 L8 LIM[-*[ADI>8;ZN/%!O&GZO[Y%F,-)9*VEQ>9]7AH)G@!VM9K0Q%2S6,[Q6QJY@AQJ,U(1_8JUH5O 6@/AR0R$M]ODX&$- MA:W36T/;G"1H).=PYZZ2G5![EUL0.N5JZ2:9DLA]L0"F"53#6@F:(W]#NZ+, M)SB5 O>K:&!=:WX4\%FK5LOS-$U^I=Y2GPA ]K2,$F/ZC'_K4)$CDV0D="K/ MJM70)#"DO?[@T 5%'>97/DV6*4.5[V1'KM!A'6_-% M]HIN[84^GDP@ ''.GEU<1?1DJI)=2!@E%>N8B"((=$W'WI"58-8MQVA?XW*: M*C&%I_NVJU$),)GP8MQ@D?ZJSHW*2)0[IF;*'ON82N9"JJR20$<+N42S9;,TB[E'G/[<\YBYCLD M_6Q!.0DJ:6P[JL.Q@_:/]*3$!:A_.S4<5K7/(,^,UEH2P9._Z&"UU4W,G?VI MZ3Q.D]ZKS0UC%9A&GF&O,KH&DJB+.(.B&%7VEV>%$>&)*OVA+\;-SHM(AAR' MNQ,Z/TB)7[.\YZZ(5]\)*BWD*7PK6N\@Y**G4J8%@XJ2Q:%2X61_([.[F1;\ MA*"&%HO92VOG!CY/3:K_%6"F'N8O(;764"&E&I"&90ARUJ0&Z)O"(Q<*1R_A M,@G47Q*<6W50(,R+W4++Y(]M^IL5!5BOX/G=:E3@_"1W[HM71-&6&Q+!34MDMA(#6"L:D[ M;.B[?7BIZ4K:K7YY*8/6\-&6\OSZ.Z*8_6*LOY;&%7HS$R)EEC8^1YD)(EL\ MR*,E"&H,4&9+,-+1Q\(JPN]BDA?\(OT6'8&\F\4.(G8Y,[-N)D4OPY<>!**+ M2Q045970-0-&Y&.0W)#%0ZJ5*2P4BR6+Y%Z;7I,JMX%9I%21L/8Z1+G M61KX#+:# !=%M'Z=)C8%@!EV3S>MEL!#-J<[@%"G/A0K5*'DS:AEGQY<@X,ZTU!@TC:"N9 M#**1BRK,N'81^W)DXWYQEB4?A"7E/0U3C#\/HH @"(!P#\N4Z^>UJ[H-Q8T7 MNJ8R+/1H*>]B*L0>*O*FP43OQ\LJ/9#NP!N\S>K 8V:X*R-'B+O?98@83U"E MU-CCL'QW5?30J,R+[C9EAI.Z8&=8*4U2_KI\H"Z>BER,H6%@.HW+=;FH@^5 M(YVU M/1BY!9W1/K_2C8X-?=F,?U,#QKH>_KH=8RT%EAN/[=:&^622W[Y(O,5M5;J' M#SV6IKN2^O42V>E5*6&YA'0H:UUE J?L[H26;K(=;W\(\*+&?-K*/;E MUS+5[U2U^N(D,YO7I?.Z1C:OR^9U'3ZOZRC$8'/YSK>BI&)?RAJ"5XW$_)'( M=#EUH:9>$NU%:%#G%.DD779F7K(K\XKJ14RD>VU

@J-K_Y@\PQSQGDMI'_,@G8@0? >!$* (WE ">%59[SOZ_U>8>K7N!+O[ M,-)1=.[E;+_UX9/LN?6*TW7FWI\Q MX7#+IS]\4LW:OF O7?SDB^[_H.OGP1_']W+_G+NXQ'\N\+-N(O:/UI<6,P+_ M[M%GN_1R%@Z9,R*2PG(2%* MV%XQ.+71-UN3,]^J1F-X$4&@&>Q^<*B$V5WF=:DOJ.[&112#3PF6Q@>%PDX$ MC$Y57W-$)4K45@/GLPA!8G #%]D=$1T\;AV-35T467"Q#QK/X,;HQD-5M)#R MEGB*FBBAD(QQ;'NMMZ_Z,/N!^*3"U+ZF0_T3Z"3U ]VV'?920E2O$C?V:I0W M)*J.2T]ZBAY>=<-.#A?D*I7@]67&THVIBMHZ3B/DC!%)=\@OKNQR$8'U'S!. M=8V0X,./HYO:AE8U#\AY*#U7],)N.6^+@IKRPU(<:8&S^K 25F91#HYQ(S!U M9@&]@U9<&"4-J>^!GJ%*EF138^E MGBU^H4RC"<^5%'^G\R,NK3?X/L_,VW_.@E!LTDHH7+?HI/*F%@4? MYB@R=K=7M1%F4E?\/684SM3@%L\[#>E6:;I;98%M+W6=/K!-S9>02)E_!K6? MR[BY=CMWGWUW9?:#/6;?V3+[?L/9/T^V^!"I>Q"7JK&#B*^"N?MQ9A17:.$U M-6W7.%JY4&(@F:+(O-A90G?17',=4(,/DHQ>,7R:DV.![8HSYR[.0]_ 2R$O M"9RBF?!O$!H&@RB:M&+L&ZQH.R H8A"TO9OE! N_4BAM)RHN5 M0!$3N.K%0JD$;$!&X&!@[P,Q06I(Z;1P?7B+A>U:Y + X:9[\FFNM!),,TYA MW6F)&LJJS(FC\U0O7ZDKN+K=4]<76FW7 _!4W)%R!$&#]L$.BX59;51R8,L! M!=?Y IOM+6*)=(5)(BX4I2.(:$\ 0_3= C\[5F5\&@&\@-NX:K9/BJ*'D Z!D4Q_(M:N[ MK KQ>@84#5-_.A."0*$$9FH;-F.I38SQ1HS:R@9&E<$18TZ: M7V.L[>EJ$?)J=XB=ZMC*9GIA ^P^5-?5^_R8V]1OCJ2WJ> NU7 MNI_@?.24RVM5!G/IKD +@M+U114_3#:3\9%G_')H\BV0,V05OULJN!E/U_ST$;%!*?6J7=>)',#4297V"E&E!$=[%#3ARYTQK#JT!% M8$]Q?7IA^KKNFA&5Q.K-YTGAKM-A?2UO%FT!>11P/-G,+>Y*%#Q*A.4A8).X MV'R46USH/,RH8K84>RE]NUWPO.1JQ_>^$$*Y+-\'42T M-GKH35G0HTH =X/P+Z7"I,WGCPMMT6JSQL@2^)^OWBP_;M%'?\O\U<_ZO=9E M>_W'8$BM_6S3L&!3M\?K']TT[.;/QL,3FFR_/;23'0\:#?LWHERF7F 0Y+3_ M?-%[42G.>MUV.L1@:CS]UI__UOR!#E3#G6E(/37KQF3XIUGU/I5VM!$O/U#>70ZC M^GB72.%"(Z\F?=6 2J02(AT%3Y.>52S;R42 L[1IU8>0R!L7O>I!-:&:=2M_&'+:MJ_W&C.F"@A;]@@:+;'MG,)"?[C7$LVE407]4:VMTW/;G2[?+MQG MF<@4.RYW)S:LO++*RI;H3HKHNFZWW;9$9XGN"=?6&[K][M 2G26ZIR2Z@7LY M&!R.Z)Z7.U>_QR8@7N,]KEGG<^.6NB4>-[=$=FJ2?81Y706]Q*2W.G M17.CWJY6@:4Y2W/W65MWZ(Y[EY;H+-$])=&-W.'P@$1W#B'17PW,X;5W"MW= MUES+.<='7J/#>#F'6.J/>UT7;?'KGSEYC \3[K/D<1KD,>I;\K#DL9X\1F=* M'N<0O_NH$[-E8V,N&K.AO%/V-E[VP=L8KB0R6N_6TMOC>+)X5JB.U>B MZ_0&[FA@:ULLU3UM;0O6&>R:9_. 5/>\'"V;\OV\0UJ]MCL>=FS@WA+=4\91 MQ^[PT5IB>Y)B:X+CO')XQPB>!\K&&2.#>.=LI_1&;C#T0%3TZQS M>X9$-W!''1LZMC3WI/<5E^ZXNZO7:XG.$MV][BLZ;N_R\*T;;.*W'<,F?M>B M?L383_QM/(=W+U_;I.\S&>,<;C?V3/INAH_PW$R+W19_W$;'8.R.>[MV8]QI M XX\K]*2\,F3\,CM[)MV;DG8DO 1K+HSZKJ=D17#EH9/F(:'7;S+?;XH^;^?KM_=N^'H?^N&WM>]%D2MB1\ M!*ON=/INMV_%L*7A4Z9A,"4Z>Y9-'9D9?X*!^(YLV3ZV5WGX M[-$#)!<_+Y(ZMH"Q):F3)ZD],]DM25F26D=2QW8E<'B2>I LM5-(.[%CV%2> MO=J39EXFYB+*4B>>.K(")XY2)Q&3.)H$84"_[Y>_=@JIB':,YYR:6:\COH@; M)'DGKA2\JUC=SQR-:;69I[TM*?KA5TENB>FNCZ M;K>[:^-+&"Q285BFXOM"1"F\(XHSQPO#> *?^XZ7.=E,.*FT M9$-Q*\(S:S35&;CC]JZZMYXJ#IGK^MQ/J>?V+T\?6^"9G]*@NT?W4WM*3YVW M.7)[W3V#_#8SNMD>E\IV#3V,,+1[)KCP>E[W8-?].+\.!5^NV.RG^V[-<7/K MR[X[NNSOC 3Y$#MSY)Z=Y8NSYHN!.^P.+%]8OK!\4>*+7ML=CL>6,2QC6,8H M,4:WYW;:PY-BC"VNDA^DB]!;OH[B2&SF)?O-\C=I8_^6>7".\%\_N/WI/^ ? M]02GPO.A=DG$/!+!THBO _ 5@\GF-)MN7<><+?-F8@LB7T39Z][P,1>RCO/, M:3O72ZP5]O-)ECI>!)PGDMM@ N\I M)9; :D4V<:)_2';)8(00]%,+PSAW?. M4D? TGSGBUAD8GXM$@YI@/YSNFU@=OHZ_-1U G@%C@6ON4M?-]T^S.U# M$2 M@ED==BWT%JEXK7YXHP@LB&CM]- ;.9@4&X/%"J?3X?#';^X"/YNAG&JU258I MGI=OEA^WZ*.*W.+/^OW697>X]N-VJ[/VLTW#=CJMRWYOKV$W?]:[O+23/:W) MCAL-NT5C;0^Y=EY4^$URT&;M:NK5"4@.D3R-[3%NUL2/I-?O++3>EX66 _)J MEQ[M6W?PLKJ!VVV3X]X]%.9-$D>WKO:LMJS[H$2URS:?Q Z]"V[0['*N;H U MR=9X7!)[=AOX14SR),B6SIBW >E,;.ZGWG<+/]);].)TFP0%:TE0ZGG(O9Z;ACFP!L MB>YIB:[O]G9N.FJ)SA+=O8BN[?:ZMK[&$MT3J]?+_@&)[AQ*'7[W O!7(R^: M\.50FB\6<;+2B_:9)_1>VISK8S\B$ ;=D:U?./937NT*-VD-Z>E;J#&SY MPJ/N\:+("XTT#="P<383B?.RLSX:N8GJFAJJQT=UW4[[Y/V'9WY$ M';?7.WV@Z.=^2.-=K2![1$\MZMQV;U=(%>NW[K3%_^4E_IV7")T/>68>Z[__ MV[C;Z;ZQIO9Q'U,'@1KW[(-M3\DRDSTFDYDNW7%G3ZBR(_);>;,OCUS![:HLD64ECF>-7/T!^ZXNZ<';YG#,L>S9HY.U^VV M]PP36^:PS/&LF:/?=R_[>V:;'KP$?VVEN%QB'^M[%W$:$,I!(D(O"VY%4=:+ MY9'&4W(A[>(1[SK%\H;UCZS4:#S],78&&!R^+)=/F__.-$+*PKL1%]>)\+Y= M>%.8[&LOO/.6Z8N_E>NM@^C"W,!U:R^74@_AFT:E]JBUOD)?]+JB\VB;P83D MBTG,:!>O@7!%@M^"Z7A',Q=GEHCI?[[XMV# ]GCIO8TRLPL"T]Y,Z\:??XA<_.77D]FQJ]GN#_L,7 M:W=;[?&^U>.;/NNW'Z'!@)WL8TYV8&OV]ZT[_ /[C-B2?5NR_W1;9DOV;2FU M+=D_^#99.K,E^[9D_TS>=P[9W+9DO_D2CSN(VNNZPT/6%-I"UC,DNO[0[8]W MK3"T1&>)[EZ2KNV.=@:IL41GB>Y>1-=WASV+3FA+]A^?TMS.S@U);,;V4Q]2 MQ[T\9,:V/:5&YJG;']BB_2,_)'!'P@'6LMMBX MF?1NMP]H<=M#:G)(HY'EHR,_HH';ZQZPE^LY>*ZV:-_6&9_ ,0UZ;F]@8PM' M?DJ6F4[BF("9+ONGWVS.%NW;ZK)G75W6&[I]6Y=LF<,R1VU'BX$[&MB6%I8[ M+'?4J(Z!>SG8,[W),H=ECF?-')TN&E:[M@ \ N[8">!=O?$":?)U9ZP(54*G M7^!?GOX "#O]9>>5XVR[V0NB29C[\*>%2!8BR_%;\32C8&4(WXU2^"QAO\IU M[F;!9.;<>:D3PJ!.-H-5=7_$HN^,'##YQ?MAKR&\(Q^\ZL$V]'UW' MSQ.@5V/'FIP*Z(OY FC"A[W?[=%NRWD+)W<#JPXB/"M80.2([Q/ZHY-X&=)C MNO*"U)L+),H@]O%!',F9>K=Q GRY= +X\B2#;ZO%PY*]Q2*)OP=S&#&D#;@L M;4#+^442RDZT6+>WEZWQZMX.86^KBVA,B(?;I'9EDTZ-!ZY _&8LWH((=FY. M32P<_/\\,5>>BANLR(/=#FG4-%^ M_=8 ]V)]%>0A"*2&AW]HM\:.R;NC@\C%/>31ZM;6+V]06E[GQY;S=59\!67% MAI%0H8))-).2)26%[V59$ESGW"(%%CN#+0;[81+&.6;B%F5BQ3!)/ <9%J09 M[NLD3\'&@B?$=R""E*1)(J+)4@K4#=(TU>*4^RRA>5#( MTPU[!VLIK!4XB(XZB(J9THBXR)81-]Z#OK\QM;4>AVN[S;C6BN?'$L^K-=;. M(>5SK?RZ+,FOLM'2/8BPKLK/FEU4*]D@+DVIE8ED?G_)";8,?%1X;])ITV.1 M_T3?N86)XKF!+)VI?!1PG?TFMN<>PFM/6W7#OK);,[Z_5;_A'0857K9Z*T9" MX0#["0CE"-0-D&4"7(&SV^60734"/+?AJ/'\7-Q"C^0Z?83=U5Q0#'?%]_6@ ML.59X(7A\F DTO@<'HU"*B[-J7DT'PV_)4B=F?!ND;[ NPESL%[8!R5F#.9D M#4T=BH=Q6">=!0LR"5K.%?P% QQY".1R![LCP@#&1=L@HP'B6Y$ K:"9):(; M,/AP*'C[=9["K,"*@-=?BS1SQ*T7YAYN/CZ"M!C#P2=,W7= \X+&XR.B"$T" M&\#V'-&,%RV=&V88>;ZI$\49^K1HN@738.)%]"M^V?DK!S(6R06^[4+^(LDE M2#<=Z=DUU>RU;5--VU3S:)MJ/J%,I1$;==LA*?NY4!F_BO@F\1:@VIW/X@9% MUNN#!BS^*<"M]M(TF"[9"_9 ]9.7K-1]&$\XS!5$TB2[*=:0R#4XG5?.^]_? M7RFK18?ZW^=)O !;X?? ]X&ZWGL@X5%U7$T3$,-OG.XKDN97\";X/5UYGN<# MK_XC3K*9Z[P5Z+R''*O_$N>@2.2S;^A/O5>@B@+/^>1-4- [+Z\^7;U]M3+L M58[N?AAX+NWD_R>\D(P?'.)#Y <>&^$DQOSX+D*V*,PV1W@3K<#FWI]@C1A[ MXJ%1QX9YJB* KYL:!B]L9]C3ZU]J)WO:G6$O5[YZ$@WLOI(T;MC\];RVYBG; MXCZ[QHB/WQ;W.6Y9]R'8[3ENC*6E>]+2^70B=3'0!X(:(S=X,-Z-L-U)C_]] MY]"V8DV]SX/6?-LQCF>,!RH5YY1BN@T]:O+&X,U]*@>?6^YTW1*/.P>Z.W2[ MO=/O,&6)[J2(;N!>7NZ:=V^)SA+=?=8V;KN#RP-V:;-$=X9$-^J[O/ MM<7"\=NCZD+PS%H!=B[WT*>VB]E36SUMD 6VU]R1G])@[(Z?06_^YWY*0_=R M=/K-[$]&KWZZ>GMF#0$[77?8/J#E9EN8-3JEMCL:V"[V1WY*O2ZX\$U^UVSMZG5IJC;!G]Y&S;DUSVLUGT,_H[>EG/*?>2Y:$3Y>$1VZG MOV=?=DO"EH2/8-6=4=?MC*P8MC1\PC0\[+J]\9Z!Y2=H5)?I(D\U[0%7+#VP M5]9@#&.UU8Y]#S&\G>*I3O$<'&-O0/>O%@QSB>,<[LNJ(N+?69!^_Z MNS9Y?IC W4'DV%YBZ[QCNY8\+'EL(H]=HSB6/,Z*/ YS*W1X\K#ID^>03-0[ M3%+>XUXI)^JLGB_ SO,/Z8'?%D?&% M/&=\B\%+FA;6GV ]%@A_?QY?!R%\*XTI%+O)D,D/*K@/LD0AX# ?CJ6<]Q'JY 24$Q(DT#?PP$1O( M\/R05#H6265FD52.%4GE\;B"1JQK#ER/:O@V3@GBZ=<8!17H2Y\$S:])G*;. M[S3I4]-M*(P9% 0E(V-]@/&=D@$TD>N]H?4B&AJ):X09*4E:#:Y^#_!S^C8J M"(M-TGS8TT/0L).UV"0/*NU91:;Q-*2Q2:QV"1G^+YSJ =] MN^(V/D1ZWTE<+M=?+3]H-J/=LI.JD+55MCM3Q">.+5%$2%[16BR84VY6W^FX M[?;I-].T1'=21-=UAP>J+[1$=ZY$UQNZO5[;$ITENJL?T"B.[-B MYB_JMA/MTSB;B>3,RII';F=XF.(S6Q[8^)"&;GNTJR*RA_3$A]3MN .+KW3L MI]2Y=-N7>[8C/HA^K=?M1ZU4N7W@:L+1KO;,>7:=W6WQ1\YM8S O]JS1.H[& MR?=TKBP)/P,2'NT+>&))V)+P$:QZ,'(ONU8*6Q(^81+NN*/C-"0>I'O] UXZ M/U;?=3O%$Y_B.7B>+""XAF>1Q-,@L\D&IWP;TF^[PWW%_@G9)Y;HCFEMO;'; M[QVF:YDENG,ENDZG[W;[5M19JGM:J@,%VSD,[,-1>D]VC!,:XQP\&O9EYN5^ M! \HK^T81SC&F25A-:@1>.99"0=*P3K$4FU[^#W(XS#)7Y8\3H0\=LT7MN1Q M5N31.U/R.+-2RP?*96\:J#F^TQ\=IBSQ\(3^T'[+,R4/BU]IR6,#>1RFZLJ2 MQXF0Q[DJEW/H0Q/E/R.$F4+NPBKVHW%ZLWOQ1>(D&1 M8(O#&,&XF%GXZ47H93#-.?.)0_A$O"WR:PR0Y.2I=W-OGI:(8*( \PO@:RE" M?56V2:'\;3E4/# %SS2/03;]2[,E\N'$6U!;Y'_!&!JNCQ9Z7OZX!R>4>70XVF.,ZIQ*MD"-T5 1,\W) MNKIK.\B0M9LV_'$?G5G:L_'N0TBI-IEYT8T@?5:>FL99VQ>?9YT%(KG8A-K, MRA-A 06<+;^3DC+.4SQ/[SJ^W83%=J1,C5L]]_Z,"3A1RJS"'E$8=2 ?$3+VP_JNWL,EQGCJ3/$E$- E$"9H1=_E] MGL12M@/Y3$B)F3O/#RX=A/;C5X#% X>G-(5W*^ ?A+%R\FCJW<8)(2JIP4 > M(W9>6->9!7]#+$[& %Q!U=U'A3)JWSVGT:F?1F-";SG_!1M2V;G]9/*U &81 M?R'F+&PVCR1U/+,[PVVQPH1U,,(P?GQ3)USB')9+1T8#%ZON&" SB(.HDQR MI6L *>*PQ=:6UJI?(#-F]!<;!QP#P@:MKH%)IEOW00+$:DA(KOEO; 0 MD18B\H@@(H_%+KCR?6)LD'9!A-Z9]&HXNE"2:""/4G&#T0<)P+B#:R.CG!=X M*?IZT*^L_Z(S/M@&_/N_C;O=X9M-I/-P4ZA#Z2SO#:?@O?AI%=W[:698OTEE M0C"H)MJ0]!EUYC^'%P8BB6X*M! MBF(*1D[S",\2_QQ'%XM$S /T8P30]PWX)3EX$#H>DTK >!6>TK%6#W:45@@? MPH0K--$H)BT))K].)TFP("&JK;*FM+&;;SOJ5S9Y--K+"S\I(5Z/QX<4Z771&Y/7P6Z?UW(>7^FA M4U7<,ZTZY"VGYIP>0G8/1Q4&'?:?3':O7=+J\0.QEF1W5>,TD-VF(-P@N^L5 MLUNKF>LORXQ+@S5W9,:%6/.#W4WP#JN"=Y\(:E7KE7?J 59OWEB4J+_.; _\ M_WRQW>_J=#LOMNN) ^F CT"8L \@H=Y_7^!];'IJ,=IB!4*N8.5&L[_U*N&) M;F!^V>>6I8CSHKT%]AE"@M(?99PM$C<>WYO*X!8:8ZN[@M9723V!_5E.N,![ MONKRZ!:P*KVV[WFG3CN.#W!_LX<6V+[C171Q]RWO[+7EI\:5**4YWD&GS3HP M$2E)9%PDA0_CG*R*^IV;P);=H##WZ%9ITVT";M'KIEN$[6-H/CI<2]T2)WA7 MLTC%:_7#&] 4B]!;O@XB6A\]]*8_TJ*^G=6&^_+:L,!$?00"/RH4]^>S9=V'8+?GN#&6ENY)2PT%U)$4+-*(KRESY>J%I#MS?>M3C;$ITENGMA M^@SM+GVL1NGGT4JO&0R(_O4%[8,'%F[8TZ;;?3.TP; M5-LGI/$I7;J#_JZX2_:0GOB0NI?N<'R8?C_VE)ICF/7

4!3^FL(D"_B@BS M-KGDU9\'49!F"25KG5D#YD[''0Q.'\/L^9_2N'- ]R>4B,WJ>^V>Z?OFS_S M4^JAS7I B;=%SZKDQBBF@N8-!VN_6?[FN44)LB2?9)RU;38/XZ**R0Q[8:V_ MOWV>-O30'71WO0:RCLZ3'U)_;&,&1WY(G9[;'MF8P;&?$O@%W<.TZCV_F,%5 MI5%B$&5>=!-@Q8J7IF)#LM3S-*0'8^N1'OD170YV%>'VB)Y:A+NC0WJC]I : MQ0S

" F3[GD'C,>#[QYO3C;0N6"=VR"+0'V^W'.2IH2NIN5B3QW-)-'G)K MCIM+^P.WOR]RZD-LSX%]'%Z"A0U"<0QGPN MA^*^<$_U.VHN@/ X+M1%MH?04T%&.[5]_WDW*\ULL\2[%:$>4;],PD056S#) M4Y >B(G$+UU*)+R+A4A2>@7L0;1TYH+V?4/'\/,#*.B5]\("%%B @M0L I0 M@,UB;X0SS<.0FW*3M',+80Z:(5\LXB1C46:TX%-23RN#B@+='4^JUQO24[W! M:!/.7Z_7X:_UA_=X9;?\BI:C]J)8#\ZI^R._ZT>-6+G_(K>!%]8T= 0E$]^) M6P2N\0HPB6**\'3.T);QA/!KZ,FBPQ:W/@0%+34Y\@R^*BGG:]$0:?-NY4=C MG):JT]X5U6DG:Z&N*[=[0#.U78>9-[R7F;JYFWB>I8$O"CA--DUQ@6S(1")4 M\*K: MWV V 23D;-=B -8?1H,S&*Y09MU9:R,=+#:4AMBF.X'C@96>)B;HJA9>NU>/ MH77; U9QG8T*JM<=2ZT[>GRM.V*MVVG_*!$&GE;KGJ B-"O(KDH59">K"M<7 MQ=U+&98%9KO5JXDPW#-FL\O,]XV-]&L1MCL/&!HQ)/WNDZWI5[Z"ZU0??$'P MH M"'8&9(&H0[!KHVV(R"E.6M'MJP$2+[V*2T_&5M!RH%1W[ M$J*$#X$OHQ,5-\&$S8,"W8WF"J]E:]SH8R\7O?_QG!H#K^JUFPV,\?":K2/] M2;Q.VZ $.KU+_EIO_"3^)<'+M_(*_R!/7;:H'11RHP^BRY\FVEP.A$6*1A MW=2]G;XR)G()D:A.9>P'#0BO"Q%1&N%S.;Y7. "%S[C9? M.?E9.^WJWO<3==<3#ZJ#RQIRZP:[VNO$16N'.UZ ]*U\$;\ P_HPX^I0($TB M?S\$%M:;?^81>\N$ 8C:LAQO0A5Y@C*H6G'QH:BXN"I77)R(]-E:0K)B -[# MSJY#5[KOY>CN"]@WL-)IC5?G/W@ 5J\+K,"/UR"QI-9.*U)@(I+,"Z*:Q7J3 MO_) QH +:SMUK@5,D@S9'"U>CW<-L8@2"8%6R-K-EN;Y723V[46BO4@\VHO$ MH]&-7R1X>=&P_4,$0D>Y2NG 4Z.XXTEQ_XE#?A\) M]TM^VQ/*^H?.H#4J&+R@9(_L]PN\!;^@N+F."]"-=;O5+D=R"+2>$C5W=:0^ MKEO*C@*L=VF*JL8K&;?ZI96,A^9"]@V>X!HV^%%T3GQE4W0[KBIJTBDVJI4@>=[LH8\/IK7A[%-3#6/=/5K2>\ M]TSQ#_G#/&I[TPR^XFYQ[7IUAJM]6(.(S@"0U.2ZETG$MD. M8:FGQ8>]'+=&X]%>\+"]UK A@.>.N*#=?N\Q0$P[^XUJ)WNPR8XL/&RMG+'P ML!8>]M$VST)Z[K-E%A[6TI*%A[7PL,_\?>?0I6FC_[9'X\EGVA3@A(K[!^,] MVUZ<4/L*2W''M+;.:-=^AY;B+,7=K\?F<+1K^T9+ M%)!5VY(ON=JMX9H;]$879>:5?5#W$KRF:1O7]CN_H]NJO=F0EXW5'(/=K_KV M7L$]2I$J[W&"4D6.O&S37\+:G%2UL:$;NAP_O87/J.7*!//A)UXZ>Q;W6%P* MH1*N9+W?JZ._S1KVAOO>9K77?WR?:XQA_U'N7/8;U4[V8),=VMLL>YME;[/L M#<3Q;YF]S;*T9&^S[&W6,W_?.=QFL1NGJDM$K1MG@V\G&'SK#?:$ ;'A7DMQ M>ZWM9LW2FZ6WQY%P_:Z5<);BGO)"J^>.._9.:[<[K0T6IEG7Q' ! M*=4N!7Y S<\F(K@5/A=E3>,$1HV<&ZSGBK@L*HA4IVC5CFUM=1,5&\4I%EKF M4<:H ^*[+,6Z\8(HY=IJD;["\DJC_2KU,,H<+\&^&1'VM* +(.PZ@^W6H@G. ME7O]4+,CJLSD11"Z =8U=D9OG*EL4(/=0_6#KM$I:!ZD$Q&&7B3 172B.+J0 M)5[XC$M_2(0JGE(U7R?7H&T3.=R[EKEMUO3A\]A0+Z#[MWF<9M1Y;Q<*:SG- MI]ODBI$N*5]V6MU7^IJR;H::,)DBF\VB\3VGP77%RV5%WP^=OE&KAWR!W("% MQKKAX5]YD"TOY@+8R9?7FXK#/L$VPM>OOC@O7_#/+U[9OBY%7Y>![>MB^[H< M;5^7)]00.^8:@"RY#:CKZDN97O&*Q)[,/OCJ?6_>A?')DPZ )UMMYLN=LP[Z MK=[@4:Z;V^-][[\WWHVWFUUBV\D>S62;56C;K .;=6"S#NQ-\1'=%%M:LK1D MLPYLUL&S>]\Y9!T4#AVZ<3*NE97<.'M!8=_!,A+2=H>_N&A:E[KG*Y:*_5;8X M1EV?ZM^HFVK-)/9LWEM O\BF&& MQZV!XI:6\Q$(;.T#:N@B)^H?K2\M)\.R]#Q9.E&ZB+QB:5L3X]I M1KY,*\("=>>O'"1ZAJD>\[E()@%,=>$M@,4()VON(3Q6AA("S*G#2 M!8";*9].+N,(3O2=F)@'VE%P K4'BL=U.:Q &*2S.,D41*B2#*E$.^@5)WMJ MFX,M#]YB:X5HB>T-$*)TB=(QI!X(7@$M3DEPB2"P)_@T@ZV@Y4\2 =R/CZ28 MG"9()L;78$7(AN;Q/#BOW0?O14=_D7N)%&9 T,8$'RUXF<1@J<#K9F=R;,]H"60J="DA& MQFW>FTZ7FTL0)%TP(3Q G(C130)?N+JM"G>V,L'**J@OA=;>SHO/Y=>\4'IN M$B.](;P8)GYA')+>KN1-.A/B%*',:<,V"FT1 J'U1A6@>MKGM5*8DDL-"PJL M)_A%J$RY?T0![MT7!$;$#+VI3!,EFG'I;67T.3PE$-TXZ)] MGCFB5AX<%"> M[-//AX9,XSI@J #A+IUK83Y (5(G7]#7BV=/[LC W+P682 0-AEW#0VN:1 ! M%:)^2K3Q@$FWG@^G@NB3L/ZY$%D%&"D2PH?#N172.H0%.MF="&]/5E]IXV"* MP$Z\!ZG">7K]'/.<1IW69>]1NJN<6#9.LT;Y9YJ-8U-.;)J 31.P:0+V&EV= MV5NT$A9XE^XS9/#+/"47X-7K)@>XZYW!48RQ\[E.Z?^VGJMI_"'*V7C5YCEL MHP9M\6)9VBW%;!K?!=3LP7.[U*E;XG%?ZKS$N'G!?#TE/^HM8N65C6\1 M+<$=*<$-1Y<'(;C'4L?'+K8_4+!XL]C6^]'=;3]J.>H(R6[L#GK#4^X+\LP/ MJ'?I#OKC Z<7G*%)]PM'/.\O&YIJV^,CO9<#=SSLGK()]-P/:.B.+I^7R7!, MV_M^.L6KG7BJNT_HW@_83EYB1:=X@;?VINK,S(G.(3/AK$'13&AT#F/O'6NB MXMI8[!IL!1WKN5HU#(YG51MO,2DV*<.1QG5M8>FLMJ&A>WQL::,:W6#[FUND!&7Y90A&SZE28>!=!R&]N.7\H0;@83G! M14["F!;,QIO'0&[_\E1*5!7I'M[NBZE(")@$+^?Q]T4B)H%^9)'@A&1^'(IM M:DC%LTZS>/+MXMKCE(PY)CKRA3XF9&+B(^@&7FG$E\'4J*AV-[,8OHO'-E!G*WJ1^2K"S?I#E MR::&6>?7CVAH^Q'9?D2V']$63?;+KHGGKO-#I]<:U^>:85+Z)K6(B8)!2E_S M$Q \$8H[3\MO>@RDLS>A1H:JAQT=MVA9-)DA.L%?^MS4'G-H>#OI%$:P*C_3 >F54:V;H\5$U- M53(+J?IB$W'A,:OO5>E"?6D-O16CETA'/54S-2],X]+\?NB9$&]H*Z*-N$]M M"&4E@SV0AVA2%$8?62&*+_Q2LK=D/;*>7)EO3]2'AMUW,Y D,F#(5%048Z!"094Z.AJ8[M_C^)G]" M"@]8& P33[,[2AS54V(!+7]?UA&D4?U1LM)AZO!56&%.RU"363,1J@2037FI MMBJ)[Y#:N:KJ.D]A?X%C@;GO1!CB?ROC\\H5LX'CDWAIEN03M-YW6\.I$=H> MA@9*P(GI:4M%OD*0I#>,&B2WI#?T,&8R4>TX6 S1NRS&V0=F\VUYPC5O*?6E M]61E!U'*.NK'%;PT(@I2D]8PPBNW7FI6^4"42=B7>F0UGI[&$C-SZNFP^^X=:E/;VO%(VY514:5I%']XHZ1 M]7;47,7EW+/57-.:^\=ZS67P"L>"XCD2!X6O'')/V3*:(:LEPE01-XDW9X9C MIX")'Z6&40S% P5IFE,)WC&2S_9@)XK&@<%;2L+5;O,>!<1L_->5,9>VM;*7 MQ971P@LX?EH]IE3*/*I3-=I_/_0"NK4+,.:Q0EJU=+.=6)J658^.MZSZO\72 M^5D92[\+9!0^2HQ=_WIU]$ST8^?-*W)N02*:$XG44=;,:";"!3 @LE60 =&3N<.M&[C$ M5E T'#UCW!>IPC5@1%I^@(T7(( +:<:P\1>D9.K_[D5@[)#BEU5YRW:<, MH@,HBNZN.6RYI-V#4_*U ZV< '(R0,CL^!YL"[F>#X O*52WD'H!XR^H7<*]B2Y;_PZ6E./A>3#)]6L=B=YIO0.4_S ML'#P:#]PMZ[A]9((EMR2A*3\32)@VV5@!!V5:+)D'T_6?>-0->\BI76]- ^! MR[D#L\2T2BZ^F% _PHNY]TV%=.3IFK/C=1C6-JY">1.T<>"Y2IKC.GIBBA+C MSH07KCK$QVCR[&@Q7T513JT_%$;-9XX*'N'*MA4GXXE[O)P"C.1.*"JE460KNU1A(,6(A"&$\-(00OHB;+:CW4S@'R4<7 MGI,-!ER)%],<&/_B>5]94,YX6155=Z;RCW(LW_*CB#,9<$!J/.'Z11 M(NTDPE1P>%1KQ/P\P2 MZ48Y36/Y=5/&%8-"SN*Y,)=NO#U5;Y6[1SR+G0F4 MSI1]4*@@'FD/( MJ9&9K+9(>MSP*8DKX]ND(NYP0;\.9A!%HUA5J=AP%+!4=2/"O; M6.!B.)J\^JA:/GPW#/$Z74["+]Y'?6Q*M*8?DB1R+8!A(QG%-+^ G&(OUO7% M^LA>K-N+]:.]6#^07D6AY.+%&R9/K<@NN@K;4WH)CQ#_2%]+!Z=.8-'7Z T5 MZ<5ROU 0)*>5UI'CDEPL/N([2FX[@NK#L!,QVDQ]2U1#(K N0Y!T"9*-[BLC M_LI114CCVF6UP&^4NB2.PN5:2P =.!#WL@=5259K9Y8T$5"X\)714.A:GWP: M_AE?IA2[2C[S8_*%U93P:](=0/,VR-B?,G($2E/@:39[VXK:8.K\Z3^ND[_] MM%:G'(^MJ'89:5H? 2>L\::3MT=>%\51D]C/,>4;](!(;M$,,)4H1=*I5YML M+@>/R' "^+P)&T8JJ.!@["%DBPTGA>^51%CW'O+!S1'%]T7 HK T;,MYCQ?N M086NM#6C61>L';[W1I=(H"=)GQ<3=:LC /-2B(7-H?C.2WPBB&(AA:VH5B11 M&B4_LP;]AJ#'.22.5[624*J!$<)WPHLW>JYN7) MAFR4-L2A..X"MT(\*+@]6,==S"RYDS;7LU>!HE3X2/7$9)_ MY*;(;92Q'G5TPC@X3YXNZI*CS/O8W(&-/9]*\)0UN.R:>A.1_H)SS2.,Z1I) M0_* $\%C -DD&-YA!P%H!S-IKD5VA[G%ZAEC2 QX49B6/#ZBLZLO;YUA>ZA) M1W8"E$B\*1VVCO)Q$*L4W9+KD;URR=C3J6:&B\]QMIJ@SGT=1?I2L-_'_I:^5-C%G@)117CK?:+,J+>=LO*Q M"2:<6>2#MB66 >J(5)0S2)GY2'OG41A\0^G-^\&W!.JB+@U@MAY>RF1!%O(P M''.5<2LF$]YW>C2B?%:<4#J+\Q"-!.,.N681>A,5OZ;ZD9;S08=RY32U28<<1Z;X M"ON3<[O6$RAQ(%FWG41[Q_6L'R4W2=4LS2@I?/I#NS4HK8691(:)RVW+C>S7%43!50Y,7Z L7M),F!*_@Z+8QA8)D= MZTR6$TJ2E3F/1I];K46DMI"* ME&7<+@U]!V5,;G1"38OU>[-$A0TQCV#=4'.E OWY4*OC M5(;#J<_V(A1\UP.FX3RXD9:AMCSCZ ($YCQ '0>CI-("I8PQX+P;5CP.Q3KE M;I#F#^/<+_[*]J>GXATH07..=-"MFAR8PM&HU%C.%D1?FAIL+.C(U#6S,F'5 M*>;R\Z9RR^#R'GA..O?0HC)W7G\ MIWT6RNOX#$1^&LO<:$&L+HKNO/[ .R_0LZ"=N9GVZ@40BL$+#(IQ( ]H$^/P M>+$N99OT%S4OI!Z0&(HK#&D5O+1R(65(674C]2$K#!"JB*'ZSJ5T55E,:OMA MDF"9 +'8]X"3)+4EC28Z=KB/\YL9DKM'*B!/]?45F P97J%KV8H204_V;A:G M8HTT9I,@3[6Y24*/_2#ZD;KNJ[H(NB3B*HBJQV(LCA2"VD\49)R7D@E>MDP) M4"MG*PM8&^4GB#D7';+*=JD&Z3P:#"RO*0O_2RZD8&8D!FF.@9P$>>SA=9=' M)I%4YG1;-?FVDH- L<* ML0[QEOO[: RTJ#Y@TV33GO\(^UZ2 MP:4RKU',HE@PB\A=SK"ER@GE[;%SILPQ, :3&^6J*RL+$WD,1YA+[-E]YQ30 M B-$CX.%U_BZZP1&XI@$_44E!H%LS7 O*/-T%H?H6X'"R$B45#>((B^UZ40Z M4(/"N69?/?11%R%'!;6G-BV)'[0,<[:@B^2PNERI4J:23HQ2%>;3.#&3Z,A( M*SN^*OC*J?4^1G$0IB)EFTV_1DZ3?*52*IF]3M?7Z6-[G6ZOT^UU^D8%Z>CD M,8]B;)648'+"*0PEK[ QM1B3%4'_"%WLX3..3W*K!*)A\?V\E)092=%:"BMX/!7YP\=5.()WC"QH MWC*NW-019+JN*&\AXI2L;*$TYA6($AF1W@O!2M MF]9]-WF+(G[EX!D7=164'O+$XE Q@Y$4G EOKN9. M-/P* \$Z:P-G.8]O58B0+7 YJHH<4W(O9ARKH""?-QIR>G>J1";Q;F1>))Y/ MAFFB->&14XD!#V2A&0/4T(81J^$5'5 ,1@-7[5TO+?PHZ9"N :=*$6!)@ZT9 M!0[ 9A41V!@;I\Y)>%JPG,MN:]0=[8.5,^BU.OWQ@\//7+;&_=%C0.4,FF': MV+D>Q5P'78M 5!N3:',]+<)@-H0@.J^ML>!,%ISIB;>L^Q#L]APWQM+2/6GI M'#I/_R%[9^W:IK?9F3\WL)?=%G_DW9G[;J?7V[D_J,C(]\'PH^B=_>.G? ^R'L6&5"G M7H!G!QHUWH$$+634DPN) V%,VN-I=CSN<#2P!W3$!W1Y&/'V0&&OT]"CV.^7 MJTTPE:\ +C@[>-;NZ-+BJ1WW$0W;;7M$QWU$'7K8=UG;NJ!*3[>56I8>_SI#VEG='1[2$]\2'UWT.W;0SKN M0QJXP\O.X0[IK/S;W[;4 S@ON_MIV],U_SKN9:]K;?3C/J2>V^GL*LCM(3TU M)[7=?G=H3^FX3PG4;>=XW5U52A/%5+RZX5SM-\O?/*LXPN=F/0S.+' PM.[. M*1Q2?WQ =\<>4B-3IN>V1[N:,O:4GOJ4.NZX>\ @W%F%#CZNZZ7@O%PM&WCN M-O2EO=4[]B.RE^-'?D(]%\[''M)Q']++3ML=]E:#PD<0*FBJVH]:JZYK:-C0 MBI$I]++)2 \VVH]SO#RG-/KS+*UXR*TY;N84-RQL; MK_X[EC6-V3<7]7N]MRAN6,<^",GML]1:U!GM+?J._@$71JI^:/FSM4 M-H"]D/MR@7SSNC.N]&>\P+\\'I&L76Q]I\N7G5>.\X'!S%+J74K )P1ZXV], M>48@%82RK>L7*P%BJ1TJP[R81_H-&\J8^==1\ MO2FT41F4P)5CWV-$!&&*J5MZPKU $PF3_N*+ FDK+G/5/M[$V.T66,9_@6U! M90?77=J";L=K,RGQI"BO"Y2W-:LO4*09S!&1)<'&^8KRJ&>]E\Z,9V\2C[H0 M(Q KDZ*8+\)X*6"$,)YX#//K_)DG0>H'$^Z\>D=@C7<%2'":YM@Z-9Y\DWB' MI2GYC!^:>=]=U;,W3I8$V63(MP>$.XO.^^_N[ZG M-[?I9I$!&S\LX\(AIB72KR%?RV,LDOA/,=D$R-=\>[=HOY6!CN94=CZ0;O,# M*3B!&EUS1VZ-S6F<"_9]7ND2O@B]&E3P;3MZ\@>Q@ZIN=@Z=&L9 1).(Q.]J MOW668W5/-6,GC>-G0L3 TUAI+:)W/]LSW8^W%'2NY_SPLM-OC5]I[L)O%_@. M-X2#$)$QJCK,,X(-G3)\""'7'[JMGIJQQK)FH0CO*2#5"/7>C^\BM'P=C[:1<2%BYSJ.$+)O M,DER+Y16J2\JJ]AMA]$&+EX.[Y 8MP7W2K,W90Q. VFU8&&"LR5F)'>3L<23 M;PPU,E4HQ!HB$/QK!XE;8@46Z)X664HC2UU:9*F9198Z.++48?24YO!'$+KD=<^"!!&0"&B8,= C48% UP X8#=$*4'@9 1T_97<> 5> M2=!'!51U@:]*(G95SL\9E-: M7QV%@C221D2U)EL13.?>K? *]QD,N@H/ T1Y;W!0:ZKSG.^$>< M":?C.IMD])-Z<[2(+_D\$43@>Z=F$CTE@Y;\\3J=$#=TST@]Y GI Z(H/*" M.1Z4O-IH=&2$FOT_.2A+L(66SF?"3T.'7YWC_^AS9-S ;=+SGP7B+('C$;BA M$CYU7*LB$>I""J]U8+L9+P_\%3]@3 D%*6R,46VR5Q,Z:"JZ>\+R*8DG MPL?C:5^G((= 1(%]X0_*S2S_,P%P9=J1&&?AA73*=_? MDOLKX_!^L=<3J^=ES!2FD]@PG2]C^DDTR!B;ON<8\"OT_,N.H.7XA4] MVAGX\C>*CM"[OZ"[#,(1OOQ>.8A7C%O;N>SU*03HS5G&OL0'VF J,6% E*XSA0X MOQ9J4O [^+ZYM."$'(]BO-,@)&SE-+^>@^54'*-Y'&Q)$6&8+PLH0)W/<[ZE M(2CL>#[/HV"B0:@+L&,\=O2^%PDF5."''H+UJL442-<)N/*T*<5JBLU=?]US M'!+O;6%N$$H"6@A*LIV:**LQJPQKJDY\!6K)&O/Z5FC<;OBS)F2&H%9&&AR_ M1VPA?!>)D=.U,!^'PDEA\$WPC<7* V[AS#1ZK6'R_<5>S..%=RX;F!6KH(0' MHMM/5Y^_@KW:E/JL8VAN&)Z'I: 2X61 =&W(TA(\"*?M@? _D*%.<4, MMSB\1:6%&0LI*+X43;4PE),L_$?/!UD"3W-460'%F[(ES<-->5Q'2C?HQ4[S MA(ZN;$$H[8OKW'2H8*> S\SATL&Q^;\0(CSLEI)/M2T^N7^4*2B:Z$O\K4[D34 M!O*DNJ((GKK"+?R<%6ZZ4NKL*HIR&&:5))I=/;CD*A5YX,Z7]V]I%'&=Y*C! MNF/E#H*GDR^82>0MLC%9PY=)B]FJZ7[0TVT69*^)6_X]CX13^*;UL[[*;W+0 M>I?2RK79..K6N]]>GXW37%;T+T%YZAR>(U1*7:V3_A&!;8DYD!C1 M^4+I@["E[__*@VQI1 U=YQ_L"$CC3=[C?< "G\3YE">@"-(USZ[(L5-)N)%Z M#^0ZQL0H1$$TMT"$,"JE,DQTOI)9Z)V02D8&8RC%/DN==.8EO$T8E,.<;"R. M*E]Z!8FOXR#P1=0%KQ\HF^FG_^ 5:)5 %:FPEZ&W2,5K]<,;U5PVB&A'Z*$W M9=F&4K!2D$ISX8\+ =EJLY"437SDF^7'+?JH4E[+G_4&K>ZPM_;C=JNSYV?] M]G"O)S=-M@,?=O>=D)WLILF.6KUQ_Y0F.VHT[);&5OOVKWI*XVV\3=\PG")E MG%14X_IF#EM[K#W'/?J*10K.'SGY-GBGQ5I"J56_!(!E=["NAQI,%0QY,$^" M"?SK!3ZF.O%&VIV[%^V!XTSN,!I_^7483,#[!;<]SJ,)?/I_VSNWWM2-((Y_ M%3^>(Q'B"R302D<*2=KF*#>%G*I]JA9[">@8F]HFA6_?G1G?PB78P6";;!X2 MA(F7_>]X/-Z=^>VC+9J&Y2$1&+YX;.)+6]VF^!V;CR>SB7(%T9:G_,EL0CB$ MRN/D^!U;*'_S0.GQU$C\B->!LZK^43IQ9E1)GF$H!^?R?2;L50N3TH.1Z.W+ M2,$WPTDD([.U?AP,NB_)JT?/P>=*?86<4X2:Q2AX;&"F?)VOA?%\# A<#?28 M] @'] AYP,L[>(?J:=IJ-?3S3J-K?)!!?P 4V5Z>;4L"--.ZS'(0$;Z=.XS( M8U"NTA5/T;:9S/NW(O38Y$21('>"H_SNTZ=&&UVGG>[>6JMZO*SD-3FWMY MMBY6V^K$3?XL+S6Y>C8G78,X_F""=>$$.G5#;M1L7/ M"=Y-4J_^?G!P,4;3HXQ36'_IN0"'PU)98'9#MBL49XZ=N-B3\GH\'B4$0=(0 MK-0HS'*G 95'8E*H1O&.2ER$\"!3'-&QC>>@@D!BV*63C*#V;Q:,7$]T'2O] M4O\[FR*WKZV^A3MZ!&FV0D9GX ?B!>0BK<]4:M(J52K/*2E.C+X=5FP$["<' M%*2))97NE#M1E3]RGX@5Z4.%Y?B5N#\.?W$#PCJG/P*K7 ''1MSA$$M%B&^W M@%K*";.X,O3<"58L8AHR_+6X:)#J)>)V@1<^#EOUJ1.P6-R UO"CKZX]F_!& MBCX>9C(3Z$^<&$\XC*HU8PG@'^ ]-@&H!6+?ET8.4Z Y@^%*N@;#E2K<07Z? M:U-]J,=C5CS*21T2@YCT!X[%93GISK'IU!;7->1Y4:4(5H<0A",LWL2Z@'1/ M3=>;0CXF)R:BE5#3H>N14<45IDF]+% \;+I"**9OB;=LJA3B1%^,=(&*:"P8 MFF%YL+=TVOBPR1R3VS:W=J@*Z*RK"A#>P3P1'L<3^O]"Y;R+Y3T'RLS*/%-. ME.OY:#P8!WD8 K5)Z>MVFEUU\^'#ID>]N]?$^PFGP^'>*F:R)6J_,61.%O-K MZ5\PS-YV_:ES D_P_QIS/I\;XLE@% CQ0\M6#*VI)24Q,V&ZB"]H?6%?3Q%= M *^42QA!P#4EL&BHCIP*=[**#A!NU@=T"KC1?@@<-%0]\M5]Y@V8<),G#W.; M+R+N@:ZJXFY.%2&8.EYO>>_=5YI Z1Q!9^(*&/9M7/?CZ_ &YP?4_[J/=V*US =;G+ERC5GR,N+/A7@_C7A42LZ M:KGB^R'K:#H%:D7(4T+F'*/YTBL6,''UVD!O,]D,&$:!3ZT%[(7XYV##EA4" M(N)S)%\K:J\J9H$+3,9Y=5??5P:\?_G'V@%_9G/7<2<+$:<%W 'RH=(W1WS" M8@MXLQ8GU=ZXAIE6^_+B-JO:E\PV@5P)KV_'SD_8-51JOX/VMQ>]K-K?L@&W MI>I%J/[X=)U5]4>/^X#\DR9?E/A7U[]E%?\*2,IC*7TQTK=BV9]Q?V[@O0)> MB5"P80!D00"$@..RHJ7-Z2WE!";_9/G)25C>DHES,(+8VB7WRF#%M"*P8EI; MBY,-)%9,8L5*QHI5!E[=O_G]_N+YQ]-UOT:L2\)NIZ;2*-!NSB(D:0B1I6P!?C!CE!<(];L!'S!Y&%#&T9?H GMGC M,P>VY8(!S!?\IC4[ES%PX3+FC= M8!2@3&$P&'&&D@0[G%BUD63#-CR?798O[ZS5?Y7>KBQO]]WU1(!U!U!4VZZZ MGRM5K4,H52<]-FPI5@UE*N'G5K21?JY$/S=RE)[K0X'2VAGH*OFY\JSW$#+5 M1@SR<*D]K:6+6W9QJ^*L\7$;JUT_WWX;^N:)\=.!:RW$GU$PL;_]#U!+ P04 M " "4B6A7X_W:K$'-D[5UM MD]HX$OZ>7Z'CR^6JE@#SDF2F,MEB@-E,'3/,#62S]VE+V#)H8RQ6DN=E?_VU M9!L,MI',,"EN32J5@*U^U.JG)4O=$O[T\]/,1P^$"\J"BUKK7;.&2. PEP:3 MB]K7T57]8^WGSV_>?/I'O?[;Y7T?=9D3SD@@48<3+(F+'JF<(CDEZ!OCW^D# M1G<^EA[CLWK]LQ;KL/DSIY.I1$?-H^.D6'*7GWM'S??CL_'=7?OW]_U/Q SCZ>.NY/D_/6V1A# ;=^=GSBUD].QTX=>\=']=/6V#T^ M^0!_75>#/HESX4S)#"-H6B#.G\1%;2KE_+S1>'Q\?/=X_([Q2>.HV6PU?KOI M#W716ES6I\'WE=)/8^XGY8\;ZO88"Y(49V(>K!1G 1%S'+QSV*RA6ML\.VXF MA144W0!. R%QX"S 7HWKSN'[K-5/VJE ME73E0BRMX6DCNEE#6$I.QZ$D5T!SEW@X]$$D#/X,L4\]2ESP(9\H+UDID+HM M,9\0>8MGREP.,=OP\QN$%+-T-F=T&<.EMJY54F1 M-"I3OD%\*=2WNOKV[DFXM89]K:&H3S">EZHY+1/5'E\IHT'*I5MG9V>-)^6C M^1KD>ITN7UR.U"AV7_+*=#(O="'7+[59$OF"3U M=_%2-18C0VDU8LE2:N0/%Y9<) **A-,R%0KBO)NPAX9+J$W_6R^N/N3T.!P$ M3&IY=26^-I_3P&/1!;BD_.8\<9Y[XB6#:.8QDM-#]7_GF#N<^8;NW)AS-B=< M4B+2CR -,.7$NZBI!U$]&2Q_]_'X'6B2%,E4L-H#U.T&B!"_OVQ)(JO8OZ@) M(, GD6WVN>%S3LHV'$0$/*@TT?_W[7>P7[;](.*$_M^C^2[QRC8?1&A MVB] MDA[!?43=BUJ'P0SZ#D] .W7]Z_UUX8Q&U[HLGX FL$M]/C?UGQ:J+^?<=:0E MD1+]U%@76(,*!7$'P6?]>=W+8^&XR ;!-?>PEENU:ZY8?#$QY";S#FZ[O=MA MKPL?AH/^=;<]ZG4OV_WV;:5,B*2B\,^9648TT'F]#(WJ[4LN_JD[K< 3_WO1N1\/!U>"N M=]\>7A=:4>I"HZT+MD83@:=/[]9=#O]NZ'O?]\O1[]=U?\YB ;"7Z_#<'I MBOZ)HJH.%*7>IYEG26P[32.Q'M32APO&9"#E1 M7Y;XB'DZ*1!7@: .I"M1-]+55(C283B;8?[,O"&=!-2#&60@VX[#PD#28'+' M?.K 2M>22TLP(XEGZR3&P(JG%#1:8J,$O$K4D8D:O:X#E=@JT^5R!$V4M)H9 M2B(0E$*ID.WOR0,)0N)Q-NNP0'+L2*&2CIU02#8CW+;'F'&,S+36F8DQD0)% M"]0H)[K K1!7UP'80S(.HT- I"4Q:T)&%H[664@!_(0 HD(&_X4Q]Y'ZMF&4 M17&CD8_7C9R(5LBXUZ!Y,*%CG[2%(-)VH,F(&8U]DO7H! )%&!6R^ET4]%?3 MTMZ?(9VK1Y_]8%(D;>3@=)V#!$G/71=851M@KC#EOV(_)#<$*\,H&]AVA'Q9 M(Q/OUYE0.$@#H312A5AH^SY[5+LD8 +8X016PWT&XX(M$87B1BX^K'.Q@$* MA2(P%*%5B(\^N*&U]>/"1EMGUM.18(7,>AV T<@(/UG;-BUA-'!FK1M)(RU> M(3/W63 9$3Y3P1D2"*W-G8\#>- -)7.^7X+;N>F;MHY>&M=$V5%F+:SJJ*M* M4!I(;3H-](-:5X1T32LE*D1O#_. !A,!LY?A%'/;30D9,2,YF>5P H$ VF0 M"IF]3R;8ATFC0XC:/2W &U5$ #Z2H$1@SPACI"6S/M:0*(6I>\H*:H5XNB=" M\M"1(8?6@R$&9]7@"@](X%6+ +MOP*BD,FU3&V=GIR93T M_%QA(P.9.'$F:U)%*@H2(*48V8QA)"83--Z02JDB1;EYD5($;4(PTI.),Q?D M5ZI(35&FI!0[!A C09DX]8:D2Q5)BO(BI2A9$3$1\#$;==;BE;1UV9A^.5JV M1#V)9<,Y"1R$Q()"_C<6!LW=#W MQ&&!0WV*HW%41"7HLH1DZC0^D]@7G*A?"5(['. 2AAZAAT'H$X AH%>X:A(" MZL)"FD+QY$BB>*DW_% EC9Z6B>[D>]JJTFH\B=5&*;V19/J)$JF.$MVAB+Z< M5A^E]4>+!J!E"PXNG>LM8$B7"CR9<#)1MN-1;DU(EGQ263861\P=X7H(!@L-QCZ->LNNV=]%DL%D-9 !]/2.E3235;WJ"V"7JG+MT26\X52D$;"S=OA5D)H*W=O MU6:4"I*:[%M+_F\[DCY0^5R.1Q.*D;KB_72ICPEJ)8E:WR>G7EW@ACY1O67U M3MDN6!;72*;%UCSHB'$]44_,;-VK(,,%^^[*T6D ,7)7;O=>!5G*W7Q7CJ.- M$$:&[#?P59"=HLUWY0@RH1@Y*K>'[\#3PL);)NFLX0S,G38S(<9-S%4]91=M MC%S.&$0XGT>O_@'M4AFA).HV)22=&./1SB#)6,@7@7I?8Y:C__7U,/I-=LMA MM&ET=:*35FPU9Q:KAK1N*UFX6#N5XU!9C65&PX^WI5;6\;8<+ J$C13GG*S' MAU$@(>,&JYU_ZFT=S-M-?[9#--*6"0,M:%M6H/KFH7-E?X>G[%(R(VAD)R=F ML_Q5GDJ:O_2N^))]:UMX(Y69&,[VN^X/M)MY41-3)TZDIZ_WGM3'LL_$5ZK= MZ#296-'63A--U9U%AG_E9JQ6)3UK_4Q&; +F)3?NXAN=I;8E1_X756'TD4Q, M*N=PB-H+K>$4]8O[=XO[Z8HKZ06F7Y:ZAZ:1J)? K7G(G2GT,;;M-H"=56?T MCIP?3C3^X)5.!@82Q1KH HD.B%4^'6P\)+2V>-K=Z:-U8"/[F4B;[3&DG%7; M@>05+@;)8LA1.?"R2?XMX4V$9]^/8$_XHD:DJZQDY\X[2;9E',4*RLAG)G"6 M?SRMZD&6/&,OY[LO)RZ+960N$P\K8BXU+_^;4_>IL?J>Z.C[RKNDU9ND210# MUL2JE]C^WIE2!T_8P/.H0V[(;$QX#>&QT#N4+FHPOI&:?@'V12VW:$!]7QW? M3(JJ=]W2!2&:IOOW 6SB]J47$JR:R&9%1<\KKZ M),Y=-L,TN(9["FCYANQ,&^+=55>I?5W?4MNZK@/'#]5T3&7XX:\[PD\P/7<4 MK^K5NM@7B^:^$/7U#--2**H>"]/ 7!1:T;W>=0/%)%$GQ<@PG*NS99N;65Q^+YJ3/? +CPZB M!$51BS:*[+Q1T1754X*)37M"& F/J&YU&VW%[0 8.I"XL"81QR5TKMA>I# MPA_@V=Z.5TV;6U!0>"\:8AZZ?LR@])).K'\5P[X#Q\5WT!97GD^?U10C'.LA M8X7PU/='!8KIX]/W"<6 :"4J"[(.S M=@GV/9_UZ4R]'M?4O+RR^]"*WFSNLV="]$&+S8W(+;H/;>A,<3 A,$?-6:'H M#[([:&.-7$KB,W^,H\A"?]MOC]BFY&G+ X&@<&'S)-JJ-],D%EN+YB" M\6OQ$WN&IW5.R;UH0I*6@:7-F :Z-O7C.I- '7"^=M7RQJ-X<*\CC[6 M\5J!WB1@/6)QVQ*+0!NB"()8SE=U9R^TY390+XA_OZY=4A%=U?U+!H&S(GO1 MV[ITHO(4[0DGT3D\P\*\J/A>-*;CL]!-#VRVS;(0W(=)1>KW4P=>_,NI.I3W M;%Z@6\GNRT+\GF"_IW^-K]38ID?O6)\45*-EX7-WQKOM5)4NN(?/+'I MA)RK:6CT#B+B3 /FL\GS#YG4%-:]_81F-XEKO7U%.%,RPY_?_ ]02P,$% M @ E(EH5\.*>_8=&0 T^L !4 !ON1 M'"H$B(**+!)9JSFJBLPOW+\,/\+#X^__^'(\VSJ#=C&=-[^\8C_15UO0Q'F: M-I]^>?7'X5MB7_WCU[_][>__00]-M[;3@.TA;GZ?=T59W M!%M_SMN_IF=^:W_FNSQOCPGYM?^SG?G)>3O]=-1M<NWFU_SISJX+0A M&2(E,GM%K.*<:*TY->"LBNF_/OW,7/#X@42N/+J9W?1 ORU[_^_?W!_$(CCV9-HO.-['<8#'] M>=&_^'X>?==+_4%<6_=^HOQ&KCY&RDN$<2+83U\6Z=6O?]O:NA!'.Y_!1\A; MY?L?']_=N.6\@<6);WZ*\^/7Y?W7.WL?WNQ^.-A]@S\<[+U_]V;[*D(47?U E:P/SG M"E=]_15P]+-X.NOE\QY_O[QV@5<7.WSIH$EP(:NKF\_F\<:'9D53\_;J+V<^ MP*Q_=7*Z()^\/YD<=//XU]%\EO!!VOW?TVEW/HD@E$@I$N,5)Y([9*X6CFBP M&KGJ\"UQ4V9E7 L<6*_A[!>A5_/E+5X78;Z&6;>X>J47;R_:^U%)IYX:;VD6DE<>V!TP;HYLB2[; M;=R:MR@"G,U>;7V&,O-<3FP7F'P;;_'HYD-U^8G7B]/CX_Z:9-K!\=7?YW9^ M7%7[W;RNT"^4BX-85_L[\^/C>;.$(B0F$M."Y)P#D30I$J(01,1H/1.9>E^; MT]]B6$7O_&7J?2UQ5U/Z=DK3,G8_V_?3]*[9\2?3SL^6P$TH>&U]-,1*@V1D MQI+ HR94N _+*K207VE!7A(OJLB_&AL^0N>G#:1= MWS88/2RV(T8*1=B0WD">QFDWL<$G'XH!L\A-F100!Q:(!RJRLB[Z%"KSXF%4 MJS!$OP3L,/X_A_7RQ^ #=7C[T7R;< M:&,%>C\6#1^1L7@_27,"WHH<@@_*U^;-(R&N0B+],DDTI+*J,>K]U(?I#*TD M+"8B*LL!!^N<1K<)@!)K(O[$('&+FI8"*K-EZ?851[)SBE% TTU8S,9(E*A# M+>(P$@XH^3(XD%H8CO,J%0E]/(N^?^! HLH2S7C@QL7JL?A*T,84B=5B MR1!:J>E.M:>0+FPQFN ;) 9GN/66$JZI*;% )BZ#(C1YS1D+BLK:L=CW\#PR M'GL1Y*@F_WH&Y01:E$#SZ3U&B' 74;D.P?F,,:%S.$K\2JS.B01#&4U<"1.J MVY6'0(TI$JMF7JIJHAI!WERFF*\YNVP!H9MXZY6@CA-C#$762L0C-,YH.@H1 M9.;9*5G)\VW6+?G_LP@ZNQ&4:9D3$10R6&J]IY$FCO\QF;,U@6U0#V\0XD M(PVPGL*!.PSDNJ+?C']]A4PJ[530DC!=B@V$RC9[5YL>] M8$8:?U6R,A444#>I=XGICI&F*!4-7J!'QQ 3YX(X]/<)NGP^.A \2CM$8N]> M1".-OFHPHZ(JJD=@93D%FL5EJ=LW!L\Y+FTVFBB9<2(+R9"0T?1%(TW0G 49 M:T?IJ^ ::2Q6@RK5U5+/OBP6T%V/$4/,I!QE1%N/G#7:$4\!B/(*LJ,F)T%K MVY1E &N[X7YQM-VD\JVL49[Y&5YTL=WM^+8]GS:?+LO>G)487[,B68P0F%#$ M4:\(A.+N&1Y$JIV&6 G8F&*UI_/BE@]>72=UC>F[Y@P6W7$/JDD'$$_;_KE' MA/-%-Q&, W56D2@EQZ<21^TD8\1SFH7SX%D>Q*)^']:88K9Z5*FMCYI>>)]J M^ @1D,%A!A^@N_8#3>+,A4B2"86Z2N&\[37Q4AF@FJJ<:YO3[^$94XQ6CQK5 M-%"-$X6G#7[DO.14%8^.4J2ARSQ>Y! \AH4$DH(8& 0%LC('EN\_IOBKGLZ? M+.%J.MYOX<1/T^Z7XK5=9QAU,EE:AE-0[!-&Z*UYRX%H867.5"9:?9'\3B!C MBJWJ:7U]F0^:U>T'NC3W4$:=R9H32I,OY1P2(SQFB; Z6I]#]*GVD[\"K#'% M4A5=RG[36D7#E+,G$F:9O0NV2Q^)E2!.)820 SY[W$'T54@Z1'ZF9YK+""1PW$ M*"&)I-1B].02$9XE&[U%4UI['?+1L])F\QR/TNRMT.3)PAVH,NMCD=M>_F,! M/;1)T!Z?/65)UH+A(V,LL0RC)18HS\:PF&1M?7\7T/B2%VOIOY[P*\8M_/?--M-ZDDWDY*2J5$4@)OK1(D8IQ%AC)D:&#"H\%$9QJ .E1F]?#E?CSC MRU>LQ89JHJ]&AO^>S]/GZ6R&=]=<>.J( S3 4N9(/'I-!*0.B25#>4J5%7]U M[_$E*-92\I-$6C'SU/GFTS3,+J:84M2W^R7.3DM[E6MD(+DPWFE"P9::<<6( MC9(3H:*ED""$6'N18Q5JMRRK:[,!Z0/B:)]C9I3(B$*XA7U)/+HO/(BYE2[B.4A+H^FJ+H^ ]94 MP#=$^/OK;^7U'G^OV7+NX!"__K[[X?!@[^W>_N['[<-W^.Y-.&OTGKOG\D,U MH5ME-)6ZT5VG.;YV9Y@H!Z %TL5 PGA6,(QGI1:$6\$\ ZVLJ%X<;/X#?*\A:4B_]TO7>M1_-/&M^?O4&B] M1U_6G^>S62^@#EI8=!/(23D3T792AK83I"$AND0"!9T8D\KKVLGU 8=3[1E; M(E#*#$**CBCI,Y$6Q>0"=T2C=ZBC0/&)VJ[X@T;B>:?6L?#QWL?UB=JK6EMW M40-Z@:2D3[+2R1F<.;(V@B 8#"]R-B0F$S152D+UW9-WP!B37S]6&JVKO;K) M+QS@_":O+XW1)"F.8Z29Y.S0"Z%!8:RJ<:").OL>A_\KN/P*]G"1^@P9* M%)JUY8E!)I$6(5$FB8LT$)^3P*N(K*OGB.^!,JH@L#:3UA/\@.%_@JRL5I%P M4:HQ>-E*E'!HS#F5'/>2Z@V'_T_(?T/_@&TWZ7??_@5+EYXP81G5I5><\% J MCSC!2#L1XTV(8"!D7ML.W8]F3%/E>DRXE0"OHX&:5 M)2#:W];/D)';Z7C:3!$7#O/L.GAB3#'@.1+J2NTRETA/'!])'+D:T60G5MMB M/ !I3'6#=5E14Q?U]CDY=)WV*(3R#YA2NXMMO]Q1BW')1PEFDC?]2.8' ,Y8%@"$Q0&G_Y36Q M/FF2A/9&2^IWE4O=[T;JB/9M&6!S, M9VE" 8%$=/!LHNCO:99(X#830&0.'V)A<_W&ZO>A&56ZH19+*@G_60N2=O9^ MW_^X^T_\S+M_[;[?.QBF+NGV7391GO3 V"I5*=UQCLS7,V2<<0RY0+*2ALB8 M//K< NVQ0OMI: )I!CAH\#XX=1<=!$]46ISE8K*T+--&$I21Q-EH?+:.ZU@[ ME_F=18?GM3NU./#M#/-TB===T;QC?&_G+4JVN=B$&L\/6]\LT$P6^3>I_^U2 M&^E_3B^69J\DLE_\3'RCZ]II..U*9YW#^;Z_Z'@*/AH(.,2,IE,ZQHGSZ, " M4 ^*I?;>@QJ#2D,27;-DW\YV#%X%0O!R\VD"X7V,K> MXT>.1LKL7/&)!91\M$F*>!XD,=P8DYD'J38UU:\[EE$=SKII=F^4",\;*VT? M_//M^[T_#_YH/(;_W;>;Z&H%2[=OLY%HZ8'150J72N,LOSC"\/MLBE?[[?R/ M1=F[>IW+W$:/X.QB>U?0.7EO+!KTR(BDPA++&2/)>>.RSE$*5S_"6!'=VB4B MQR=^VI9GY':R]>VT0?G/\!%+D\1=3"YZXDI+#QE2($Z (2I B(ZFS&EM(:P( M;4P!V$"LNE5>,H#2:A8=E8.T<4*^^/ZNN=W"=*(CD[0<'"!8Z1%/>:F!41)' MSR)ZT2[X5#LKN JN4>4'-T6FVOH:D$GW]D&<.&8ME,:'-I2-59XG$IS*1&9K M>)0LF^J+^8^ ]\BPXP?E51WM#4BOWK>\EL../YEV?E:*^*4TV0-HHGUITF[1 M5PW&H)?(D?B9*JY8[3.P5TV3_B1$VO)E_;B:,*PO124)C M]J61KR/.^4R8R\E&J2(-M9/PMU&,J6Y@8U192Q4U6]-A8'JQM2R"TYCZCNT(0H\4?3U>G4<^19^PVGJQCDX$VG+ M<8TQ$' X$,FI)E;A'&4=#]8((;VLWJ_C3B1CZD:T(4I44$G%CF4G+<1ICP!_ MGL'E8L1R*=0DF=(%/@&AAB-QRR8OSQ"H9SXGZK5, _0N>QC7F%HO;X@ZU=4U MH$=[9?S*F&U"O\>*A&,&G/"RLL27D]2M5"(G3I/DM:W.=P&M0AWWP_NM3]70 ML/F:;X[VFV2#WK(6H>Q=UD0*CG26N>QC$C8[D97WM7<,K8)KI=P?_;&FG^KZ M&I!)=QW_-U& 3Z.ML MGRX+8R?>"19"#H1+%HCTP1 ;\8O2*94C:24:WXU1Z1+42BS:5''-L[/H*9K: MP%+$OC_O\]H6X4CPBIB$LZ,,7).062(TB.!Y<);&X0GT#:B5"+2I(I5G7X1X MBJ8&ZI]UT>7Q=^B.YFGIL,8):,>1P$!,]J7_)Q/$)QJ(D5)H#EQ(,0")'@:V M$I%^P,QP994-[VDO-92XHCNW7B>/9C:)7 MO;\8$GKBCJJMS?63YMB;?>:-]/%R7PQO=BX>U&,Q"9H6K6( M6I ):5EK"0>*".4&R<2"R:RVDG'[R-:B3?V!W.**BJIWIY1''?YO[AH9WX& M?<'1\HF'."G>?&'ID_O03HM']ZU)OMP0N_LE'N&S A]]![LY0^PP?@!1CLS% M07$TR65OA@N6$L&--9Y"8M6/)=WL""MLJUN5BB92GC,5I.SE+WN,T;W)-I&H MT4SIB-+4 S3Z>U)%[#-OR!LOQ^_8XS>$^FNVFKP+WT50=Q.?9]92H211*:'_ ME+4F@6)P%P./$9@$IVK'XZNC&]76NQ=/SW75/S0]WTX;W\2;^&AP03*0Q(!' M:QOP2Y!3DK4]J@&&,:9&6R^(\,]-J.>8N)4(7GK'B2\5 M8B5H(C:*\@P'[4&#X'9#?L6#$_<3RE/]>9\:?SMO/\+):8MJ7WID?'\^; M_JRKB43S:2Q&B)8"1J Q2_3[@B4Y:1\R.%;_Q(^'43W2W7^6<'Y=,MVJ9ZVK MJWHESI>X/@*J -+A_-!_*9L]RBEI.'J$>T_9I662V[(PS*Q0^.0C9.=4)-&K M;)WUQJO:E;!/Q?H2MH@-Q;=!]?HSK]-]1*P%["O+XNI>Y[SNIIK.;NE0B0^D7UWWUWV3ADOX632\SHV>WXV6RQ MEWO0W3>@E7!",FH(R\D67U/C3!"!I.BE$UZG3*O[#NM!'E.B9E/\VZ"2JSL= MUP\-CN($VNZ\] #I$'$),?H6Y).D$P\J9:+*Z=82I,"HVPI"F4J:BFR,J]W$ M8'5T+V&/\. 37AW=#<>M6_V(C6;<20'$2"7*QOB$'K>T1 DA@&IE'=2."1\$ M]1(V! _.I+4T59U Z"(O3Z[]9N6[1.!XC)R"(X)J0):+8MMM(LD*$"90FD3U MG:&/@_C('<0_%+F&T.)P<]5OIXMI4_I"+_KV5WWZ[>*=--&4,I\5)_U>6)1& M+OM#/$F<)VZ$PDFV=BG88_ ]M[?^< MMW^]:WH+O/@&*% K9-22!*;Z@_6@;"^2A%++LW/!>U7[=*\GP!Q32J$^F092 MUY#FZRK<]$N19K.6P7K@BA5,U&,P5S)*]T;EA3N.2U=.^R-.E55DBH$Y^CV1 MV*3 .^],MK4?O>_A6?LDJ!A/CT_[=8Y5&CW M>&85AIL"?<+:B?5:V$>5>Z]&OELG33V'IFLFY.^&TQ\K,[&<1ATI(S&7%LLB M2^(RB%):8;/UFD.NW2[F^XC&9/L&HU1%I0QI]M[/FT]E56EYK;9 1I/25P_< M6LC=GO6$Q)_F>?GURQ/?UK"70T&I8&@W(J5*%OKRUI#N7HB_.EM1IRC[M4)E MJ272!$-"#H$ :.MH9DF%VH?EK(:LUM['&^IHVU*95AZ_4JSPKDG3LVDZ];.[ M) ,I@U> 3[W(J10-,^*XM01DX)QI3V/U!C?K8AY3:#H _^[;-KD1%0_=^L^X MJ!,&5D3IK&$L3\V("5F0P(9$DBT>M@D1Q)5\VY 0/ M25@9!FFRLQ;J,5G7(5EY9YN+S>F[FJ&]1T:WA(.HIW&"\SHP30,1HE0JZ8R^ M0!) N.9>4V/1#M1.SCP*X)C,\B;9-YP65S3;EZ^7+P'Y_>O?_A]02P,$% M @ E(EH5^#0EA453@ +4H# !4 !OOR)OWM?KE;XO=;IZ#K5DMLXH4QI)U35S7W!\,2?1!2+46)2I M_O5CCH7B H !A = 0ME=1TF1%.)S^RSSJA]D5_/"/9O+/X1?_P_N1G^5FFGWW__ M_2]_A,GH+\WD\B=.J?AI_=L_KG[]CP>__[M8_#9SSOVT^.G-KTZ'FWX1/Y;] M]+]_??LQ7L&U)\/Q=.;'\=L#\/%I=O,/;Z-1/RU_B+\Z'?YUNOCW;YOH9PN" M'EW"#UM_H_R-K'^-E&\1QHE@?_ECFG[\MW_YX8>EY/PD3IH1?(#\P^K+OW]X M\Q#I<#S[*0VO?UK]SD]^-$+$BT^8??T,?_MQ.KS^/(+U]ZXFD+>B7R^Y@%(% MSO];/NVGSIBN$,@DS@,0_"Z,BXI7Q+CIT[MCOODLDB#[^6A6$?'#SZZ*M[GV MPYH"?O#1%= N/HASX:SKQ^?!$YYD\I)9GBE[2,YT3?84XE\NFR\_X3-^*F(I7RSD MLZ1GQY.7XCIL->O#\!/^[B!Y:J3*GNA@@$BF,ZZ%A?('55Q)*F3NM(+;3[N+ M^AO-%Y,U_I7*'_A.Y$ES79FU65-!<$M6$/J//S23!).__4AK$/B_YGXR@\GH MZP?XW$QF@\!2DLI9@@@8D8!GI0>T.*@SP<@L?4ZQ"I?W'GPFM'81YT.&60V& MW\-DV*37X_0*K=9!5CXSKCQ!XQ,7&',B(3)+HA")>9XARVZ[S<;'G@F[AXOR M(;>\RO8[\6@G%$FN],UQRU'+,C&,1\3D)7&))FHC2Q3$>B6=!))6<,W6#&[6TI M?'OB,R>UDP ?DBF[D_D!+H?3&>K8[#=_#0.A(%!E@7COT;.G*I*@J"+6VI@" M-3HH68'0NT\]"U(["/(AL:H[L6_&L9G@AK$(5GR""8TD8;A)D(9[BF:RAAY=!)L!9YW@C@+VNN)^:$6Z.Y:\,G_\2;A*3+, MPV78:K7O)-QU& =-@ NT G7.)##G"3@6/7?2WW[T67#=5:0/>;9] M\,P'-HA,/7IWB2=<)DATW:E(!"+S*4N-9H;OA6=^ICSO)]*'/+MJ/+_$+]]- M/C6_CP>:9:X -Q:GG2)2H87A$0[AW%/JHXHA563YVX//B>,#Q;DA)-(IZG4' MT\)^>#=Y/VF^#,<1!AJLC,)SM!?0E9>&,E9D)48_G>T\_)[*[ M"'8#XYVB8'> O6^F,S_Z_X>?%^9BI HH6H;$<1=PK1"(SQQ7+9*+P7NGJWA? MFYY]3FP?+M0-7'>*BI5-YF("?@G$X-82F"7"&XO.@,SHZ_.,##$!FBN#B^S$ M[NVG/7,^#Q;L ML^NV)]]_XC-GLI, -[#9*>;U$>)\@NMC/'P:SD;HH =%#5KLA"K$(05#(Q[0 MDA?)VW+QI2T+G=B\_\1GSF8G 6Y@LU.@Z]/$E]RHCU^O0S,:!!>U%<80RCA% M))(2%T&1X-$WDU$:<-VHO/.X9\[CX:+;0&*G.-5:HU[_$:_\^!(6T=/(( 5/ M+3&H6^6D-B0H9HBPPHN<*-6IV_W]IJ<^*9#H 0R8TRFH((P%4S=S4]_YDQ7$^P&QBO$I=Z, M9S#Q<3;\ J_\S*]P#M#!5EYQ1Z(4GDBO+/K;D1*5(G?4>1Y%MXO@74\_"\8K M"'8#XQ4B5.5"<_(27>S+9O)U$/'!F5D@B7%&I#5 ?'*,L.R#T,I+"S5>[3L/ M/0M^#Q?CAF2."E&IU]^]'HQ7R*RYSB&@5X57+\(^#R M$( E5FF$1Q$+1)E=1\]HPT//@M[#Q;B!UD[1IQ6>*QB-UEJF&+-!I8!P,B[- M6D$\;B4D*QX=Y\IK6R/">/N9YT'JH4+[BDN!D62"%P[RBR+-3C>A>$L.*\FY TZ4"%SZR7: M?A,_>C-.\,?_!#Q @C=&>QY,=Q#E M!G([!;565OW/PVGTH_\#?K).[M69"B9=(IGB'S*6?(,H)='99@_4@&ECM%O=;9O=]0_8S?F0X8YS2YD$@PH(@$D0@>-;BW, JI4KH MZU7)EK[WX&?.<0UQ;J"X4_CK+J9EHOX2E0E)Z10UD2&BJ0\:47D/)'A??I13 M\'4J'AX\^JQH/E2D&XCN%/6Z0$AI 6OD+P=*B>@-]21Q1XET:!=:AP:_L)P' MKAS$U"WZ<>=QSYS0PT6W@<1ZJ58P_>3#" 9&@C$>#P>G8HFL14<;P[9O-> 9_ MS%Z/H.C/WWZ["C&WZDG!]"Z74>ZB+=R8>(M**\6NV K,(-[70$.V\WO M/[KFCKZM?\%.DCOQTM06:N],.]S5LC=H^].P,!&!6","\4I)J@4JN^MVU7PD MAN]T?#@1P?O(LC*Q/S>3:YBL(/VZL&$&2IN<< $$\.%XF$E#G+":*)$CPW4F M&WDG:C<\]+@&64<*FGKRV]H,X%]_NB<)-#;^>6A3CG>_O7K]V\?7K_"+C^_> MOGEU\>GUJX^?\,]?7__VZ>.[G]^]?_WAXM,;_.E=7"W;=NSQ\14:>QRZF(ZM M/^93]P+P>>=>F/TT+#1Y M]8CE6P.CV73]G6^OSW84A^X"ZT_\ %]@/$>EBLWEZMT+I3 SS@:E&H\GA:9* M!'0PN(W$^5B2U32WW 3&Q:X-X9#U;4=SO)VB$N/K[:*RH"NV$;F'[&>4P,MF MO(#TC^'LZN5\.FMPEWLSCJ-YB>)?E.,078M/_H\!.!!",4^B4Y;(8 UZ/BX0 MT"*9($."G7T*.NC&/C"/KS2U6-ZL/+U15-&\6$-^V4QG[_(O39.F%^/T$29? MAA&F'YM1NI%(CH(J78Y(HQ(BU)HX&37Q%(&#IRKK77_4936?!' M58T!589KAZ",I(9(+0.Q"1RQF4/@+AD9:I\YV]$<7Q5J<]=:-?82? \J\UPJ0=$\=Y: 4Q!3%,!R;;OJUN.?_?M_J"@KMCA: M0WGW&4JKA_'EZS\^H^>-SO1:BYG06K/D238E*J8D(Q9],&*$R]%EGYS8%2L^ MA..M8)X]XW7$7+'[THG_X1;$ ?96@0@$Z'&X'X3#&XU%A3) M-E.G$W-:57>>MJ(YO@94HJSI1=X][.\?8 KX@5<([17:LJ/FA M*4F.E:)3)TA(-I',-5JP0'7BNY(U#O,F=@ Z%WVH)_4>#H=?8(QK'B&VBW2- M B[K+$IRL:N)QX%; MQ ,&M/%=2G-^N]%=ZAW^7PS""$M2830?PUOT90<]CJOVU#ZWNMX7B.(%?[ M5#.>OH#<3&#Y>Y_\'S!]_0<>>?C\X=A/OB[D@ZLKN8THY-%B?3.8H-H/F!&> M!I=)\+ED. ?ZA-Z-]4Q2/$KQ)%6E:1XC3E)'8G12,Y=$2/UHX ,H9Z(]W41 MJ+/)HMJUAMGRS-CF;69T(1_2$HSL=&B[R4]I=R*\M_*-&_#\NP9KR+D MFBUFMP%[X:?#.$B:AL "- H2_,V1CR-NL1&$XV.)^ITS]0O@!R?]SI$/<+^ M_D+NX9[J/JA7P]%\!FE@A78J2@3C3!E0$11J>$2W6? 00 C&:>W[ZBU0SI3] M0P3=PZ74/Z#,>X5T\04-T\M5$\YW^4%'@V_!MVASY,(0:R#B_L%2)TN8T8Y(Y??@D_4+OV)ZN'\VD+V-7N^;#Q2AE*39E,)!F*VVD.*!@J/9'2 M@E:1)>MW]:6JJ%O;('Z?VE6%L![.OYN=>UF\*AR+.0M4;X%;M_2(RVOCB3)1 M!A/PH.:]E;@Z!99 2WP5J6KD_^(!;>H!_^Z8#VYY][&+N&C0V%<59\2"YA>=V M#OBJ'K(-J!:%W'MR_1#(<(:#R%5;6RXX++Q'!MY2J<*4\FQE+E2CU8 [WK \_OWO[ MZO6'CZ__U]_??/H_=_%5JMK?\)@C5.\_MKC^JOA5#-12IPD/"M#A0D4HI1*$ M9\C%QN1J.?F\GO M?I(&,7 EK8B(K=0& Y2T+X>6K! &%+" [T#]R^E](#Z)H.4^NK'ATKHW2GIH M K"S?:])(5 =.9YY'K$Q;HA%&9"8?0C2!9%U[03,I]$O^2AD/BC2K<1$#^'' MAZL>4 !FM,HE7]C@.^*!N&@HT<[S'(SGDN[JX'C8_GD?Q7EK1$>I]Q F_%36 M/)]\72!;*>Q"5P?2*XU;)",AA53BXY;8($I':"53%&A90>VTIZU@SELKZG#0 M0_W6W40>W)BX]2D1PR$CF!"(RUH3+;VS')<Y=+(YMDT=4.:'MQ6K+6MSOQH\X(7 G[W>9&6_P%0PM/A#%91M.7:;K4W&QAF@&>="8W2E7ZH MBG@1@%C!8^)))VMKJ_21EG;>ROX4]:.'\HP%V.6;^6I1[+Y$N'QC%U7PPU@2 M,:ON<3GMH7)DRP+^PX]*Z\@6^/%@R4F6$>(JR9*;$HB7F1%!)7 %*B91 M/R^G&^;O4B7[8;1BO!N \5>IHE-2LG%F _F92;+4HOD''C1I]/DB?FGOO MQV*-ZP7A5NT=T)PUVLVLW/N&1#Q/G,2@@S%,!.%-*R7K ]T9:^#)R>PC,7]; MC.+BBQ^.2HY?;B93/T)K-N);-QN6\0_W(Q+O2[<YKEX7$1 M48(32(O6+SK30)*3^"YR6@)KH62\,>N"T$%7+UC> >>\]:P6#QMTI/-US1UL M"X-U#:VTB_X59E=-&D!07@C_QXBCOFW\=^V6T.TB\H[G(W<#$93M' O6WFW@3_ M=0:(.7NR&!XM=2F_R"$2REEBGN=HK#W2>5IC/>>MKD]&$S:H>>=[H)U9.=9Z M%K2B1!F&&[?&=] R VC;*IGQ?T&HVCF$[?.CJF3Y1)]BXK&40)F(NPR5)%@! MA EG&3>:LMA+$'1'ED_-K!6*:F18# 0]D#+"G%%B:1 D6\=XT%*(ZI<8+;-6 M.I?PI0@@P";"F$KTO^9@]S4DWJ1U,)C3:@A\"(!;HP MM01!K<]$9&LH]=%$)Y^O*FPI!SR5)NPC[%Y&<=V8D:O"*!NE3<((PB&B!X V M/PG<4,(\E/QR7'RHS?X#$"?H<=2=G.UI_ =(MH<*CPT&YPH8"YY)H1DQWOKB M]'%B,^IWC,DGI3AD6;N\8RN8-NWW..LP$EAO C:D P4K>42C?3: M)U+4%LUE;1FK/F!A%Z!S4(5Z$N^ABN,#S'R)S*Q[L:V55$I5>1-&T[L0VQ6M'_BD[G7K-9;8L71] MF8SQX)G?@EQH4V9CP1 ;RJTAXZB'"=7$"Z&Y )IIC(\)^+&'5!GIM<@*>>FG M5P-I.+5&5Z*U:51I0XU$>>H(J6_K^2@)-C:728V CEV M9+D>O0\*E+J*N8^> /=!K1OVM(#54V1Y"Z03Q9:[D_:8&G20^!$5(DO&6#"1 MJ&!"Z>#$B/-X/%G/J399XS9:O_CQB(KP6&3Y:'JPCZ![X/\MS&:EQ^W+":3A M;.6]:$NS4SZ3@-L1Z42-:*D#'<3@:+O[6Y)6=.?SV&[-F=@7XAQ]-)_ 9I8:J/,9O M>;2;KO'3OZ+EA)\Q1>,IE>@(PO3XB?CKZQNZ:9>(PFD15XA,/"&1UVK.MP3\ M80%M,>'M!ODW=\M(HT'C!@<\EQM8CCZNAD2LB$I$@,Q$[8;V;7!U#Y!\@?$< MUM/Q2MOY?PQG5R_GTUES#9,WXSB:+WK23Z> _TLE)=+3***1EM"D(I$RENZ5 M*1$:-= @@,7JUW8'P#S!'EQ;CQZ&7?HEJX_3>=),I^\G31F;%Y*Q6@2!9]$B MD.PUL9FQ,C:/>YFHM**V'7[K\6>H#X<*MW:OYP6.7_WD3:@$/7 MM_+RMF$Y0PVO(O8>VI4],JJ>6>:D29FDH-%\MAQ7*RF>PCH&SK(!W)]KZ_Q. M1&>H&A4IZ*&15Y\CY WZ9#)!)#R5('S6E'AJ:9%?$(XGQ43M';7'Y9RA:CX5 M\GOH!7:QK()=K.)=1E1^?#D,(RC!@]ET8*."TN44Q91P6Y:&EG*D0!P(R,)J M[67M*/IN1&>H714IJ-B:ZV;Y\0K2? 3O\@Y!O/BZ^N$RR4!*ID4V@KB2_R.] M=<1"L 0/<9DS9!]M[:;;!\ \6F5HWPK4-T6G3O,IDYE>WEP,X%H6(EO<7_.L M;>!"$B&E)%+'3+SUE@09(9JL=&YWK_O(S+C-3S]9R6C??#=5Y5YY@.!#1*M+ MSC:8*DZ/W(;C^,,C:W"TD_(. CX6^5:S)$H2?$95)M()(%XX5K)9N.-4AL1: M&2I/BO0=LR./Q?D^UT"_F4[23IM,UO(6FFQ"TAVP)RPPU M/2"X4&+B3'DK5#0^N-I.\TY YVX,U&>EAYNJ%9;5.]$&3%\IP+>!G+BI1'>B M[JM 9RGWD?9[!Y0$QG40B2A/39F5+H@-+I-LL_0T2!"AN@?:/^5MFT?TS/@^ MPJV=9/!J>%DJF"\N)P"WSRJ>C3<"-S*NI2;2E/9GB(8P0QGSI>@]W[/_MJ09 M;'G R>).A\B\J2RP^H.D%_ULOWYL1O-%^'1M<$!*41E&8BA#E@4 "65(,C"6 MM>,Q\_OSB;:.DM[X@&=+8@V!/9%4W!F:*\.IOT1]O"Q9GI-E-ML4U67U59%B M,Y_,?F]NKH)6 :1^4VZK(#M&:FU]$1XSA99R99)C&EU4L^APQH@5@"ZJDS(P MER1Z%L\PA?:W>7DCW^4'SE09BUBZM@62;&E>:5Q 0QNM[2AH+!>7I>RN\H*W M@GFBUR?[Z,2#&915!-^#_WI(GFZ$&(PI"3["*R(C2L.S@*=R9)Y:?(:I_G*< M3U)U%RWJFZS:=O !>&\EE$K%%+5<$5O>!\G+B C,M'H!2A)4YF:ULK0Z@3C MC-3HR)ST$3HY)(Y$-=!21A"X0Q]"M\L>U3=% MI[[G;1?'D(F:,KZ$1,4HD58'XH67!$]Z:3SNR:)ZG[CS"?SNHPU[!7[W8:7_ MZ%\+,-]KX'>+I(F,^XO\;@B$\R1FJU58(_/\H[ M!7[K,;Z/<(\5^/4BF&PA$QY#PM595>X\,W$B)Q8RGK+,M3)EGVC@=R^9MPG\ M[B.P8P5^G>N(D>"(]*!) $2G?0B 5I$!>-:!WX-)K"&PRBDX[R=-FL?9 MN\EJYO9BCXEEHIS0B0AE<8%21.*B05>8BY"CI\&;5E4SCZ3?;'KVN=M?561> MT6&\A6=Z,4XK1.L\E#:@*B;A;05R_"R\[AP])+R2@/O9 3: 2U*A/G-+5"[W M42Y;8KW$/[3FW$;FT-]]?JSO2,,[$NG[R+6VX?5Q'J9Q,OQ,R M$!$C(U([14)(!@\CQSQP5+[4SN9Z^-G'3:>K)/&FGKAJ6UR_XF)F4!KI0%GD M_',YH];]WP&-D*1S:2L 1"8+>!H%17(H=\K,10#>BL8=#WGV?-828.W7LC3\ M0$]O6)K[K]>* !=5E"MX@C+C("NB7,GX23819Z0@COH@( :T.=KEQ#S^K&=/ M//G/WM6*XAM:S^-FFDSJYNC?.OF:/K[K:NCZ:MO^1Z+%)!5HD>'?)BNC^R> MZ%)UT94R6.X^\EU>8?QV?P-:!AY $(J^')'6)6(Y[@G9@I32XM?WV]UWCB\^ MAND4>0I!Y"2MYB0#*_$'%8F/$@A+G$$R.D'U,.NSR%.HJC\UA%A8[,1P_7/%O$LHRK MF1BEMPR(L@FUG.;2WY:BPV5Y5C5E'&PG0,N54)$,\5XHXFY/BFBL*[<)>3S92SJ2(9(D1+Y4G3 ?O=$X\9-6*PVU/>/9,5A'="8+2)0\"')JD M2HLRACIQ$F22)'NOG3 0-6N7>OY\@M('BJDJ[##QZ=#9\F4/J M*/%&:.*5\H)'5XHBVC+[!(/075@\5$P5FSF7Q=WD"?X"S>7$?[X:1C]:SH'B MQAE9>FIR7L8(9D>L!DV8!)FR5U3I5DG5CYA&6P&4BW(:WG MMK4 5=$IV@KD^$Y1):*:OJ1N3@U[>NT]]SFQVE&'E7?EB.O3O?2SCW5=@\)D0%7IP%"(M:U+$ M4F:)M=)-E#3>VGX77I$IX_3?QXFDN3@E^:)MU/ M%E5: 4TE.Q3=BH2'3F#XUPS&.&EB<- J*+G'GMP"UMG8XWU1T<.8G4<@WN1_ M/PZRI]K&5@!/4_-8G=[]U*<#-SU8?.W >JMIB"H1*LL85R'+WL@%@1A#UDYQ M6;TMS0D5Z)$*RJ>A/_M0TH?>K,!-(%W,WC?#TH0*@<,ZC3WA]FN\)286=%X! M\1P$XQ79FR3X*LQ/1\7-S>J#QOJ+4XZ"'ED:WT+W[ I-;P#AG.E.= MB#(AEUY+F01-%1IN,B270?OJ$^&V@CESO>@@^:/T 'PTKW?]W>!'Y?JJ2U>_ M@Y]UA/3E5LNLE+=\$6,S'\^FOS6SQ171VP;5Y0-$&'XIIO/;FXPP=(B"-UH3 M$Z(DTD5TAF0& BRG"%Y'W%(JOZ=ML77=G%Y>^?$EO!EORFUU7G3J_K[6 M/VD]'(-KR7P3QF\P>SG'S7D\&^@R98$*2JBFN!\K2XE/"%5YYG)"@S&9VOV) M=N$YOMX<@=+[$[1J\=U5"HM1SX., *3R@CA?HH\Z.N*L<(0GH;FA!FRL M74BQ&]'WH"\5.>DA:K@)WA[U9?#&*D8-ESDEFR5 6Z%(S^=#O,0TJ?FV\;X:KZ<6#E +]+X(-!9$ GE M09D@UE(4BA3:I)1XO'\7N"5;YV (YZPY1R2GA['?._5]Y?>4IN27X^%_0QIH M(P6+PA)&EL36X?CRV[NQO )"P5B:&,(VPJ"$7":VC F7P#EP)4QFH;*J'0CU6#5@ M1_'2CD'74R@3^U#>VD6PGW&;\5A71 F&KZ+/M*0!X1F/YE_TABM:I5;DYH&G M[V+6([--5PE73KE8@+@9??Q\QP.%?Y^^#I+KD4BI*2IDR?4H MHZVDU(8X YYHSAG^OQ8BM#H:3DW@CJS%NOSM([#*O/V*DKJ>7Z^ @$I&X>.( M\%R@M6LE<0S=;Y *4A9><% 5F+OST./F.ATL]J:&S"JG'_[J_[@%1*(K I)2 MHG)9CM:9>"$U0<=7N\"L5NTLLL?(N_W09TC>P3)[&E=V[V&RZ&DZCO NC(;+ M]*Q>+^YV/_$(UW=[++G2)=Z-EU94$FVNC0A>__$9X@S2^LKY(WYWFA']G3$3 MFBIMLPS$!Z6(3(P21XTCE'+P,;D4H/9DCGKH*S4TVHUDP'TPP:(_Q*$XVR8) M](#!$6ZLR4X:ST1M5[(5L.,'*TZD=UO:&U6DK;^A7H?+"O_!L$EL0*,4PKE( M L0R[D>BI""A!<<\9\FZE*I?_-3"_J>&'I/\'NXD.Z]C&0-P'(TAJAT).J(- MFG)&&U1;DBQUT6263;NJL6.J\%%C<^>BMOO3?>I@7K6E?YSYR>R5GRW=;BLS M"X#O;>:1$QD]NMT&?6\)/@0CE16N=I^QNBLX59CQ%"I8^RTX7!6>@0\W8,?W MX@;LY'[<_67_ZG)_>G+GIK:G]N1J&KREQ.KW MX6BT_N\%KO#+L/_-",1C\WD]_]) UT2-*ITN->%9/"AU3V951Q M&:5+3"A^?XYDM77=@G'\4[4;P_=WF:Z2[<%86T,:1&JBCHJ7Q,A0NI5JXIU- M1%M:6H8PAGM;3PR?CM:#B=A"[%Y2[,%J6>/ -<'P*Q^T)VA'E>J=Z(G3D9$8LLD:CU'':^<6MT=W/AI1F8D>JF*^'9C_ M-1].(+V:3Y8&$)KA ^^R+L,Y'+SI+ MNX<^.3>[6* F0\F^L:%T,G>:D: <+P>=B\E;;E.KQF>=SX+#U_#F^K,?3HI] MO'C'LE-!*AJ)5N4=,T:28'0@":6:E. N\5:9< >LZ"Z2T0'8'R1]JS'8OQ?81;>W;&J^'E<.9'%Y<36"QUW9J6 M14Z]<0F14$YDCK&$;1UA8'- WPN,N==9:TNA]I8''-_4ZR#SIK+ :@^T^0@1 M/:79UX_-:+[(,UAARBSZI"TG)B9 %8V*^.P,8A*E_#(DDT(K$K<\X-F26$-@ M1TFO>3.>^?'E$(V,1?WV=&V!-/G^3SKE-(E*D&63UCBIOMWRO7O@M+[^(X[F:3B^_);\HE64"K=9 MQKA'L*'<%D1/@E0: )$F7[OC\UX SU"-^B.HAX/IV]W2#KDLKYL@)CR<$RN= M.Q21F>)AZGA ,TWFR+/BH&K?U[='=ZR[W-ZUIR="GLJ-[XY%O?CZJ__/9O*R M= M=7'50@ S%)0BRY/1(BJ\&Y#*VSH3H!*/!UAZSL0>\T]\&UU60]C9V)Z*. MZ^1_ _J;OUZ/)FD#MZ<+Y3VAGN;*N3?JVZM8-=Z>@+IYID62I>@5?8-1\AO0)XM6X&3677S\, M+Z]N+GR%\UDK$8EB+!,90) 0 (AW&5B,*<=V W#WT*9'(#TI$[X[I4U_?/1P M*[*N_/\ RPSVZ=7P\QH:=\:5OK6$JR2(U+(L6^.RF3>&1Y]!U%:5'7#.6TUJ M\=##CH)KA]$(XFSN1^\GJ,J3V==U;T8I!7?2$):*HZ(UH($H+ %N2H(PS517 MCPYL17/>"E*)A8H!I>78AE$S3Q_G81HGP\\+:=_/,%*@C=*>$99])%)XA6XM MGL)9,QNCC$[>GX2Y;7;&8X\Z3P7H0)F^@P&@Y$ MH+'%I/*4BE;='9Y/(_A>?.C#A5KQ];[?S;<-C//K_;Z7\+?T#C]$9 M46L4,6!9N2F7!-V? L<8IY*GT;4JBS@U@:UZO]?@;Q^!]=K[7?%@O4X.@?#% M' E)7-E5DE$N";0+DZW!W%/I_;Z/V+?V?M]'9KWV?M>&>N<2/MF6LS\:3AR> MS,1$/+$#5^!4J[JU9]+[_5#R#I99#Y[/NH!B4=@[74IN44,AK(N1,Q+022\& MMRDMZ0.1CM,DDK(ZU2Y!W +E3 V@F@3T<.FY"=:R]GMMZ+2<3*,^XK!UK.Y&B/!+6 M/XV>["/^ZK5LX$=YU+P=7N-&FM8E/33F$*(B.2T',5LT6\K85)"YM'S,D;:K M@=KTZ<P)$\[;I)%:7SMK^G%4 M7<^'K4]8YK8K@\82Y11-Z')'E+DDEMI F,Z65GUS"=,"RU)1[1TRT4+ID6.*I#\1P\!D/ M.0'52[%W(SH[-:E(P$/U4/4J2[:*81E@5M3$1>:+\ '5F"=.O"@=-I6FF0.: M/ZIVZ*PMMF-5E?2L*+U0\50J2K8NZ<773_@1B^"CRC2:[(!X< '-J<#P*[K( M'\[*"YE"NW'I-%(Y<3E.Y\ KCLGX=_E*_6R#0+.JJ4B)6J MQ(008Y!,$NJ2Y:7S/WH E;5B.YKS4XI*DN\A[+K>N&[M8:L:M(5SWTQOE#=F M%HT1@@"W17FC*TE9Z.\'3G$_,P:JU\>W!G=^&M,/+Q7#N2T+331796QS&>,< M#$'%ML1R!"M2PD,2!$AN6YD83[">IU<;HZYH*P9D2][M3=/P7Z"YG/C/5\/H M1TM[V@4>LS;(8+E*8B81SPPC92:6;/%8L2#RO\ M'DR^+$-C2;.H/:5$>9?1="FW0=%[U%R'/Q*"JE2[ ]LCD,[R<.^#CA[2-HI- M^R[? ;G.Q6X!K*=+BZV@3G-5497"^]?O5>7?0W1I.\#@F/)>! )*H.>CRG!< MGQ-1(N/_<^IMK)Z;<5S%>.0BXC1ZL8_8:YL('\"/7D^+/?1AD3WD1ZO$U'61 M>W0:0_ M_&B.AHZ?SB?+J$6'XI6=G]>]=*4]W%H3>=8/7'61'Z>W0Q^&(X1>XL(+$.G= M^$,9X%04"'_AMV8\6?_UA9\.;_=_!: BLD!$3&B44L%)R E(0-H]AVBID96W MUZH+Z%SOL,!P ^G5<%H2@A#!P"E(P5%/&(MH5EL3B9-,$[3;E4[J,-3'E)\*(EI-1\TF"&+/Z%U]OG7@_3^"_YC".7Q SA)DO:ZV!2> M!)<"B2(O;RQC]0J,%K!.%0 XD;YLT]I*O/618K#!E+H!N+*#VT#LJR'VX_!. MU 2[-K7;5*M.@<^!]5YK+'U M4]"@XDL9,;_;BE9/LO19H93BUPG= M MJ$5H"X7IQ$8?=O]P[,=QZ$=OQB5.LTCB+"]*P/-70HC$&*.(E)Z2$+DA3#HF MC13:U5>2S5"^-2IN::<$D<4HS$JM)T24 B5N,2M>2!J>"H MY;7KVIZ^ICX^=^1I*^H^I/:@H'__^&FR.%6^OAB.1A_+.;(Z:I:=N;*F+ I. MK V,R&P,\3(HPI/)-'"E-6O5PW8/E=N-Z 072B=CN^F-JAY,NE^;,7S]U4_^ M";.?Y^-TDQV=0)F *[2+3%EFT- T,9$LDY/!9IIH;8MN,Y+O6'$J4-/#SO.R MN;Y&NQA7^]ZC@7PS/25E+K@@Z!;K4HZ!5JNWMLQP1I](*RM"_;8C&X!\Q^K2 MG9@>3/^7S>1S,_$S>-$4\=S;^R(JK_+2$DH9^CJ\--4*,>-ISFEB,6K*:]_^ M[ 3T76M/+:)Z2**[%:R[^?+?AS#!AUQ]?5OJ>Y;Y0)%;87,DU!64KC0R!Q2" M]II;ZB*T+*(X[/)E![+O/"I1G[T^=>QV_.TAWG7R8 NP1[R,V0KTY-Q(NY;00N33/)9$P-"EQX+N)W[!/A7X%+0J$+J;3L[G6ZUO[=Y&JJU M#TM]JM2;\>?Y;+J0 %N=VLXS':D51"^:=)09(9Y[10+CK/Q/MZPD.D2!'L)Y M&E@S5^L6-'XS^46)[*PFG'N/I[JF:#H*_$.P+'(,W(O>4B ? MPOG>%.00%HZT@XBUW:^R4%Q98D0J]XTLDJ 2):"8\)G%Q" ?04'$]ZD@A["P MU8>OF:B^:-8R79=W-7DZ__QYF6SG1[$93YO1,)66V\&/T%>%Z17 ;#C.S>1Z MD7\_@45#[EG3S!=U8?C-\>5H\9D=LMW[!]4]9?[(@JN4=_\6T'V$!?97<--8 MX>U-2JFE'L '2[25G,B,AYOSR1-K3/ 1%5_(VOW''X'4=4]\MQ;NX@FE]&A@ MHDXVJ4AXB8-(@QZPBU$2R<$GR7&C-K6O5!ZB./X.6)/[^WM>1RGWT@%LTVJ7 M(1"&NZSBI4FO+#GW1FGB94Z$&<:8@>!\]1#W#CC'2C[OD_]:TGXJ">)M&B=2 M2,ISE8@*.J&\4HG,)T4 0A0NI^2A=FW-$VYR6TT##NAKNP\3)VI*V@;BGWUM M.U)[0'?20W@YD0HE9UQD,A ;F2(RQ4RL-I3DF#EZE[HB.A7ZVO:M.?O0 MT8/&O)@/1^E;.C&GCE.;/0$/D4CKT&%5JF0N2Y9D\$(:75DY[B)XFLWG]B+I MP13,@R5R&>*3XA+91BR " M89$+(CV3Q!D)Y9VDVCMF5?4P]U'C$_^ X>75#-+%%_SN)6I14?_U#S_!Y)H- MK-::!?3+E&&Q#/:UQ)9V:H8KGM'7AN1KUZ7NB_'IQ3;VT9O=L8W*#/40^=B) MMW0>:.;CV0<_@_?HW4$9B"B]3M:JDEA&B12N#)O7F>!NJ&+.B\#T,35J \;O M2*.Z,M2#K7D7[WO_=7%Y,G!4:6_P&'4!S2(I$)IS&@BE5*/1'7EVM0,@FY&< MLW8<).T>TC\_%"5]E_\^76:@O0MH!(PAO1F__B->^?$E_-Q,[B)?)ZA]'7#+ M I?4$LZS*I/1#/'+Q$/KJ#$F45.]C^+A<,]+FX[%6P]Y?'=:B*VZQ0V4BCQ1 MAF:[SYR4=%@2) (#)QTX*TU,M3-A-N$X,R7I*NF*W=77F'Y!H;QMIM-WXV)5 M#<>+:]-W>2& 07!)J^0B288A-C"(3=- M$U990HAQ]KWE+OPG)*>E;(HKKU*IK8]\@RN];IH0BUIG_I:;W=O M\NQ X5$FB159HH1LQI5000)HJAC/.<96087G-K&A&KNMAC3L(^6C=>AO ^I[ M&]*P%U&M6O4?(N7CJ4"DQG*T:ZPWQ;>V HU<-'_0S<\X(SZ.5@8J5"&0>LJ1&B%B[=/B)3MFH;9#U MP4 ?3:6V-HQO ^S/P1I[4]AZ@,(A\C_J8 UGN ( 28RP>#R%$AY/U.%.%WC$ M_[-0O:KE>0W6Z$?\1598"V90WZ':FVS_L MDE!SZ+,JI-Q466:EI)R/5WX"#YYX,9F4ZZ-EUN6W7UG=5U[\[B?I6Q#2696\ M=8X8JW$;0AN46(D^D>@B*'B[/\\1^X MK)N%L@$8 &H9$*:X*Q4+&5\U@ZZ@51"XX=I7KWBNB?]/97X">E$QP6OE>MYY M\U[_\1G*7SXU+^"UGXP1_"KY-0&4:5:<"%;:ZOJ8B4>?EN#K:0*^B#+FU-*A M;_?$/]6M3XIZ2!7[-IWZ44%.MTER&67'K9U+KQFQ47HB,RU2XI* AA",BM+F MZO9G+?#'2C@ZM=MT$K)/G<%T4RTW\N/?_/5J:K)28*62)-"2VJ6")59%0XP/ M7JI$)1.U5T>G>*^)S:2+O%?BL3(JT]A78,4A^K - 3QSO(\W: M-UN??F\^737SJ1^GTKX93\L9P/C=]7@8YM,WXV)I#;] ;RZG;$FBPS>$R]8 MF6KG&'':0)D=S)TUAB=&6UG&^S[Y!%7B'6AJCB7C'N*HR\-JW=,"C?4RNQ U M6^&A)8WU!$\P3I1PC-JH>:[>GNT.@._[Q#^:]5F33T9 M#GVLYS3F1P/6%1/7&WWH;9^RM&=.-C'>?A/B+-/S2<4[G*=D^$,)D._MAD\:)0; M2LLJ/&0"*Q.>!">,:86F:.1:'A2Q?.S!3S!PV3O5.^*557FJG=R^#>O/\]E\ M4AH_+%H%HT%Z#[-R0DE)!;$TE#8 ^$XZ2CW:,]Z(8(!EJ3KIUB, _M2Q_GFK M7/OTH0AJL:MSPV,944AXF: ARW6F!2V(RR"$<#X&WJH1PR.U3C2 ME%@6/1$2S84@N="YU5W;8^3=?N@S).]@F1VGV>:^:?47HX6.X%=-OOW]D@HQ MGG;JUMD3E!/4'APBI*=3F@ F,!:$*%=&J.HQ9>(=Q0TG.= N.HFNX%/)C7O; M;VG"P'MA%.ZW:.TF?&&EQ-TV@2":!J5R\-&FVEVD-R-Y@EYF74UJ%S/;BY > M;I]>08;)9*M(_C&<7;T9I^&789K[T897?R"L<#0[@VZV%.CU,D>/&2I28LU1S M;S5M97WONM%3T0J$-1+FM MW;3\>TPJ[73\GH3LIY)4NM<)\/J/.)J7N1@/I%"FTK]OIK,)S(;+ 9LO8(P: M4T2VK%W?^*#%L!9ALD!?OQP+54P:A%T6B.N\)8G;MM=X4="Q?5WKH58M5M93&D]_ MJSI-,L\S4],M+]D3T;'G]18)QKW24A-G3$![(BOB+1-$\9"%SHGQZHG5S^WM M>22EZ,^7IX)JU4YFV@3KI9]>W20__X(KFTW7*3)1E>H](,H'1,HB.F$EOSX$ MDX--$21ME\JTUV./[Q(_%;*;HS!UE%9-=QI5^7%Z-[N"R8?EW/.7*-C+!S/% M#KE'.> IW:](NBZMTNW'CN9OW]SBX+()V7"B8]:+Z=NH$CR0E'/T,4>PJG:? MH#:XZG857D3O@.):Q(L%2QP*IRJ'6[>A./XVU=U3=C= M0O0 D@_(KYM+N@_=:,XPJ=TA2DL9: +"%1 MQSQQT2;B$W 1D^+9UJY VHWH.]&. RGHH1G-QEEJ)C(KA0@DAP"(22OB@DR$ M@4HF.DZ#/X9:?"?*L)>X'ZI YR%E.P>H)0.*2Z#$*Y%*MH1"VRDG8J@.5D?# M@JK=0?!IC:[K726JB?^A:NC.K>S]^'(81LMAG&^N/_OAI(25UAY52#:JC(>; MR679OC1&TD$CI0&,!6?R_?DTW?O9[T1TANI1D8*'"F(Z=W=9Q;Q_;B9W)#'( M6J%J:DNX1VM'4:/PCM6)E'_$9&>*'DJV4!W M5E42_QH)4+@.0K.:G"]1E#60$Z?-5.9]5WV[$'2 M[SOJ5D"MKK;:P.HIT60+I"DPTAY3@PX2/Z)"6 DY]:T(^TQCZE4/]A%T[0R"6]W1N)$AJ<@(!P'ETMD1RQ009P/C M+&8TH=NE!YRRMUP5&3?=!=3#%=ECX\&BT-1+7"($YXC,@,Z.D)(PPTOO1%RG MK5T4\41G+Y[D?._(2 _7'MMGC+4!]NVQ)X??UYU'R%96[ ZL3S MSC'%521&JU(4$#RQV<22($#!9R/ R58FP88/?THS%_>2>U-1:/4[D>V> .)"(F;".C 9-^*Y!T/.0N":PFQ!]OM_:1!@W?VM;@?Y>QY_5_S MX>=E[>1-7T^GE>519>(Y+EX"2P0/(X$^C0,:;4J MX):+^R3S606*?]>Y=C;ZR53GL1$63T!S]J&CCR;@39[][B>E/^OZRU?P!4;- M N=M UE*DW5PGCC$1Z15H=A-B;BD?61>& ;5[S;;@CO!-(S:U-Z_XNR%E\K] M^3X6*[O@^06:RXG_?#6,?K1X:\!H1JUP)!H=T=%F)=L'A5"B[./ M].K;"N!U6(,=O@EN)J*8O*5=NM;H= M')=&>.W1YPYT?]CO:YQV1^'^'6CF>\+$ NFW2(4"2'T@0H:F),9"D YY3=RZ[=$L?8\.'';<=:2>9-18'5 MCCR^F,RG4QA-[P"BFIJD0!(;2F1&2$&_"SCE(&WF*9QRP&ST:; (82I\JD1.J*WH5 M,I/9*8K&.J_M1AV]&'SUX1^:T>CG9E*Z50T\@ZBD\B3S,GQ#E7I5%F09%2FH MX"S&=LV[.Y;?W(+T1%.H]]&/-I4XAY+0=RK,NE (F$<#*$NBI66(A#/BLRFW M,TIS;;F6]^^VSK$NJRM9;4JR]I%TWPF+*TSO83)LTIMQG)3*H%>P_.\@1B^\ M$)XP94MN.$_$E:YV1E"660F_F5[WR)WHSE]3*K#2Q]W:MOH00ZE%MXH2Y4N$ M5N-FZ;D/A%&F0W+*"-[*NWS^93F5=:.*Q(]4 #Y@@KOD9"(1*"XOH$]MF:!$ M"R71J>8AT=I#!!X_1_JM-F+,HDV :Q32E:L)I,$FKTF9RH/.B$VBQZ[&SZO: MJ(M5U1&\MX4MLY$/43^1U40;IDTS*+E:!(E4C).O'3H@T2?DI36 MF?NAQ>>F&!TSE/O1BWW$?HP,9:>T$66L-0^&E]FOECA7\"3N*?/(!3V+#.6] MY/Y8AO(^0CMVAK)$\THY4P;5<4.DD9Q8K051P! M6M\NMYVW_6PRE \FMZ8P MCYFA+%WVC E-:%*.2!LH\4&7%C]>>L?99$J$1$R. MFLAL@5CN.0&(N',G"?[X#O^WE)'1^[;>;UQTL.= MSSJ&^*E9B&$":_ P_6723*<#F[F#S!;-GF#9["DHHPA# 25NK BA>CG$(YC. M14^JRKYZ"X/MX"YB;.;XHP\08?BE1%.6<).S*7FJ2SM!B;((&GVC&$ERW 87 M !AEK>R/_9_]W%7B&"+OX<[G)G=CT3GP'S"\O)I!NBC]L"_1PBF"7/^P-!ID M@YRHUBIIDBQ'ZTJCM;;HC2W0D--4:Q^]^V)\[JIT%&YZN#6Z+X5EF#92 M%F+(J-$L,3P>2^D@VOQX/%+KLY.)AMJ-I#<".=9M23^ZT%VV3^4R9(,[L8C+ M*2\EC]X2'CDZYEZ4RO D2<#C4X!GDD+MJJDM4$YU^5&!XRUV;!=9]Q"]W@1K M>5ZN"WO: .SIFN-1<*>Y[JA"90OUZ,[#212FE(&)$"U)(99:=VN(SUX3YJSD MG&L 7]O).9&B/'+]<1H]V4?\U?V<2?,%QJ]>K,)_1LF4; S$.\:)I'HQ(IF3 MS%+6RGN?K&GGP]SYW.,;E96EWM0160\1C)M:GO6*5S4%TV4]3PY6J>B)D]00 MR54B@;%,,O@04G8YTMH]H7<".A_KH)[<>W!,5UC6Q75!;8UN.[[PO/B]%"'?#+RC>>#S^XGRO/1Q;0^YVG%YRK(S>5X^-^0WJ0R]CZ)/_ Z8#:QV>#A8(513W\D SL1DD,1)4=%XK$=MYKT<"_*?R]D1N M#W;U+TV3?A^.1H-H3((RGEUD)XBTX(D56A%F':>)"L=5[>J_];.?N[YTDF4/ M;O*!JKN&OU&%?X/9P*-)FC2E)/I2SL-QUPT0)4&354L-%LW4ON*IE9=R+AKW M%)CNX=)XKU0K;I1D7J/4*&A\V7Q$"\!FPBVS4407J*L].O"YIK]55K4ZG%1L MB;8[+*JB\EHX38#:1*1F>-)2I8BVU 5CJ RQ]B2O)YITT$4/NLOVJ2<=,*4E M=QJ786W9_$K'AJ0]\6!1B;G*VM6^7'@620=[<=PRZ6 ?69_D#KD-P#^3#O:F M["/^ MGI,.LE:2,JJ)DP6* $>L"8J R%KG")+2=G<63S_I8"^I[T@ZV$=D1T\Z<%1* M&X 1)THGGHBXG$GHVD.T:#[IZ&3M.4_/*.F@BW503^Z])QVT ?.])AWL1=3. M*^A#I-Q[T@&#Q#4'W-6405!:<_2?1$ -CUPPD067M9.1GWK203W&]Q'NL9(. M3-9"TB")44F4(KZ$IQ$8DK0+6L;(G RM#O GFG2PE\S;)!WL([!]DPY6WRY_ M!#^%?_N7_PM02P,$% @ E(EH5_(=.S>"R (PT( !4 !OX>Q\2-"CR[:5=7M4F6I/:GOP ?]7X +)#-O1&[HU:+1&;^0/R0 !*9 M__R_?CS.@V^R*//EXE]^BGX-?PKD@B]%OKC_EY_^5#\&;)5X]R406O"TDK*8+O>?405 \R^-NR^,_\&PT^SVFEEL4C /]: MO_9Z^?1/=?]:_$G!,&4DS8"2/ 1(T03@!$*0IBD,,TEPPL7- M_9\BPJA^0 2(P%0PCB@*H8@B9B(4:;_)T3=Z#Q?_.>?S'\8+66@S5N4]5__ MY:>'JGKZTV^_??_^_=_Q_73$2'DM_I? MUX^6^;$'=;/1;__G]P]?^8-\I"!?E!5=<".@S/]4UK_\L.2TJE&_J%=P\@GS M-] ]!LRO0 1!'/WZHQ0__>L_!$$#1[&;/OWQY?U(D^D;W6HJP?E:G,_^M+Q'*8?O:E[IQE"#J_PEIBK56X^J+<+ M,=:WNQ9UM>K#:^SKLUA6=#["9[$1LZ7RW/SB@_ZI%6,:.D.FM9R6NK=4E3\J MN1"R8=&N'YE M:W3KOVU&]GYKHPS@$R9TX_34/[L-QVZT?Y&EU"\]Z"'^1GZ3\^63Z9"W/Y[D MHI0S#CF.F4A B! "B*(,8)+$0,98_SX*&>96@]1*VM2&;J=L/3^)C;IND_QY M@.UF>&^P#3R\=Q#;TC1H5?4WLULAXFE:/R]KU#G=RNS]"=WNI7[TH9V$0O.X M?".;/]\O/CW)0I/\XOXU?37C(52+8-FI'-"RE%7C"\]SRO)Y7N6R_),;V3AT MAQWS# /RP#34*1W\W*G]B\%ZK7G0JA[\T2GOP?'HCY@GFG(0/"IGN0.R3V ] M6NC'9E\?:"%?:0GB]?+1T&.]9WU;%&:\&M(L7SUOGOE,G\WO;K_30M3_N=-2 M-0\F2OM0)-&\)P60^MP@*HY*R$."O$_=@\KJN^+] M)A,?<;,;GC_J13^JKV;=0>H;1_]8< M@$0SA9C42^ (9"DR.UA< *JY'I X"14)<0K3R&UQ[$>QJ9%Y:]=-4'26!4\; MTX+EVK:;0+;6!55M7K!40;EEX(UY49OHN@+WU.&VB_7QNW'P=7W;@VNC@BVK M@D];/=@9%MRM>_#K3@]^/M^#/78"_,+M;=/ DUHC[R_X!?-P*\)S^SUW+1Z? M:%Z8J>:3>K^H]*>>L[F\K5?@;W_P^#GM?)!I_TO'GQ=]8#G8ONC52,\=C(I6LA'U MM5KR_WQ8SO7+Y=O_6N75\WKOCR92PEA&@%/* #+'KH1Q L(4)Q()B'#LM!5K M)75J3+96NO91MM3^IZ!1W&9[\(I.L-Q-\ WM"">\5Z/JOF_@@I*OC0 KF>.N M[%U@.%BJ.[W_T(YJU2 M>NWX26F_JCYD_:(Y[=/"C"KS?\-EW^CGGPO M%P'7%K@1VA!]:\>!+]QC ]/FIK,Z^P)CH.DDH_1-_=]@2W>S#]B9U3YBPA;V M?KG[QNOEHLH7*[-\;0]OEPN/7#Q@#WFB[R$T')7Q!X1X?Y(84I3_'<-W^2*O MY#S_)L5,0LE204(@4Z17UI)!P,($ YHPS"*".8=P]DT6;.ECMW!+L@N?;,O_ M_\%.X3;^U^\1]L3T97<';X)&;?#!Z#W.MN 1H$;8$-R6.IFMP"-0N&P"'GN] M'TT=W-WXL DE_"BK&P'0%YQ&U@XCER8RO84O8FT.H.>&'K."Y#W=?:D_:R MU[6.FW[QMM:)U]SX9%D^+6:?BZ58\4I[51]R;F+%V\M'"18T)C($'*8$(*:@ M7@^G"4A(Q@F+>4)2J_7P.2%38XY6S38\FY^]S&"/Y'FR\(7/T+MN@T CVM0; M]4)Q<(AVI T91Z,':[T]^53K++=!"XHF..+7Z^G4!I:&0\V3-3&&) YKY9H.KX$)DP0*E@((F1PAS%'*70[6*+G>"I<>1:S>#)*.YZ<\42;+JQ8BAWYNHH;&(>751S?[QGH M(>_-A/5%/BT+P5K1_N$;IZ"UHQX?@ U,-;VP<@_*N "$KSB,4V+&#;VX8.Q!M,6EY_O1 MPBWGRY6FFL_TF;*Y?+W2:\-%-2,DI5D6:S[@S*2=XPA@"!F0DF%>V] TZA0.C\4VP=8;UP6L@EA-&GGC'3N:H-.0$PSXKN;U\37!6 M_DVN-ZO-P?X7:>S+YWES-;1Z)W6+=&["45=F';7S\$P2$2,F%& J@0!E/ $4 M9LS\)Z,21HIB)PKSH-/4"&ZM99V9T,1=]8FSNJZ;[,AM9/ 'IKZU-=MG974D MU:Y%-P&M@M:H8--9>R_5-R6Y5X?,(]Q>@Z*NT^@%@J"\0'@\Z,E/T_WX>9U5 MY8/)LK)UD-@%[;Y9R?5FB" PDDQQD%&8 B0$!43&"(0AQ7$<95DDG):4+L*G MQKB_Z\XH:F6-1[G)Z30WIC@ZCTZ=8$>S0T$[,)]^,%'AF@9MJ_6_6\0?/ M-\979U*O87-A0J!*DU?RWR4M@K9'AKEMU =/3X3I)'I49NP#RCX%]FJC9Z14 M7M+[^T(V5\[-MGQ]^/HA7\CWE7PL9S@4219B 1A#FM^4"@&.B%XZ(R0R@G , ME5/JRTL"I\9IK7Z.T5&74+4C+)]8#4Q2NZHVYW.ULL$?1MV@UMJ,0MJNM)W E@+0_BKH=KZ'.X/DBY MG\.=Q\'7,=P)*>.>PITW]> 0[L+C[AGNUY>H_RR7]P5]>C"ISF]_Y.6,2:A7 M3"H#,$,FBXS$@&6< Y;"+$(1-\EE;//=GY0R-2K8UD^[XEI#AX3WI[$\/_Z] M(33PZ'OC [\FUYFRC?+[XL92VBF M$*,@R90>X9!F>L40Z[_R)!8JCEE*PUYQ@&L14QO>>T=I>:MP?2]@<>9>@"VB M=O/\=3@-/,C7R@6U=D!H]0:(W#LPW7>,WD; RT3C'1AX,N[N\,D>=Q_^C1;B M.RUD&UIGA&NO'P\=;3;8;S%I^]S'#BU?'N M,IS7?>Q?I:,Z(WN0EGR]-U:4[^:-ZI17\SUDB<:P7(!10+ E 7$#] M$^- 14D<$Y%QG,:.93E."IL:MVU7H7,NM'$:4ENWQ0]0@SLPZV/IC:+!'T;5 MH-;5;^V,BY#XJY9Q6M38]3$N&GVD(L;E=_J119>/Z8TL>9$_U:?."_&*EGGY M27W67U8W:6R^=Y(1)7B4 *6@ @BG E#*$2!I%K)(I#&/G8Y*W%68&K%L:6X6 M1J9BN+D&0A?/]:V>VA3S#]O&N!%0CVZRHZ5AP1^8K#KE@^T..(GX0"S6'T%/ MW-9#@5$9KS] ^SQX14M]\^OJ-MZ7Y4J*-ZNBR6!N*KF;$A9;V8CJQ^H*%O6= MKW?+0LF\TBQ=SCA6B7:J,!!1+ %*&=9D210068C2),E0PIS(\FJ-IL:=?]4Z MMY4#BDU&L=+H'U!C0!G\G"^"LC;P= KL@;K/\NAIS$X9^I"J1KXQ)FBL:8LX MW 2-03OYX)K':Z/65U:W#/.9\]<3QM[R 5^KS\BY@CW!=YA'V%?#_2AZ*VRH MO5NS#I>+)5,,00%B$IOL;$D&L((,8!2AF(<(*-G$O*BS9E44]!? MZ7PE9S)4*.)Q!C@QNV!)A 3BH(DE2),%,L2MR*-1V1,C1+6*C:^U9^") Q; MKRJ@J^IA69C+0#?!8KF00=Y,_V8IM5Q59:5_J(O65L%7W?GU)N7_^,$Y2? M1L%73O(C$L9-0W[:Q(/,XV<>[4U.TT:1SK_$-KSOI=4K,M)SXMODBN M^H]*J M=SCWR=B_@!Y!'GN+T77=P>4K^986"RG:&YBS1$$2:GX&6<0C@ 0B@$$4ZF6D M7C(BA$+)N'78AZW4J5'OE_W-N$VQUOH2EJR5KTNTGKVV>D4_G.?5P= =F#,/ M-L_>[@+[M@7VTGW@*X!U"#T9 N#1TF_Z =HMK6ZGW(-_E\I<7,..:"\Q@!D:0*H$A[X R%%&18A9AB3E*5 M.F63."YG:E3>JE6?HXCE?$Z+TM!VL_IW/%(Y!:V=#^P!L('9N=/0L$)SWG$3 MM%IZS,QP'@9?V19.2!DW@\)Y4P^R(EQX_-H;>Y\+OZL.]UD$#8E8Y[, M7-2LY-*(A!%,19,S#\DTT9X?IGJ)+I,,R2P.H5,]0EO!4V.,3EL].1I]ZQ7= M6N-K+_==Z /+(]+@1?$OM!-03LP3E\=M'S_NGR> M>B$L\V^FP8^RZE)11BQ)(6=$8VX2CQ,: HIA!%*4(14F22J$4^+Q<\*F1DCK M_)7%6MGZSI$)-Z#S^?([U9]!'?'U?T<,EB41(#@6BJ0$9SQT*__EJT_&J?FUT;*\,45VYJO2Y,,R M(9 %%4VY@]6"Y?/Y&>_)'7:[&<(7E //"NLO^\O6ETV5'E3!;?=AUY6!7Q=2 MY$TNQ0&SMYY#RW,.UZ.B7B23ZSFC3^5S/?O.=>6\3.RP7)1-"K"B,"41S03S MM[QZ>+\0^;=:8*4,TS60F$M2G MWE=?A:8VBWRJ'O2PFB\7]T"+>S24IWV M(^0N3[3' MF7!WHT1S!\L7-768%*SW"Q,,]UX8[T#E=%VZ]9;KU;[FH]T#;/UOJT?]2\Z+ ME11_H_?2G'!_IL\:@WE]VW0F:'K>#O!M%+T)6L""/QIMAPCK/8V)[T#=(Y)>)O3VM,DG@VG/O-*/ M(>Z*.A3WN0[.TF3VN%PT]SAG"NH52@@S$,$8 L2C$! 1$:#B+(5,I I1IPM3 M)R5-C1TZ1;N[.XVNW55H-](X#:^(H4"(,"!5' &-900H)Q&(4)CQ1$2*$3)[ M:B[65K2H1@1Y7^J SIV\SQ!AF M:,$"@7K"G*(8RHDF4Q*SM@K=ZWAZ[ SJ9 T:^-7?\7@)[NQG3 M"YH#SY<]Z<)YIKR(A:=Y\K2<46?)B^;NSY&77^@W0]8!S"M>U9D.VMK>3<*# M]PMN9,HWLOES!E/.4A0A@#-& 8H3HJ?,6 F,)%IE.F?G6()[45/;0Z]%2(W M:R+'Z=(!:SL"&0;!@1EE1^F@U?JF3JGR9E9Y)QQ\L3ZS@('I6& MW '9YZ4>+;@1E9"Y)C]JIO*OSX]L.9^Q5/LU% L0AYI]4 0EP#PE>J7/8BH% MTRO_Q(:'#EJ>&LVTR@6-=G9<2JY"H3!?0\K^ZUIX*2M1T9Y*?FO]\MO MO^EWF@&N?]B,Z\.61AFV)PWH1N7I!SQX!R9 ^,WRD>:+&8TWX_M$:=X^V MNFXV/X1AB*E[2\K+S=.'IIZ=E(\\WB.NX,_%LBQ_I\5]OFBO--)[.4L%Y/7. M@DA--6L424 9AP":B"*%.24QMHL7/RW$Y;,>)TJ\5C-XK/5T.'@]#J'%(?K5 ML P\VAL\&@77MX^UBE=CXW"$?#5&(QWX;G\[05[65SY*.I=E,#?'P";3?[.<,?915 MD[?!>&\#RIES#SP8X MQ^WX7>3L7.G>> P\I1HHVLH5/W\X"X6SVWS49$_.\F[;H[K(1\W:=XR//^0K M3^\,0Q3K.0 !P9B>&%*)@9XE3+5,)(7"(265DV:8^3;G)PBVD8$G"M?N"F2FB MAP'&A((X(BE)N:1A1GN%EAT1-K4I>A,^M55-J;1),>V.LQT#^$)O8"[H#US_ MH+,SB/B..CLFZF7"SLX8?3+N[-P[/0ED6^LQ+D5>"]95B ,(LT M@PIS* &Y"1* )F-$EF)I5>383MS4:+)1SW'Y=1Y0RZ68-YB&7I;5BMX$:U6# M1M>!RNG9X>)KS79>V+CK-RO##]9R=F_U8X[7R^)IJ1N6KY8+\=5DXVX3=M?W M7%+*(X*$7LZ)) 1(JA3@!!.012I-"8QY*IRRJ9Z5-C7>6"L;?%Q6>C#\%ABM M'8GD/+YV/.(-M8%I9 .84338:#K /2(K3#Q1R'E9HS*(E=G[!&+WTM5[OMK# MJ6.Q'Y9S_7YILB96S^N]BPB'@D8D!9E*8H"RE *J$@821<)$DTE(4Z?4AK:" MI\8J'][?OGK_X?W=^[=?@]N/;X*O=Y]>_S__]NG#F[=?OOY3\/9__^7]W;_W MWBH^WP7.&\C>@!UO6WF=>SXM]J?UH*S#.[%+;O=]SZRE? MY)7\D'^3XOVBTA].OKZG_2%?R/>5?"QG..(A);$$L4@40 Q% #,<@H2D%*9( M MBN6WO#3G.-4#KE48,R0$3P1@D1( \2P"C&L_&*)(A&DJ8^26[?3O9RF^K>D_M4/'L>+) MM8OMOXOE=:/837!;Z2^6K:HZ\YJ>$3[3P:JIC[:PGLI2VGWQ/-AR^?5R43=C M4B^_7I75\E$6W4K]><8E(E%$))")7ATC1*F)^B(@RRA,*$19AIW6R6>E38TQ M.F5W<@S^O$YT_D5^DXN57$=_FKVHQ7(!VK\[1F^?[P?;HP-/Z Y^=- "6Z>$ M[S2]6>-\FI=[G!Q80.+MY."5T? M278%#M<5( -.YWS5AI[T+>KFUDV6_L_PX _,7)T%!OACE25K.^J9H*O1V92! M&R8 [$H\O1>(<]/BA>K%]8+J=/FX?LWU]=7*ZI,R&?/K$Q19?,NY++]JKW"6 MA53%J4B!2)#FR8S' #.&@(H4C^*,II [!>6?%C4U*FROX!Q<&G9UOTY":^M[ M^0!L<,>K0:E6LZ:I3M'@ZSG(>KA=E]#PYG.=%#2RPW7)X$-OZ^(;/5VMEH9. M5MEY];QYY#-]-K^Z-74WZO_\598F[JS)817-PB3DH31>ER2F;&Y& $XX C3% MJ:85&L6)TP+0IW)38Z)6NV[3U>35?-;>F>L]7J_]9^F8O5"O#.VM&9U!K?3I MLF3L.=A^KK4NJ"V[:?X(NIYM3/3HP V NR^OSJ=JX[IZ X!ZX/\-(:,GW>?W MBUSEW%0O;DI9FJ;-A8-\.XA=B CRD*8@HC(UY= 30%48@C@48<9"Q#D13D1N M)79J%/UU]?A(BV?C VT9$&PL"#H3'#G;KA,LV=@[M$/S['DH![I8X :3+UJT M$SHNX3D!<4!E;F_[*U42M8?_D4*F$H$"D$%DKAUH9S,A*9"8(YIPD@G5[S[Y MH:RIT5%3>2.ZOE1)='6IDAX(#1>JF3_E7X, M49=R-LY4(1^T/Y5_DTVFFC=2Y0LI7LF%_J$RR1S+6_$?J[(R+M5'J9?0=_3' MYV51^U];1]9WR^; >I:F%$<2(X!QQ/0*-HD AGHM&Q+".0\AS\*LJ]1H1S!# MJ6HU]G8+,P[,3Y^->>9Z^=J,FSICGXDGHC_<:&NP#K;CO!?MM'$(LZF&OF-C M\'-CY2^!R?AT$[36!JVY=6K:FX J/=F9TGCUEN 7R>>T+&N?H%DM;_7^\:@0 M?S0\=#=YXO#!U!QU A@:[/W98W!Y_::>=GU>WBW;0GY?'[2L.UD\OE]\DXT6 MY2PA48*)B@&7,M/S"&: 95 "*F.518BE(9-N\XB5W E."KJA!U.B0L\"I=$8 M:/9X#/*-SFX3@QW\=BSO#])Q*+O3UU!IJW%0JPR,SL%["TR=*=8)(T]\:2=S M5/)S@F&?R=Q>[D=+767TF4(*"2@Q$%D6:>:)8J"_)@K26'NT@O&(R-@M*N9&X6LH9)<)!"& E A!$ T3$RJ6 IX$H91A&B4BLR][EX?N,8K MLV=RI;9%WDQ--[:NNJ?Y^>G\@<4%,!4*TRPRGQRO+TE20&"6Z/^(2$+,"4U2 MUPIZ_:$'I!R(:Z&D"\5V: ^^5?:FWDNI MUADI:H4'C?ZTA\F7$W]9X+@>O#4 !^Z[_9M];^#IA;AIL+FK8_8\E@NS)KC] MD9 @@M3!A+<[>.=DC7P-S\+LPYMX-B_UHXTZ9ZC2@W = M$:K7<9_4NWRA%R4YG;]?W_0N[[2$\O@_M<7TPI F-%(AB#C/ $HSKE=NC 6 M0A%CRD2<6-4)'4*YJ9'26M-@2]6>Q0V]=J(=D[U4UPQ,?#U[I4?Q=?_P>:O7 M[E&UD4N\^P?UL"K\ #+Z4?=^N>?WBUO.BY446Y>'9QEGH8PI 2DTE!QS!AB/ M(,A23B*DTC#"3K<9;81.C6I;#0/YP\3-N@9:6L%L1YJ^P1N8#(]4A@_R1=#! M^<&B]I S,;I Y(GPK$2.2F0N(.P3E-.[UV2#_]!(*7F1/YEC\GK?829B%D9" M)2".1 I0PA. 12@!XB2-&<-I))5[*OBCLJ9&,UV6\UI9$_BR5K?=E''TZL[! M;,?S]ZFG91\#J^YL:N0^>SMHLJKYZ^/=#Y_M2KSA18T@U33 M:)A%0$K! %+:(R,4:6,Z8;PI_\\\-R(3^NZDD%XA@1!&/ ,J*]'RI-0EQ"0)(*&C%%0LRM-FN.-3ZU MP5KK%]0*!HV&]B/U +C+P_0:.(9>_]@CX31 3YG<:W0>-#;:T#QEQO:X//F, MQYU546G6\CUNJ[ M'34XO],Q*-9*UDZWYLCE]SJRT:2(%LL5J]1J'M#V<0^;L/L]-M&/2)BY/W3TT8>;IR>>7;LW&I"JU#O-?Q9+F1!YT=J MKL^@#$/.2*AI D< I2P!VIO!0&*!,8HA"D,Y3K(U"VVGQCPFEE//Q=J]>:S- M'"OIFDW'VE'89+IK8"[TD99M;7'0FAQLV3Q,D8(Q>N?%D[?9Z/IWDLW- 79_ MZ=UW.0F@6(I5KQJ#IH^Y+R., JJC0WF8A\-GHP=9N%FJB+UB^X\ ;\= MT_L#=6"JOMM%[G.'FU%V !?6#A?/H94GA+U(L.1YPT^%/UYXZ\J4;:^>?]>K M9LU@AN7>%?*_5G+!G^M[%EE(,B:H7M>:C7'$A;G#DD@@,XY2GL0D([Q7ZK;3 M,J?&.%MZ!FM%>UUIL0'AYY;A/WVQ-N.:[QB.##3K'7MHAO7 MZMX$&X4])C.SQ<975K*+\L9-+V9K_D&>,.L7^W'-&_E42)XWT6(XD3B*,F[R MS<8 92'5WDPF0!@G,4QQ*$+.7'R8[<:GYJQLZ]9=P'"CC1WH[!BB+R #D\&V M6OZ&_#%C/8WNG:9''?Z5GFJ-ZO-PDKC]S6VB23@#R%<2@X2%1* M 4II @B"") 8Q[$2"8F1TVZYG=BI#>G;G8/]]G#)&.'J$%BB;C?F_6,Y,!ML M 7<3'+MW.E 2>S>@?!5-LA,Z;@$E)R .BBFYO7W-3:L3SLGOM%H5^L^]PHB8 M,))DC 1D4PO6F $,!<8$ E5S&*F]'_=;V YZ3 UQMI-1%1KG#=9B)9K_[Q> MW#@26)_NL8TM&!3TP4,/FAM=YU8_U3)@,OA,\KT.O6 8O#(SUT#$)6Y-2 M9T"P;<&-B4C8^L5(A7W=P?1>U==!A1L.TNEZOCW:ZG'Y]EBI]5O-T=6F M^((4=\M-?.J;5='LN8B8JHPFFB--+GH4,0$(IQ*D:4K3,")1"*T265ZGQM18 M\NY!!O31Q/36M4G,Z31O;0M,DDL3$5#(G4 [?)L8N0M7*_/ZAJA<0^7QN)L:%B<"Z.Y?^OC772^ M&H&=^\_7M]9O9= FP&DJO]S1'[)\W1XXZL=12& "9!29?/.Q AA)! 1-N4I5 ME(C8*6'A24E3F[V^;E=1,QSTJ9&C6TBM;QK*VFCFE)SX-ZGA.\034P M'_1"R9H.K% X1P6Z@2T:T'_;4,#YMD<9_E;F=4/?[N&^YRNTE*^79;6W29_1 M,.,D42#4#H*YVQT#@F(!4!K'-(K#A"BG(BHGY$QMZ&]O296KIZ=Y'7-'Y\93 M+Y?S7)CKY.N"->6#E-7V_2?MK<_K)[1KKG6Z^G#E>-_8'J!!SC[-(>#O;."YEY/.+LZ8>GE&U62.VY%E][Z.FB]A2KJ[L>VT>B&UP[:CA>L!>-//# MEK)#9GPX@LE@J1ZV9;UPCHWR>_[?V M<>ZU]UD&/\^79?E+8 J6=Q8#;3(P-@?EVF@_=U.[WXUO;NQ>Z=LO2GMJ9=1VOB;H#7_Q4K9>^ZJ@2O:^])V$H7M/4-O M6]_>M]B>8?6G#GRTZ.Z(@.$(,9,]((D@,WNL,55A@*,;!_A\!=5;2!PWHMX> M@H-P>H=7^Y&1:8B6#Y^+Y;=<2/'J^2^E.4@R:[?2;%+>\BK_UE#D.CL6Y"1F MFINP2*")?)* *JD 4P2&F&$(A1,WN:LP.:K2Z@=*#ZHR,-T?Y)WJ 5WK_B1Z*# J MY_4':)\"KVBI'R-^D>:^$C>Q^(M[_1=9?).SB$$A*8U!RA$%B$4(,,(QX$AR MS)52D5N"E6-")L=JG2]A F+R17.8I:3K>OTHGID,8TFX I!*C2=/M6L+<0;" M,(&0J9C$-)X]R2)?BJ\5+:IQ4-T7.!RVK^1]OE@8IFK/#3U@*A-HRE9G0&2$ MFR)C&2!4AD ))B7*0IS(M,7T[<+R&,4/HIVXX?#4$OR":3>97@O/P-/ECGI! MJY^_6?"<]9[FN:,B1IW)SAFY/U>=?;9GE*;)9FAJIM9IIU*%LP1F#* PTO_1 MDPY@$<, *?]1=V,;SH1B%C"L.8J$00"F$@"$< M@TS*$*LPY3)QJC"\V_S4AFJ=\]FHU[-4^QYX=H.U/R0#CU8'-)R'ZW&C/8W7 MO<9'';#'#=L?L2>>ZKL17U:?U)^72[$=0OEU.1?K/94LRC+&]))/0AP"A$D* M,(,81(G*.%&I0)*Z[<-?$CFUH5U'XBU5<&]T#DJMJ>M._$60;3?B?4(W^#Y\ M@UJM[G8X=!D8C0?9E+('R-M.^T6!(V^TVP)PN,]N_:9[0;LW[77"_[VBA1ZQ M\^9HA? N&+5=#^_2H_[VB[>S MY;(,,QG'((YQ!E"L&& 0)2!!A$=)R&,:.5VF/"]N:@-^=P=JODETM+B?FA%MOV#'08!@/3$C7P=N_6( +3+[+!EC)?ID" BZPG"PEX-1( MS\W1PMQZK)[-]DVE5UAO_VN5/QF!?RZ693E3'&LOB&9 4H@!2A(%"$$1D A% MC".5ILSI6..\N*E1UMVRHG/'_=+S>%KNGWI#:>C]U%;1FZ!6M>:;M;(W0:VN MQQU6*UA\[;B>%S;N#JR5X0<[LG9O]>,-LR/S/9_//^0+^;Z2C^6,ZR63BF," MH)(FCR^2@,@L!4)*BB!12"JG?"Q/.] M_<$?3%''=\OB1'K<&5.010G,@.8 :6O!-5G"/>SS7@^IK ^@*3<;=';H>LH.M(P]-]@PFZR[^: EO MEBM6J=7\EG.3@K+F46,4 IQ0!G!/-( M_Q=)[!1PYJK!U)CV==U#95VSUN3OW+E*Q9NK5/,>55_Q(GC7F.$S0JXOA+ZBZ)SECQMIUQ>>@VB\W@T-4$;F+PN1E[5L M*30OFT3D=:K>648DYP(B@*"B "E! <82 I6&:4@CR+"(W5(5]=+#:IB.FL+( MF!'DCT^KJG9N-!G+TO%PKU^/V!'A<"A/IWK,MAE!8T?0&#)2P9A+.(Y1,N:D M#M,I&G,))J>R,1<;Z\>.VCW]I-Z65?ZHN:/4CJ#@B1 94"K6M!=!"+!D(9"" M4@0S::(97!S!W>:GYN6M%:OWFK6;OGI\JBM0N/'9'H9V1-4?F8$9R*QAERI8 MJV8RN,QS4R*\_7.01(W'X?!$)'N-C\H0QPW;'_HGGNHWIN_R1TT?G]1=6TZ@ M"7G\5+0!C_5%F225#$)&0<*1 @@E%!!!4R"2* DI09!CXC+0+61.;?0W*M=Y MBEJENU!>C?8FKW&/.TDV'6#'$IYA'9@ZO"#J3!T.&'GB$QN)HY*, P3[S./R MJGM0]-M%I7V7=_EPDFITW8 MBXWUC9N63_I+>OOC22Y*V7D $F>1A"8^&M,8H%2%@$"8@AAGG%&JG;'8:8OF MJ)2I$5JK9" ;+1U9[3B0=JQU-3P#LU*'3*O@ /[2602\14(?DS%R /09,P_C MGL\]W*<4]4/.Z?WRDU(YE[_+9E,D3IC"(@*$)JEV;>HBTYP")& D( WU:MBT.CH4GSX"'CG1[%^V@$?S1*&BYY7P2%I=JR]?!,U(= M9B)6)3VN]6W/XS',]0PL?3;[\_ZZ[^I-ZKSM]<9^S M>1/B6,Y"PF(8QS$($6$ <08!XY(!3"FFF:2)2-T2UYT5-S5:V];6''SD:WU[ M);>_@+6=5^,/P8%9SCT M]4'.YZ:*!UT\SW#(!,MB!21#J;G\@0'!,@*AD&&2A"2BPCI9SF'S4R.,]EBD M5C%H=70](MJ!S_:0J"\HXQP3V>'1XZ#HF-E7'!7M-#?R8=$Q4PZ/BXX^->RF MK=D2N=.@REDH4F)V94$<902@* P!%H(""&6:F'M<2CC6$7;48&K#77]"Z3"[ MM!O0_>[0]H)R8KNS];YL;<3X&[,'^(V\*;N1/\D-V0-X^F[&'C;4C^1>KL.1\VZ3!H(B*&8Q#7MY%PR@$.XQ3(A$6TRA M4WX>5P6F1D_FXNJBFC\'[\MR)46P,2;8M<:U/*!CO]AQU9!H#\Q<6O73X(YS M5:DO>MYJ CJ*'[DB8#]P#NL!]FRG'P&^7_#"+"[?R.;/]]K%X\7*I.LP%:7O MZ ]9ZO6FN9D^0Q!"K%($*#1%[4Q,- XE!X1#I 14G'&G9!D.LJ=&>VV!^,JH M&#PU.KHQG OP=N0V$)P#\UJG=?!SI_4/4JSF\I/:R5.M/<0OV!2\PFT,[GU@,P3N;E('I7<>D"R3VY]FNA[0ZU\,/\WB]UO M="[K]$!:9,Z-%/T/ME./T&)M2OW 3<#6]8SUB&YT=+WW=DVGBBPD M0O(,A#"! .E^!(2B$'"9*9J$"JE$N)8^'KE+AZ^1[-2A4O_R1;K2;MH;K7,& MG@B;/C'_#=YN]\E&]Z!YI)D7=WZY_8;/NY$>D/5V;_(:74:^4^D!ML/[ECX: M[5F#)E_DE?R0?S/+D]W(/KUJ63VNZDE].P1PEL2$);$0(*.I!$A*HE<2(@4Q M02%'B"=)XK22<%=A:@N*+36#;3T="]"X=X4=BPX+\,#4V2@/:NT/@X+-@;DC M]N[5:7K#YZM$C;L"X]:IZ0W00;&:_BV-$-7X?3F#"4H)(C%0)!4 (18!$C$. M2*K]4,Q#2IG3WJ^C_*D1G_Y4DP$C&C7@=@PW((P#TUN_:,;ORQ>*9=Q@]Q*1 MC%KZ=.,8-]!<%<6XU4R/VZ5=K-+KY2/+%S5#?I%\>;\PR3S>"RTH5SG=(M4Z MCDEH![-3*)=EG0A3.YK-9=?FR3O)'Q;+^?+^>0:IE#R-*6",(8 2P@!.4PBX M(A%)E$P$L?+_QE)X:J39V1!4:Q4=[GJ.T*_38P2Z]C-;?,-:OWSN!@ MV^+6-0W6_6P6]5M6!ZW9ZQO\:U_V;JH?A,-EXHE]&"-=3A[H W'X,-SN/8_8 M2V?O48^AQWCWLD=$=>>>]YAR>S@E;V3)B_RIN3_:WD;;#UQ+$AC!1#*0*I&: M324!,*<$I%DD:,P2Q6/[%!@6 J?F%&RI;#;D3=$9IPNAUD!;S.V>X1MX;MY& M[M,.K=NC>Y;U^VV*[:U5SI#_#'"J&N0(L1!"@$!- (AB!$.OE M'HU8*IG5S?S3(J9&R77!YF AJV"YWIQI"BK6V6#=]KV.(&JWM74=3@-S[\&N ME='/W];4:=L][3X=$3#J!M-I _?WD,X\V3.\9OGXN%Q\K319?'V@^J-H;B[, M0D)"B1 '%,8,H)2'@'*: 9AH5RSF+ Z54P68$W*F-M@;-8/2Z'D3E+6F0=Y< MYO@Y7[2_^<4Q1.($QI;!#] M)*IU<^.=;< @A1A"I0&KU]=( MFEN%(0804B6AQ# B5H61K@5LA'G2#V!V/-P3AH%IMD'@\WD$G#GTB*V>*'*[ MY5$9\(A)^P1W[)&>U^FD]E1,9>KZ#DLT@V$4"A8R$".E#(=Q@$G*@&(X21*J M*(%."?CWVI_:L%RK!XKV9E:/?:Y]#.U&Z17(##Q2UYHUU]0\7D\[;K*O*VA[ MK8][S>RX:0=7R4X\UG<_JZE4]+>\>GB]*JOEHRS6059=)0B!4I2)--;+)ZVVX M9D?NKW2^DK.,$Q+%* 5Q9/*$" (!A4B"3"E($P5YC.1L(>_-5&M'-Z=$68T2 MTHR2;8$#;H6UFG8;ZK2JG8F;(+J)45P'/$4W88R[G?;EJBHK_=OZ;G@5?-6? M15VNX'_\8Y2&_S,.;P+SH=;OO9&\_J<@CNK?PAMSK?%)\BK_)N>6X1(7.\^. MPJ[JD)%J,G<]T>[2-UK>!+6>'HLP7T#"5^7E4V+&+;=\P=B#&LN7GG?/G?]5 M\E6A.>SM#_Z@NUM^U)_ C,"849P2D FA%RR,QX"D<60BLWDLTTS_VFK!@4S(P6MIGT#\*XOF1[P.:P9GHLBW,)"E\5<4[*&;<8SB5S M#^K@7'RA)Q-L;K9^JAYD82+Z"OD@%Z5V:)N<81^69?E15I_4'?TQ4RSBR)34 M""--#4A/ZT#/^B'(J)(IHHJDU*W(EIO\R;'&U@7PI=%?KS2V# AT'[ERBF.' M6#+-<# /S3];"->J!SNZ=TD*?S;J_U(7ZP?- M ;OU;.8*[V/(^K@!%V#TQ@.D!-$_9R?4Q#X='P.9(SO])PR\ZC#<_)AMX%? M%M7L=_HC?UP]M@5J4T)HJ$(,2!01DY"4 IH0!%(<"R%P"K5]-H/]H.6I#?!6 M.;OA?(C3^2%\E?4##]M6K\L5C:U'ZTEKSXU0_=+6Z-1_VXS,P_9&&8TGS>A& MX.D'>@?[[T_F:^\U(@RK1'&0X#@#*!$,$$Y#("E#JKJK[E7BV#S]3W>>A%N/Q=!S@I M:>PK 9=,/G(MX.(K@R8EQ_ MKC.8SQ@F$"64@-"DI4.44T!PQ$!$,A2%*)89=:I+=T[8U(;DK1#U-DT9B&9* M,PY$G\SN9Q&V\PI\X3;P0.[4O-GDXFHT#3Z?Q\W];H8%(+XN:YP3->[M#0NC M#ZYSV+S3CSG>_O[VMMU4(Q&%*$LYT+0 8H1!"R*$@!A2'B"$BA0XL(3FZ:G MQ@I&,[?AOP63W6#O9_S 0]LHY7'G\;2MGD;M5L.CCM%#@_9'Y)$GW)WDMXM* M+UCU%%682MK-'Q_RA8QF889PE&7:8S8#$'$> [FT7X[[)ZT(YEA CD3#&]9N1%#()]W@ RVEX^F$%>IV,[PW$%_F MSD.M\<;';]*4!8W: UV!N #2$-TWBTKO^7! X"V'(4$(X M$*F).R)9 JA2%+!0(B93@;FP.J8X*^7OR@4Y5V'" =C^+H@37"_I@GBIQ6&% MA%<7!+Z\"P)=7!!XI0MR$,NT?489A03&0$0$F3-*JEV.!((PCDFH,I:DJ5/" MPY.2ID8 ZUQ/6\KVN7UQ%%4[O\(+5@./_F/!AT,<"5[$8J@HQ)$M2?^2KO@HBO7L_G2,\T=D&88I)D2 -%,:.-)G:BSS8;FX!WJU]!AL&Q-\U@_59^ZULQ?4MNP\X49$ MUW:B'5V-V#4#DUJM)6A0;_4,;HO"A*34/P]#<9[P\T2$UVHS*EUZ@FZ?5'TU MVS/3+"WS\I.Z75<5:++8[Q=9P$H)%F$*,D+U\BRC##"8<"!CJBA6-)78B6'M MQ$Z-2&NM35S89]UJ5_C!,<^I'=YV9.@?Q8$Y;PW@1N6;H*T0XE(IQ#VWJ1-2 MOK*:V@D=-Y^I$Q 'F4S=WKXN^?66HWG[(R]G*4XCX^8!&:G,I,7/ !$D 10S MA$.DL()QGSS7>W(F1SI'UHC!'T93Q^MIIW"UY)KKT1J:7'H U3M)\@D8/.=# MWI?R(JF/3YAZ*LOQJ<=[;AK-Y\OO)D/ANV7Q9KEBE5K-6_HIOT@N\V\F0KC+ M>A>&,@UCK$!,.0;(%#/#8:C=E"R+XPQAI)#;[547Z5,CCD[1H%AK>A/0SJ*F M;%1K4U=5RG7OR:ES+/>CAH)\Z#VJ#NTO6VC?[J#]NI BKP)S:6> 1(6]@/.U MH>4D>]Q-KCZP'&Q\]6KDVL)?^CMY;>ZDZ&_G.RU$.8M31)-$2 %(@!AD6GG M!RKM$!$%69SH-9I3I8_3HJ;&91IWF=\WVU6E7G?IL;57%#I#^I8(.\#>CKW\(#HP56V5##.HO;;"ZXK*8:>@\%Y![$#0"U42.V7PZ8IB M)]_H4>MU;W66R_KT[GTE'\N9A(C#3 @09DP"%+$$,(82(&$&DPBE42:MTA-> M$C0U_MBH&G2Z!G\8;8-:79>:I.?@/4\2/D$;QYL9&B^'VJV>UPG5N;L]E6^T!\N6%64@X S1Z0P.[DWU(\8F5\Y7L\5C MJ/>6E77QD!E+">(*Q0"3, 9(4?T3(@BH*,8JID@DW"JIPP4Y4R.X-M'36L_@ MCTY3Q\._4[C:49<'M :FISY .9//!1@\$J-]:G%S!4)!&4@UB9%3/D"I"89X!+& L,TT1AIY.* M@?M@#"K_,A;V=I0^,*(#TWVK?6"(*SA5%FYM0] 9X3IHJ^F@PZC1R M!43[4\PU3?7V1VREVA>2(H^S<1/_2=!%D=WDUES-&0BIB(0!BQA=6*@6$ M0@X@34-$:!I!0EW+TG6-3\W1JI4RVU01_)G]TNVS6VX#'D7O/,EL4PR"B02H5['QM1QU\M&Z-2&\VZ.8'-IT74)90&T[9K)+WR# M+Y*VD:L3KC0IEFN-[>(Y>BR*[#'RM@JR$#GRLL<>A,-UCL.[/6M1T*>\HO/\ MO\WUPL;[J 4]+HLJ_^\Z-*9--2HUP:2<"B $B0&*1 :P]AD 3Q-*(R@I2IWV M<:PE3XV%MC7LE='5'G,[+AH$R8$):4OGS2KF=5V4? =?WYE?G;'R5<'"6NZX M]2QNC677[CRMLQ7>5_' M:JU+VT498U("1IAV7 3) %$Q!9 AA"1!0C"GE%(GY$R-'C97.SH]>UZ V8/3 MCA \@#0P'1SB,T""Z@LP^+[VLB?E9>Z\'#?UY(67$X]?$<+=Q")U=TTQSA(4 M$08@1 H@S%- 91V[G2(L(:OB06\HS\V*9(V\8""09PI")02 M""")&2 04L"@2!AE&7*L4WU&UM1&>AOJIG4--LI>&1AX'&3KPU4?T U_F-H/ MM9Y1@F?Q\!HI>%S2"T0+GC7Y>,3@^5<&SB;)MA.JK3]ZO6Z ) M3D"9U,0SM M1&"8F'W/&+(T";E05D6Q_:@S-?*YF+6P)PU=V6EV3#5>5PQ,9AYZ8;C,D6?! M&SMQY'%EIIDW\BQPO=-&GF^U;PY_3=SOA6XQ5SFOY7Y81N8 MQ'HCUB.G_P4TKLCK?ZKED7/[7S#P,+__I1>NJPS:YNMIUH'\^4Y/3>6\%O-G MFB],NI-9PN,$0:8 $?H_*(NE7KSA"'"6>!5$KRT]L6U_:%G?LT#+X#L\RFOF@'<:=WL*5X8#0/?C:Z M_^*_XJ@]8)[KCUH(?I%JI/: G*I-ZM!"W\VG;YH=E\7S1Q/=S[C .(* 0!KK M-:%V;2A3"#!-79K'H*38J:;Q=N-3K$%(LS$>6788-28Q,3$VLL0H"D M*06=" BX#"F",(,,R5EE;J8-#-M:Q'"PU1?LKL#*=J^M'P*#;ZZU:MT$'_W> M03@TU]O>V5;3(V^6'1IUN#MVY)G!@OUF4BB11DR D'$"D#8*D)@R(!.89&$F ML0J=TOM;R)P:[>T$H"U5P+=BU;A93 ?5,EBRRO@)O+7)\8#-IB?L:, SO@.S M@V78WZCQ?I[9Q$;BU&+\3G&/RZMNE%06U>R+6=34>>Q[\7M?6['9H[1/X[\)VGB%Z M@S'TCG4_'*R'_E&[SPUN_<+6P-9_VPSJW;9&&;9'U>\&YO%_[.<-O,L7=,%S M.G^_,-<,ZF0=YJL*]1S/J. @4T1[ #R) 68I!PQ+*K4;KY+$*5[NA)RI#<^U MFL%&SU[%-4[A:C>?>T!KX/';!RCG>?L"#)[FZE-21IV?+YBZ/R=?>KSO,<[[ MA1YE=:(\^896M(O[XDS&$L$(Q"H6>CU@%NXR"D'&3,9!&>I%/',[Q3DN:&IT MT!Y);"D;&&TOAHVYH6M[A',]9N., YSP65YS?G&AXY..;\^8=GMY< M>+YWX R]OR],@A#MXW]2;<:5.K_?+*0Q#S.8@"S-(H R# $6* 6"X3#!.)*4 M.SD(YX1-C19V=36[ UW^H2;5I7NLRVF<[1P&7^@-3!#]@>L3GG(1$7_!)Z=% MC1U:)E5S?^3C=4^\$TPH3Q# /.A5Y?R"@!VI%@($YP MQE.6I5 E;A[%*5%3(X]VDERK>]/]&!B-G18;%CC;^A8^T!O'N^@)7 \?XQ(F M5W@9)YL>V<^X9.*AIW'QC7Z^1A>0]FY9?)%/^I-YH&43R?:X7-0%R6A9*9S?$'AU/SHB%P%%=$GL ]AT3AS?[ MNB=;;=6QL>6G5556=&'R1L[T(H9SI+T33A@"2",-:"8YB!C4S1&$%;0*\K 3 M-U$W97M4W 2-UL&6VJZ.REG$;9T57SB.X[#TAK"'RV*#S!5NR]GF1W9=;$P] M=%^LWKIZM?-AG3DC(1+)-)$@400"1+,8$$(B0&)3@3AE$D=6B4G."9DH=:P5 M[9&2Y"RFSFN:7DB-O)KQG(?$!@4?ZY MY)'P*I.:D&X'8162+^\7]1/YHGFIRVZ@'WTJ\S$UJNFD_)H+< M)=W"Y5=ZEK)L4CF]63[2?#&C5*4)AAQ$DHIF$X7() )AC$4BPPB%TBE[PD[K M4R.&30ZQ1C]'*MA%SF[P]\9CX.%N#X5[R<=C)OLJYKC3]KAE&H^9=5" \>A# M/0>JV?^H_N=%F*S$M=3OQ(IQX#@+ 9F1Q00&') M.4E@G-)4_^DTNJ]6:7*4L)698]NFG?0<[#DXFL'#6'9%/E-Y!]<>7U"HU+L-X /&!E?RWWC.*G>?%7.E_)5\_K'_\MEX5NZ.'Y M@_RF<:UOV&0\BF1( ,YH!A!"*: FLY64-":88 ZIT[5E.[%3HV2C:E#K&JR5 MK;>0/M[^M5^LOQWZ=ESJ'].!^?(:.-UO!#BAX^N"@)W0<>\+. %Q<'W [6WW M6WVOEXMR.<]%380UP[6K&B&YN>6O@.*4 Q0A"!AC$I XY1SQB"%A=9/@G)"I M$5[Q!=30&]%],'*Z#7@)A"LN!YYL>K2[@I>,V[XZ>/'9 MO@7,S%UX*=[28I$O[LM;SE>/J_J0YXU4.<^K69+!D(B8@BP-)4!QK!>.)B-< MDH54(1&S##J6+[LDY>TE5 '>P?7==: MSQBFY>-C7C59@!=U#($6+!<\E^61HV@8J02&* 2"*[UNBQ4&-&%"_P33B(4L M%(G3.9Z3]*G1YI;R]4['COH^@@+<^L:.)P=#?/"5H3^PW2.5^H#F*V+)2?:X MD4M]8#F(8.K5B!O9+QUG3CW_:*+D_I;7CV\7I75\K&M3Z/%?\@IR^=U M'N2=L#^>A2DED@&:)3% F1+FGBH$:8I-*IQ8)=@J$]ZUBDR- K?#.IO$Q&6P ME0FO+3A5#]CU[^:M:;J#[>CPZMX[SXQC]LG0)-GDAGZ_V$1Q&D."SI*;H"U\ MJ?MC;8U+C*???A%+7N>L:;--3J!_=C0:KI^T@GHQ7 1B,VW5MSC;/F-4/\UE M.VZ.#*ON@5^OG^)\H=O,=J:U>@H+21S6T]C5[8\RH_E"H9O"CE+(JRG+"1 &"4,((530$(5 I5&,DNBC+#$L1S' M67E3F[76"8JV=-:+;*.UACEH-0^,ZNZYG<[A?GXB&@#-@><;'T#VROID <]5 MR9_.M3]Z#B@+8X^E@K)Y[8H"[%TUQ\W>@(KU5\(R$#',3%IW 1@*"4A((F,5 M08I2XEQ\?5_*U*CD]16558_#:+>,OQJ<@9EAK[+J(*ORLQCX+*Q^(&/\HNJG MS#Q:4/WDP_V&^P=)3:*7[@.5%(XV M/[4!WFC7>PMO#SN[P=T?D8%'M3T8SH/YN,V>1O%>XZ,.W^.&[8_;$T]=F8*@ MGO<_%9^+Y;=<*SNCF. L41*DT!Q_$A.RC])0S]-49"J&))*."5R/"YK:(-Z] M9;_EH78*]TQ'L(^OK7]_/6KC./8] .N?FN $&M>G)]AO^&52%)PP[V2:@E// M]YO#/\KJ-2T?ZM:$%*^>_U)*\7[QZ4F:%<+B_M8DC:WW9-=S5\0@PB?5DGU 24P@99$ZQ$NXJ3(U&C/J!FB^_EX'IZ J1[0M>Y_O2+G0\Q+-H#TX]6/JC![M0W-VU^-A8$^>*78&U$L+%B$*>D/XB>')<>"HSJ MW/0':-\!NJ*E?HRX;KEVO;HL<[,P"RD540*@@F%3TX_ A $:8Y*DDBPX*^;0LJB;Y"E_SH1OIG8#>CMBN M!W1@\MJP4ZWA37)]O<]NOO)W7/5FGTSY^-[ NQ_[J^;/^?O:.1A%-0YA0"B0)(4 ,'VGQW&;,W82YRA_F9\M%X,M^%W8<.?G> M'IB"CU[*WEAYT^2VTCZEL6+0'%$BB_WDK-?M-=H5AN].U_ MG>(LY!$*,8]"[3^$*@5(4 @(UDX$C1F78029RO"L29/XM:)%-2[P^X*'@_^5 MO,\7Y@I2%S,U%-[05$'*$J"2A *$B LCCE(N$0I4I(B1EJ\WRXLZQ+X1;L3 M.^2FL1@>:#L'Z.\D-?BQG. W?I."NR#B,6+]9=.#NQA]+![=6H>>]U1B:I/J_CTX/;$VEIBM*U7;8G( =\8$O+7&(:ZY M;W>=YZ>Q.F%@WIHP_@XQY2/TPTCQY%_-7=!\P>>K>@:FP9/91B_-WD;U0"OS MUX>G^/J_C*D5A?G;'ZG KT4EO^U,IN\^::8[TH_,P_*)\ESE>O^ M/M:[2TV.QL RT'P9/,K*5USZE3UT-B:];]OCQ:-?:?U.+/JU;?6:\.H*@N^T M4<A%$BE<0HX%@H@)A%@&>,@@HED64@0 MXMQAVKM"E:E-?JUF9L16RXK.G4CUFBZQFMI& GKP":ZI1UH?\Z_O4GW?O4NU MMB;HS FT/3?!QJ+1NL9IUANIBT::^_:'@ZD6L3)[O)OYL*(_]"0UG\O:8ZG[ ME*][4;]7;/>VV28A]S\PG< M+Y>BGF%E\2W7[VB/J!/VJ_D^3FD2Y&6M*.V^)2WA?OE-%HL:1&W7JGI8%F9Z MKN=T_3A;ZN\Q?WQ:FL=-NH[FFF57#Z/^7-N9FW=& JVH6/$:%J-_8^@66C:_ M1L*8\[\')/:\ !\M]O %;L5_:!GF0[Y;WHK&6Z3SSS07[Q=M"0LCJSVQ_=(4 MA;E;[GLM9CUN$F34EQ]G3"^-LUA20*FI/4YC""C"*0@Q8F$,];J9$[M*H(/I M:,67HQ8.-0RT#O0PY2_KG>DZQ4^ML<.4-4BG6C@9+]91(UV=69L7W"V#C8&! ML;"^V]W86$\FZTJFK9GFE8,L0;6IP?NI=+&#L_+273V2#_-R7>XV-P_9'6>G M[$$$CS>3#XG;S@0_J*"K3X8_T^)34<>UBSK7L/8M:E&S+"9"F0NC@L9Z)AQX0GY(YM57][CGQ$RT:-[L^11-ZQ4"+TBQ%FA.U_@=J M)[O ^5S-!["C'J]IAU%8W #V7ALDJ6E\)81>K4B&09I*B:%(L$C10B_R666= M4#ZE_2Z3^="+@'.ZT9$UYQ;;O5,1W7EU%:UDLQM$?SJFI4_ZR[ CW-F^[<#4 M7?L=/7,\:CR/?OE4;3:_7D4M!%&'070 0KTO=0!#='WP^_C<_#Z:O=H&C>@0 M#K-EUP#B,6/_-=ZCKT* 26V?MK[@-5[+4=G"JQCAM8[4])'>BMVGYTP6 ?^9@Q4C>Z,/Z@:#5XJVH-8V!+14P// MH32T!Q#+DM"^)XPCM3^_W:XEW3RNG]Z4R^4WR1_7]6/;E").9(:Y)K)4<06@ MDBG 4.::TO*8IQG+8F&EEF3MN"8$GH%9YU"'>V?T@?K>)!6.=FAY+TH<&/:5Z@CMP#A?^F=Y_SBJ>J^4 M-,%3N]#4*\:OM4"HT=Y_U)%56TA?K3:+G"IQ3;[3QSI&WLCKY*,\G* M9=G*"+>91_Z8RATO3USE,/"D;.4.R$N^&O&$D1JD^Z81BU061!"J $^36%-2 MDFE*RA" *108IBS!"KIL+!T\>VX[1[=U1JMSQXQ3J-EQRD@L I/&)PL W!5' MCUWU)3=Z\.1IM4:/73H2&CUQR4@5\'U/QW,[V.T2O\AES@N)0 *5,HF:,2!Y MS$!.L<1<9%! -V5PVY'G%D(<]BL=/.%R%!.W?AMV1! $X\ T<7WS]N.9D[P M>R_."/F2)+<>=UJ9:3NO?Y:;!6(DS6F*3<::$3=A"N ,9X 6*BEXS#+) M4[=NUC[-FQL#MMZ95J:M?]&!@]'>PZNH\S%JG#1;&X=NUJ+$ZVUD/(W^,KXZ M2K-[_AW8T>KKO=W W/LZ+W9$3^\0^'OK_^W5N(E[A8< ]KBO>)!1QGU(/M!R M763;;&N\J8N$ (%4H6 D",)8 9@X!(G(,L1P7$+.&) MFXBVQ9ASH_P#2Z.=J=%?C;&.G&T#N1T1>P8R,+N.Q-"9'AU0\<1Y-B-.2F0. M$+QD)Y=;QU'.E[71G-_6^GVF?>#[_WDL'\PP^U:Y^],N"=,B%Y*"F#"C' 13 MP$2N0*8Y!V%"L8B=\A9PS0#4'"]O&8\!EF&CL*"P!G8/8Z)^JRL_HJVMOMLSK,"2AO%6)VHTY<)>8$Q7&E MF-OM(P,N_:/YK']&]19/BO)"&PKP#E\-'3!B GG#H*,$Y=XWD] M=*N?U^X'9! KQ8H4D+R.(%@!"$D0B%4JL$@RAJA31Q^+,>N@X5/YHU8H M6]V5YFBL[A0[1W_KFV-D0B]K#D:C:.B=3G +7C!1\P!6:%SL2]/DV0 M]J9#2/A*?SXWS+3)S@/.'J4V#UT_LDI,+I>F=G4E_J#K?TI3Q_J^:3^W$"*& MHB@$B%%" 6.E: G4?5 MCA3\8!68%EHC:Z!V9D;O![H7NE=T#6+AJX;K_$#35FT-.GQ4IS5\Q\5J>?5) M\B(7#!94% #%J0!091@0*1'($>4JIIG,8SQ2&J\>8&Y4<*B#][^C_SO^+8Z3 M SF\7XBHW)K+LC(%4Y0 M?8'^8Y&B4XW9Z%8'X@_;.N7T__F_$A3_GRR^BLR/N+[QG>3U?XJRI/[;]$JO M>8S:MBF'63Z-5NAK7KOMLZ^V[JK6(Y4BB-;>,__]"^LUCW\M M%;UGSO5(YCV_;AP#_2Y7LO.<3VMI&2F^L[NBK_U3:@76VJ92EHJV/V1?_(.H'M M&_6A7-$5+^FRUOUL>MIVJ_L\*R0I4 Q08I) 3 -9AC,%)*6)PBB.D9M(L!>K MYD9/ATZ9-M<';M53[] QL^NXPY%AY+;P=< M/\$N&\E_NZM^_(>^LR$6_8<]GYQ[WB3,,.!,-\>'+AM9O&^R%C:MMM B)3$N M",D EY !6. 48$SRNO\"25)..2Y<%#6>/=UIIDZFJ=$U2:.UJ8ZU]L_ LXM7 M1D,2>*XV=NVDPCR6QY]RV%<)_+-G3UOF?LJMHU+VDQ>-FZF-W*GY4C5'D4;:1H5:@M' M5.Z< M)N[EX(3^ 9O+>NU0^I%>[]3>0>[SU-YU,C3#JI>UQ\.;7[+KU(C^)< M4\;=NIAEG$LI(< PD\!DF ',50+B(H=2/UFDLA@A-#$T[MR(P*(U[^@-#-M7 M84<; 0 .3"6>L!VKRF"+E%^YA<%17T-'P1:*,P()UK>/I:RN7YP1:%_$0J00 MP1Q F,&>8:<+9&,Q2,X M7^R@>-L'Q0A"..6QMWG_[.$33^]3CAW/XI-7C5SJ[]K#?*C6U_>F-4RS4[C( MN,H21#E(*=63%\<(D,0V.2[]SX)IN0W@ Z+0 M6P(VZ+CO!PQY[FMOX.PXT^X3#+E[M&

,,%_0X_5ZNJD>)=W37KEB[/@&84 MTT))0#*1 "AS!!AE"&2I*O0O13&%G*KC^H>;&Q$T(IQE*[LI&R-_';&Y,("R MY9FF-^Q"'U;6L!U:NI,N;8T]KUXZKG7>("H^>]V='VSZYG2#CI_L)C=\E_LA MW_O5MMP^?2B79.=]/4X M#? M61&28<0DT-O%:(' #,S2.ZNCO=E7T<[P2%6:O&O3(V.[1T%)=[A\"4LZC#RM MP*0[)$="DR,><<%.[R/?/J[U:&^KC=%2T'\GUS\:;1^!:8QBO6@4F60 "J;T MQR)F@,6*%QFD1++$>>OW_'AS"PB?F1L9;8F14N3]*#ML$_O!;HI]8R?8QNT@ M#X/AGLKU_?O)#N4"6)ZX9C1C(,FSKWCE M^<.G#5-..G84G9R^ROV$JTW8_U!N.%W^EZ3K]RMA>@4M2$)H3-,"%(@C *&> MP$2'*4 66980Q3',E.TQU[E!YC9YN][QC:&1L31Z;W1/K!M?]T(Z?.[E ZC M:1"X)]TZ-?%^ZT)D?+B*]F]BYT?T?OA-7+:_ MZ@QDB&U7>R->;S?6&:C>35KWI[G'1&W1\<&V8DI2HGF/@"PG.8""FF!(,Z"* M$Q5#E*9Q9B5;>_+I%>(N"*:209S' !:8 %D0!BE$"B)(Q M56F1R,(JL?_DTVD9JVZ+6.(]*&[UN]WV]]8T' M7V[];_MY>?J9D\S+7G>Z>=E_T=@&-6V7MEJ?L1:2WESOI$H7.2-I3%,*L@3K MU017,: BAH#Q-(\E9227;AVE>H>;V\S=6=O(O5X=:[E&OY2K]F_/9Y2/ =YN MM> /SL LL$>R%5QM;(WVQOIL3&,#BK>>-+V#3=R.QL;QXTXT5G>-HYVG[)<()1D* <(0I..+P6@-,: Y01G#&/BDD_FT8R\G[YFK1IX%\N]2/"[EC?J]JL3? MY7*Y[Q2-"IPD!:= $@@!S.,<,*;_-1$TXQQG!ZP8!6FV;0&+K^/&GI&F/7L<=OGH M(-+B%G_+B)M]KX*%.8&$@B.0TIR9'IQA+%P:B4U,-[<*.3< M0N*PG8/7E<0A]N.7$B,1?:6UQ(&U81<3)V )N)HX'.W5EQ,G7+=93YRZ;1S1 M?)9;(SGR95W]*(44;Y[^W$CQ<773%1-?-]_E4FX61$J(,[W.R+E4 .(B,R>A M$'"C\"L4)W&:NHB&V@_M1#\3*(J:AG9&"BAZU!9'FF?V9?%T9[1C]TO[]V#' M/V'0#4Q%!EAC==29';&GZ)<_&Y1_C7;&1]?#,+OWS'1&S%,;&+S2-=TM96RD]1.$TP9C3-0)%0'2":7B\;F;"3.H92,2U@X]=9[ M.<#<(J*]?8YM:5X"9\HG+@02 M<0:3#&1(UH)K##"9(" I9%FEV M!#K#5QF8B:^_?'S;;C"!VJGH"WVJBV2NUSJFN*O+.JZBQK,K(S*WEOJRAI&K MS38Z<"N$5.4D[\&[\&58JU])1G.25W%>E'.:X2^0^+SF?/THQ:>2LG)9KZ&[ M!C5,98HP&0,)F=1K7PP!129B%H@0_?]%+IVR OJ'F]N'HM&JI(VY42OQZ;@J M'@#8CMW]P1:8E!O$6DNC U,#= FR \6GN.?YP:87]QQT_*2XY_!=8SL--5_7 M=[+YY\=5/=QN=Z[E.],W)\6FZ$GE ',C^R1-RB+,,\!R*+$H."0Q6JSDG2D^ ML",5^\&M9@II9LJA"<$IIEF1FX7X\& MTW]>RK8EZC/=_D0C+Q0J0,*IT3Q-"D"S(M?1D8@3F"J2FV-,^^C(9M"YQ4B' M-C>=[0^,-4E&Y6JKKR]-?M&8AHE6+\*.T'S#&YC*#LV]BG8&UR"'Z;/@ I G MJK(:V*H^B,]:NQW-(+ 'CH/;D06+OOP3D"YVL3S7;8:7?!',$XVL9R MO7^DU/SC>E5N']=&0NM#^=/\J4LC@)+G@G,$<*IB ).< R9A B3A+,LX0I!: M-8H8'FINU+6SM)Y!JK754<;\/+!V-.0'KL#$\QRISLP 61O#:/C2(#\_T+22 MXX,.'RF,#]\Q0O3S77EG5G;7=VM9G^QT/V*:*203E(""<;.=A&+ H(A!(7,4 M2ZB2 ENIB/<-,C=>:,V,]G8Z2%R> Y+'6"I("2 I3S3-)@)@C"'(!"Q8S%/" MLV+Q0ZY9-164AX/]FX'93ZV^ J] #U"9IA0[2%R$%7U -5$LJJ>)%,''.X5 M33UW[W2RJ0/6/Q-.';IV7#1YN]9!:E/J<*-9Y+:\EUTPF?,4IO10$+IVJGLR/-[9NQDT7>[BV.*FURM-4VN\64Y^&U"RF]@!:8 M_&Y?PF2L#!!0#F+A*9X\/\ZDX>2@NR^CR>$;+E17OE'MU@1==O)G7:OS!4$L M3I2.B8I"4X9>>E) \EP )J@0,I68$*>EI\V@LR..G?API:*=U3N)P.BOSO"Q M$LU]+\".3WS#&IA:/" Z7N?9 B+?ZL]]0[Z.)K0%"&>5HFWN':O(LBE7U$V< M!I]8_60,,,?J**.>,O9;7_%_?J^6^H[->_WP[=."F9H^R!'(8Y0!R#,*L$P+ MP!,D5)XCRG/N4H%\/(33=WR"2N-;,T8CKY=!^AHM7MF8/J,G\*1Q3"C/$A!3$W;FC &2 MR S$,,,T+V*1*^[:R=4'FI,U;/4%I&WX> DT@3^#C4%7T?5VNR[9X[8^-]U6 MT1?J-YOV/ C>PL&C 28._LXY>!SJG;URQ,'%[=_5[??J<:-#%_V%^ZR_>ELI M5S?W*_TV-Q^UZ:MM^4-^T2^]VQA518YC2@&3*#6)&P+0 L6 0(QS*E(!4_L3 M#=?1Y[;Z3..$1*VYT<[>R!CLL ?M_ XL]N]#(AN84UX)5(<=_Y#@3G04T .R MK\YJ8U'J/3]P?NAT!PMC_7UVXC#Z(6,E">[OY;K>+: /NXZ"2@=QA.B5!X&\ M )":8U?$)=!A-,RR%''(8S9 ).C3&Q.D"/F\>B 'T7NW=3>%NM-M6R%/67I%XIDA"=9;M7WZ?P0\YOI!U8V^9U.S>U[P.R?\'X@"C[; MG=%Q:K[0#\ %'1C./'BR-@S]CAWV8ABX\E(1Y@_EJMS*3SI.$!]WY2U-35G3 M<#21F-(DEX )+ #4* *6BQ2D2G%%4Y@IZ/1]MQ]Z;E1PJ#?]9X'!WXE^6=;0,ZK05L_8:3882LV M_?'^@99KLRHV*E6+G,DT47$&4JP7)3"/$2 R*X L1M..=R['*##'= 9>17L3/8N:]6/@2QGQ]"#3ZB/V.GJDDMA_ MM2_)AG>M.O17^4.N'N6"B!C2 J: T#P%4.@E"T&4@E20.,[U_U+J)/XR..+< M"*$S+UHW]ETJR/ 28#MB\ I;8(XX([^P _+K ) >-!;.@!-,6N'E>*^LJ'#& M_6$AA7,WCM5/:)YV2W\VT9L&69+?[;R"%?1C\[LB'9VNVHF#(-OQSV>(0W,/CLTM;GM MMK MH_/S92T?&JU(4]'\5L^RS8WZ]KU:;_6S:,>>R%V9':Q.^ MAL"4UWD2F8D9[7VYB@Z\J=-F:W_,:ZH] K?F-7VT>$TC^O)X ==;WY[+K)FX MKX\7Z([[_OAY[*7;YJ?E3@_D>C=OGO;7M'*^UW_3M6@V<+,"PS@5.6 IA0 B M4Z)2P12U/%,JO,*.^6S8V7#[>##Q62#YT[E$G>F.8X)Z64C8N7;LQ? M^MI=]^TG?)D3;NM/\!XOV/KWA+GWDX%+[7JE@P-/<)X_5_ U@+\^+9T.YU.[ M =%J7)N.ZTS$F8@A S0M8@!C@0$5. <\88AD,E5)3NVD*<89X,((TXA6M"9& MZYV-T?8[W49_TXV.O?GR433=Y+;?99=,K\-SV:-NZN,]V1%U..S#YVV<[/VR M,_ZJV]^,]O:'[?@RC%O #C ]@[]Z1YAA8&PZQ%@\9:3)3[P-;H^>..?FS=^V_/&QS5P"?9"?#9^\6_D M] UC@@%]LM%,N-%&9SMU)FAX3*Q?KA[+U5W;.:):;=[4K3N;Z_1X[IJEE0U5;XX]SIE6PEVN=HS6'5Q8^NVO_,6E. M'/>N1GM?NS?:7E^[:R3A#]V+.O^\YH*%?@G^LLB"63IU_EEHR$]DK@4?EO5$D;&A.?KIP4E@O)"9H F>FT"L6G@FQ42)%PD<2Q)#)/$K??9X)A6 M]#%IR[.N%^;&R)AXN>UD[ VL4YX>UI7^.FR?ZB6N$3U[V.UC."H?]X-N1S;^ MH S,-+?/..6P[*>UU:,,LA4FOK20^P>;5A#9RO$C562[NT8GS=:SQ6B@;/6Z M_'TW8=X\W>HGUF7X!2MDD191B41#."TX1B NJ=# 38X#S(@$IXSR/F>(*.K+- MN:'F1C([2QOEUJMH4QL;E;6UT2_EJOV;7UWIYBS8MBSC \+02Z4=>M\:]!H[ MH\90G]0R!(8W1CD[T,1$,N3P,7\,WC$RE4;'/J9N2*^O'AZWFT_RAURFK3I8 M#.-$P%2SA5"F?"?+ "L* GA:,$F(8LJMPK!GK+D11VU;E#HFO/1@:9GA MT(DLVLJZ,%!>18VA5U$+6(B>@<.8^,I/Z1EIVER489>/\DXL;G%C""'+Q?O5 MMMP^O;^7Z[MR=??[NOI[^]V<3=+5TT))KAB3":#0M [,BAA@E3+ ,(5Y#/-, M0:LDD8%QYL8,C:E19VO4&!NUUMH1QA"T_63A$;# 1#$2*VN*L$3B!#UL)/_M MKOKQ'_H)#3/H/^P)8>BYDY"!I7,=$=A>/BY,V&7PFJ0U_>POEC<[Z>'[A]EMOW/TUM ME/FTM)):==MC(9(4Q G5A$X(!"S/]K MNF^6G>>)*)!"@'+3$Z8@")"89""F3'$*D4CBU+[+O [JAV\$] N3>)# 3Y1OQ@O/VS'-O-C(.MO M/N_TQ E;TH_Q]'FC^E%/\"7->MR2[&NU7'ZHUD:188$XDCF'!4@0CDUU< *P M_B: @H@T)@SI&-=)%\=Q_+E](LZ(D'Y[UOJR\2+ZR_@1M8XX[C*XOB;;Z#88 M^,$#7>^X>]"#M4(OF#IL_^BOK!5K!T M%YK3!NP1ZG/9A-T;]N^U$7L$J/?-V.,1QI+Y9KM^Y$: G+8,C$17P[:,?5Z>*9[UM.[=LOJ@WXJ76J^ M+ROQ0?_=9B&*F$AAE,-HKED4PP)@DG%0<,62.,UARK%MSM/94>9&CYVA46-I MU)@:U;;:YSN=![6?[+Q!%7KG=PQ*3IE.@RB,RG,Z_]3)LIP&'3O,<1J^>%QT M]4EN-E*V9?"KNT]F<;X3,.RJ4=\]RL^:8&[_ELL?\H]JM?V^64">(@93!HH\ MI7IUK"1@.1$ J82J3%"2ITZ1U5A#YD8;^E<&W4*FT:_ +ER: MC )-.X M;[G5/S=2/2X_E4HN+S:!SH[S& MLLB85M>6/>GIYUI:9@6V'>'YAC PN?7JHUY%!^!.(8AZ#%%P%=2#(6Z8E[PT9FYF/W0?\:%RG,F4 R!IP5JE64TT$80$F*(4Q4#JG3486K 7.C M)?T3+,)$8CO(_49@8X"<8^1E?)@^]'J)WL0AUV[X689:+\$9&V(=/6=D=Z>3 MC406,5:L=?F"G M8^>DTY#:,=3E0 7FH9/MB?9]9QJ=2)/T9DZD5AN/H5(_-+Y:#YT>9-H^0KV. M'C4%ZK]Z1&[S-\E-C[FG;]7RL5;ZZ[*8)$Y+C@ M!;0*:_H&F1TEM&9&.SL=DF7/ 4EY3)1>KX(LHSF ,DX +@RN>IW*$\DI9,JN M:,47E-,4J00!LY]7?0$4FE6/D!F3G'T.(HL#AWG3I<_=. MEQ@]8/VS%.BA:\?V@KN_KYHR((0(QP[3(L-*? MB]PE=CP:86[?B,; )E'6M4';2_#LHL2+( E,98=H!%!C.>NZMTYI+Y\_<3.T M,^X=]SL[=^&X>7S-^?K1[*'M9+=-(%\W>M@N"*>\$#$$(M&S&299 7 N"$!* M0HRI+++$J7]9WV!SF]VUPF';%7W?X2!ZH$^FQMEMOO>";#?U?4$7F 5:,T_T M$&A,]4<(-H!XXH;>H2:E"1NG7S*&U3VC2F'I4BVK3^5]N96B_8[A#*:()1"P MM! %B@&1,@N''*6L_S=K\HZ>RYT#WI\JU> M&EVO)7U;";F 0J8)1 A(42 8]/S(T,*4"PRF0B,F;1*)GCYX+FQEK$M,L9% MQCK[9,IG8/5SU240A%ZJV'GOE"1YRM51>9'/'C19*N0I\P^S'T_^][&ZCM=" MZ->Y^5)MMG3Y_Y4/]:^)LT*P7"6 Y2@#$&8(8)2EH$!4X(PBDA>9FZSCJ6'F M-A%;I<+6U*NH,3;2UCK.S!YDA^>I'[P"S]JQ4(U0=>Q#X@)1QY./G5C3L<^U M8TG'WJO';3B\IVM3S;;Y(M?U$=:^^$ARD5%(]=H!8PCT5Q@##!,"\BR/4T(2 M3MWDXL^.-#L2: V-'N2ZT3IWVUXX#ZG=WH(7H$+/_@ZC+QU&@8JP!L'PM*EP M?IQ)=Q0&W7VYG3!\@QLO;-9;TZ5"//+MS?J;7/\H>=,V)8DE4>8 (4OB%)C( M') XB75H( 2!G"MI M/^1^WVS7]Q[,=/UO^UE^]K&33.XAI[HY/7C=I36,3;::*;8C19IF69R 6)C& M=J3( 2XX!H)@@4@F9EY0O;B'+^F:]4LWCDU/F*Q>-+W;_3W^2=>>#OLKI;TX?OI7[LN\K(4RP* MG&4>8VP0\MC/YJ;'3X6)]'<_B+ M[06CP//;#1ZG+_:@^Q=\ML\_>[)O]Z![AQ_PX8M''.[=**5C@5VWN.N5^%:I M[=\ZWN]Z-*6)#LL+#)*$Z^]Y6DA LS31_PK3F&.B/^I6U<=6H\UMXC?V[EO2 MUI'IIC79X:!K$.5^(O".76!"F PVA[-"G_!-=&[XU6B:UGW$JSY ?_-TH&B+ M4._AXN!#ICMHM/7GV:&C]4TCRW':AQT\]YWII%75H[VM-CMI948*Q70T!20D M.8 ,IYIWY*N\?[]M9 MD2D!42H@*"35:SZ9QIJ%9_]9;R]8L#U_WF2+M)-N'"[,3E\P+D#XARSOOF^EN/XAU_1.?GXT MS[Q134/>F\?M9JL)O%S=7;/-=DWY=I$2172HH$!B%),A4M1,S@(0"+FD"2Y( M;#4YQQHPMSG [<@POG%L#@5#*6PD8: *.'ZQ63Z MQ<0IC8LT3C*9N'6N"OEJIBD0M'\Y_SOPV[&+]$(B'IC2=U"WMD>-\;4,=8/V M@?U7T;MR^5AG\7:N>(P QZ+H*1!T'G[2>' L."_#PM'/&?>=^K*N'N1Z^_1% M_^C,*GFW8OXLMPO",BB82>S#F00PXQ)@*2B(85)P(45.A5.%8-]@<_O^=+;6 M"ZW=ADW=K<^-TGH1IB01$#,"F/G@P]AH0HJ< 240) AB1858;"N];IX8X=V0 M_^X(VWT@?.$6^&/0F7D5U8;6R+W?(_>Y!SEGMK>!Q!.S]PXU*8O;./V2L:WN M\2VHN'GS] ?][VK]=DDWFSIK2(A,9HH5 $(&S0$/!42@&"!!BI3P@B>YTP+" M8>RY<7>O0. F8D]1;7]4.^"4LS7FQ=@Q4""X Q.25Z0]BC*>Q2RX-N/QR#.1 M:#P+B;U2X_E'C#BQUK3Y0Z[>O>DV)T624U5(D!'& "2< :98#H@B.9996J3( MZISDQ+/G1D^==0XGJ"_ LCAF'@]!^!BF-FQ,H>D+&!R.C"/PNT0 M^+2_O4>^+VZ9[H#WM*W/CG//7#+R\%:_RUH$[T:9UJ(?EM7?F]V&D@Z4\IBE M#-#4Y,F0+ 6$Y#E0>5)(D7(48^1T7MLSV-R(:6>KV5VJ.^+6YMIL)KD#;7E& MZPF^T,>RXY%S/XBU@,37V6O?4-,>MUHX?73":G//2!6>.AS:_99UH***@N8 MY5("6!2F*E8QD"B,$X5XHE(G(>GGCY\;35Q_^_;^]INCHLYSP.PF_W@8 D_W M=GD38G:?]MF7,,[SAT\KA7/2L2/QF]-7C9NEOU>5^+M<+J]71RN9?2.PW6\R M2=*"U'OQ)R6L4;"\Y+-Q#QFY6URM97FW>EM+A?&G MVS5=;9K.LK_32*6ON:4_%QE#2J'8\!R* >2,ZH@ER0%7IA! 20IQ MLEC).]/7]-9AT]C>!*OI1YKI=V1(N*EH;(S,CR%2C2\1;YV)MGMO''N\NKP9 MR^UBST!/Q'/:MN@78]VO5U'K0M3Y$!TX<16QVGPC2.AQO]@=-%_[Q0XC3[M? M[ [)T7[QB$>,3%9HVVJT_99O*_W(?Y3;[]^KI4F)T(:E0T"Q#,A,@*8H< M0$IRP$QM,R(T%@+&"J9QQW9V1#?6E!&L%YCPM.%&)+7VQG!>M#;-=,NZY?VF M%@,I_(8J^,@#& MFC%M=L"%8!UE#ESZO-$Y7ZK<&F)>I E5>G$K -0TJ&-!6@ *\P(@QA,FB"(9 M88X97NVCY[:@_2RWD8ZV73EL#Y4E*XT"(##/&-];@>JM9GSUNC5JVJ54THL/5:JOM6YK+].I%FB^#UP2C%U#Y2R?J'CQU\M + MATZD"KV\8MP4/A"'-FWD3**;2!&/!4\ 9ADW[1P8(,S(.A1)#G&:)K%,7*;R M\1!SF](?G^N\EY9BSCT8VLWQRY )/-TP+/.^]I]IX88-)9?-[! ME[.YY\IQLUH_P1Q4F]2/.J5>J4B MVIP2;[_3;6340.Y;9R+][TK[&?TPCD9ZC4^C=>=>Q(Q_CL=8KF_-\BPKX+L( M3%;&]*BV_:H[K._,-WCO'(AJ#Z*_;NO=E2 ZV&-1]'7"Y3K\M,=<(\$Y.NL: M^YQQ--DTF:][R[^3&[XN'\Q6W:=R)3]NY?UF07":2KT"!&F>FJ()9+3XN0(X MPXHF."]$9B7J9SG>W$BP,?UU8YY24.8VW&:1R0#4]BE M(#H3E24TGGAI:+1):L8WO;^,[ Y;8^B+I>B;?5:JMI3.HEH3Q(4=I_ MTU&:\8+&#!2%7L=!(CC /$> I(AF"6%22JVH# MX\TM=+OFFL;,1LUV9Z[K?GP_OK:;\MY0"[XSWUH:[4V-&EL#Z U;XN)MC[Y_ MM(DWZJU57LEMJF4IFIJM M;JN"YH@(DDG IVE M%P;WS5]OJTC'C%&=7[6)UO*A6F^;["?SUY3SZOZ!KI[,2H$?>-WE1M%EM.G$ M$9RIR\N/P9;JIG[%P:GQY=O=N10U/K49VDT)8N>8>=^'K@4]2/0+NCT3SYOMXC6J2*4255 9C@$$ 8 MIX#0/ .9)+R0&*8H=1*X'1K0B\;1R_UQEB;.*"TV-,2@"];KZ<]?T7CYOJW8KUB]P5 MO99\$2<8Q9Q"$,JO\ZC;U3X-J-_4OABKPU-]M+FD#FWKYJSK+DON;^[T0>)K[I\>8 M=.[WNOER[O=?//(SWRU=ZA2G>L_Z1OVY:9(L%TQE!2>" BP) 1#E%!"I%) < MQ3D4!$J.W1HP]8[G\A.?IMO2?HM@:>R-UL9@4"GPJ/]E5$30B[=E9. +P] 1 MP@Z\-L'Q:X>>-K:)'#P&"S:@^ H:>L>:-GBP0&H,KUX,Y'G,:-)#C-[4?G=<^<6,!C+7%34]P#US_4+W X\JXU1 MHP3D]ZZ[B,>/@F JX?B^E^\H&G_D9[]@_/[R"<7BCVQ\+A1__)]'4,@UY]5C MG8WXI5J6)A^QWF]?)"*AD.>D/>Q&B!BQV!0(E4.(>?'VA:'?U!AX\T]8?O&!$C?7MDNU*T+J%8 MF>->F@%9$,T/--/+K1A)@&)"8Q)S+"&U#H^.GS\W4CBTT.$[?P(XBRCH,C@" M3W9_2#@$.Y )Q^Z?\?>O7V'%2R^^G7T#S9M@PXKQX\ZLP MYLTM'COT*9(_S9^E8\-"OZ_/CM9>[Z6$C@K[1>ROC#Q2=;]G/^]_L;HA]ZH#^6& MT^5_2;I>,(JE3(@ !*5*1Y5I HC*.=#Q9,Y23!-4.''Y>%/FQMMF4HS1:!KU M&NPX>1IP _-OI^QTE *Q\^3*K$J9;'7"=_Z8*+7Q*#(N^99^N@16KZI0HPQY M!<&H2P [K25UT1/=J%/(,_]-T-O>@_[%FE[YF3T(6%4QT/V%PZ)F/B M<5O=5YI%9+N1FU.H$H44P)CJJ2WU_^@_2" 1,N>$/*&I?>K5RZ?/;5+O[8M, M*CQ=6B9DGH;.XC3@$D!"'_SM3+L$ Y>DAPNPF.@4X/.UK^2&,[[V9S6\O&G" M=(8S]C[/8SAWT<@]N%8:^T:UM:]?Z_)X'>Q\W%?0OWEJ_^.^)%VD4*_!X@Q( MIN,06*0Z&%%FQTVE/"62QTPXE96-M&-NW'9#[EZ ME/4YU^[/=06[-B/:_EU%U6X-TLH9.*:LCWVIEEMPX5]5Z+VV SWXULQHYT1T MX,65Z>+271%21N!"3'WMKXVT8MJ-M,N@.MHQN_!Q8W+NVX7C;=6JJKUYW)0K ML]3DW)9?G#_-Y^7YM^B@G.)!%Q 7A>I !FB0 $%Q P)! 3G!:QBNUS M\YW'GQO-7G=L&M%F*_R[7(I:"G(EM]'?U?J?M9@+?2B-H 5__W8:&ZZ1)HC MWI)%+!H6^\"\N1/=U%^NUOQH;_]5U'D0[5VXBFHGPN+N4IT0%/^IJAC\OP?' MVH?1*/;72+@_=L):BM$^/Z^Y&/^8L8)DF^WZD6\?3<.-M]_I^DYN%C*1@M1- MW8O$<-9Y[[W)8)T88F)1J_-.'DM4]5SK?HKPKOT4 MW:[IJDG;:0+;18QECCG#@ O3' PBJF<]%7HA+Q@N1 8AM]IK[!MD;E._LS/: M&]HN^.Q/$5?.WCB)4?7C; MT8PG% ,33 O@MP; QM!H;ZG?KE0#<'AL075NI,G[30VX?*JYU- M;@2RT9'Q M];UBUB0-+?2-#]^]-SHH;/.;NZ? M@*I_JE\&0."9W1GFL8_!>7_[IJZ^ZV#:ZG_;3]D3#YQDAIYWI)N0/5>,[6O4 M="5_4ZT>C>QL(WAM)KGIGK0O,/BX$N6/4CS2I6DM9[*_;_6 -ZJ[_S"?_%UE M,AX7.94D%HR"G$DC\"(5H'F:@*)(TR0NXHP53CD X4R=&S]TED:UJ_5>9"MH MWWK[O/1C[W#4>7P5&9_- ?;N6<\J>OYJ''=46PCX8[$+7N;Q$PB]U_+Z;W]$ M@ZG0+\9;;ZI@AD[JPO4#G8E3O&+=>U5<=NEFK#6\NZ#3O]T=@]S5ZM5<;^ /T*F_5^9,3!'U/ M7QF_MDWZ80D"Z\MO29A!1N3:_:$_/UMI*ESEM\<'<]S2KK 1,4>?,@:"0*0_ M VD.:$$E$$IE5.9%$L>I=4;=N5'F1N<'=C:M=1IC';*SSN+9SZC>4 K,C M/"ZNU@'^@UQOGXP,\%8SL.E"]&!^+#M-#BI0(2 A0#.B ! E#+#Z^#@NN,*8 M2TVA+K'RX(AS(\S.X*NH-GG72^NAJ0@8*6HY#+Q=?.H5SL#,>C&2SO&C-3J> M8L+A\2:-\ZS=?QF[V=\X4C-WGXY_6W4%4_*SW'Y<\>I>&KFIV^HMW7S7AOPH MA11OGO[<2/%QM:O#O^;;\D?31ZV;,%CQ!+&D (QEA1$;3P!3& *$<*Y(RA*4 MN*GM!C!R;N1VX&-3B]9Z61=1+(V675.5UGA4K>JKS'_CVN_H<=/TT-W_Y__M M*.T;XG=@1YRO_79#'\$]?[$[!R/M8=2XV"GNF5ZYYFUVCIJ"MU_^;%[MKP=B M*'M_PP@3!WPAOB2-0Y@XK1AR0)"/9)1#CN6A$$+_BUS_D%^KY?)#M?Z;KL5" M",%0"G/]"8D)@#)) &%9#'B&2(:5T-/.JL;.Y_NW]D9_&8NCUF3' M,'<(<#NN]@AC8-J]",'+"BC.XQ*BEN+$:*]75G'>]=X*BY[;QM'+;7FO'WNC MZO1N9=2@?J\J<;/^UDA7M\?@&2F(2!@#::&C4QCG5*^H.0%"LISR-,<<$1>2 ML1IU;E33&&V.KSNSS9^-X4:ZJ#5]9 J#W6NPHQ[OX 8F($^X.E.1$TZ>",EN MS$EIR0F&E^3D=O/(9&X=;QD%4/T/LZC_09>-?IVFQ9)OI3C]W^L^&$\+D>@ #0C$F0PP0E)"E7896_Z,&9NA+:WNEY-.:9\7_)6[(AL*JP# M\UN]4C4;A_4?#BPUCR_)?]*!K2U8HDJ8B!1(*"F!.4H!QBH 4*=-4 MRA*.K=JTVPPV/Z*DRZBQ-WIAL,/AZA#"%F?1'G$+OJH\"]F8IJY#V#F<3WO$ M<+)C:O>?G]NYM"4FOCZ*W@VMV"B4NP1T-T7)0]_E&7 MRKAVY=^?JZW"@0VCFB9Z=QY2JJG:GG[\Z= Z$UMU[6E[X_.PZ=X*T$ MYM&0+^0"L=91<'H7:W6SXI7$6D=!=5ZL==SCQAX'_&'&>;2ULFWLS/E$T.]4BOE\TZ?;Z3<<\]8B;;-MLD6,#%PFR^P^58MQ3OYH..AIA?) M E.A6%I D!697NICTSX.\AQPGA":H"R%R&D7U&[8N063A[9U;8\C4>J_VRZ? M=E+0.I:\DZLN][D--5V%W*S>BN7YO7>L0Y_4:X.OHD/C?"JZN8#A3=S-:M") M==Y<@#B6?'.Z>\1!^-ME]2B^/;(-7Y9(!T2W]^,?VM],C;[;IDC]MZQ5M]H>O# F0>,YYA MD^A)4P%@DIC>I(D E.48YE1!))1+M.C)KKE1>.V67K8>^%573KK%BKY>FETP M^0JO(O#WH'D+SUQZ7N:X.UG7KIDLT'7SS3CPSH3\C7]!ZAL]8^XIJ/5EU:11 MKVI7A7ERM]D>NR$K6DTCZ#M;[JVM0N-7W0.,5Q M+O,,D"+52WR)4\"4Z1*8QT6*%)<)L46.J:T?54>_# M\G0^-,JAS^9K5!L'HL:#J''AJA.9.W@'S=6U(]YZTGE!TM>Q_"@;ICV4OP2F MHR/YBQ[FH9+;R)1<_RPWBUB)E$,4@SB'4H>LT&PF$&P4B[B($P:SPBED/3G* M+-EM5W-LK-3QB[;SDE+M':*VQ]87XA3\\-D5HLMJL5]"$*(">S?&Z]5=OW2S MM]KZZ.*Q81'=UHOE&]5$9:9^YSA6VRV(TEC&&+$48"GK3!L,,$.%#H@T'>#4 M-*JW$GD<.?[D!X1_XS"RUODXS;Z MQ#'/*&B.HYUQCQEQ>O+^_F%9/4EISFFZ7>B48)Q)(8 H$LUG B.]U!.:SS2] MH1AE28&M,@?/#3 WPNI,C&H;'3;T3X%G<0AR(22!2>4Y&F/..4[!XG"R<2$\ M$YUE6/YHW,XO>ESO/;$X==]T9Q0]5C\[E>B[;F2D]KU:;TVJRSO)ZOX0]8(" MYPR)0B0@08@ R!0#3!04*%&DG$JH$'*+QTZ-,C<2JXT$QLK(F-GV;AFS2CL- MJF4L=2E4H2.F,2BY1TA]*/B*@TZ.,6VTT^?F44S3>_&(R.4_Y4I4Z]/EY2IC M!,9,,P##&8!9G@"&$ZK_A\&$*;TF@U:;-$,#S8T$&E,OT#SH ]4BLO$$56 2 M.(W2F$BG#RZ'B,<3;!-%/HX_,K<(R **WDBH[_[I(B(++YY%1C;7CTS;_6X: M:GU<=4VT_E%NO[]]W&SU\G%==TTY:)KRM-LX23A,B[PP[5/CPO1RSP"6:0Y0 M*CE1B4CRW.F(;Y056(VH!Q;\(N[ J.;V!&;NPWM70[D/_6+D2= M#VT#J6?]HYZ";&Y=A*2O+.!1-DR;%'P)3$.>WZ*M>Q OXIX8^_ETLP=R"-. M_<9#-^G97VOF5?1V #,O8LPOT @HQ-R-].HBS"]3"7#LW9; M&20R27(),.$FF37A@"20 I11EC(=3*7,2F]Y:*"YT8773F]'J%HL.#UA%9@? M7L+TS2M,XWJ]70+71 O-S]?^V[B=<]NVD]O1_:_2S.V<%^?ZN9V]_E(=J&_R MSOP0ODKS;$VW'U=U(;SY7;QY:O]CHR$4LR3C.G@"J90)@!P6@$BJ0,X2S@K$ MDY0Z"3N/L&%N['DH.=+:&>V\B [FR:WS7'55@KKAD'*0P M@P F(@$800@$+=)892A+L--B\_Q0'6AB5EV>-:;3_KW\+"[+G'60J!*K(,P%ABDXV5 840T2%5)E5JEO&_N=Y^LZ<9,NWU;W]]7JVW>J?P7/2_CJOWM#-U)\ MH4]UQ]OUVFR U^79BT1BF4NDUTF%H@!B)0"%B (E*?V5K-=7YDI0>QFU M;D:'?OJ,7WQA[BW.N=B@B>,A7P >QTW>GCR.HM]))==K6>?3R]6F7NOM#A>[ MPRD&:1H+R0!*%#89I$F;00IC$0N>8"&=FK3:##HWFNULKG4G.J/=2-8*:SL: M]8U@8*+<@7=H[SYU(<#9H M GEC-:LA)>#L1FJ1!\VC4?QM0[?C9QR\N,"=W)D;* M9*\>&NF/A8=@\,2\9X>9E&V'G'W)L(/7N^^8O6M/HALYB/4<3- MHCDM"#0BM!!01?6_TE1E.)4D2:#MEMG)$>;&HYV1K2)*I,V,C)WVNV:G@1S> M-KL8GM"!F"LR3CMGO=Z/VCH[_<3)]LYZ'3KR>;?WY=/HM)FL@3FXCV=\]CH^NN>:XQUJK M_5"L6O]Y*6MEOI6XOC>) TV]3G<,:%1H3,JZ:??\8#AR@21*4"X%R&7! .1I M"C#7?TK2E& *6)% MENE(%#M5G1\-,3?&;"R,C(FC11%/ &G'>Y?!$YC)')%QK_,^Z[RO(N[C ::M MT#[KX%'Y]?DK1Y1)GJ&5)LW#J-HWAP":2'97F@JEA^ ML'Z2"8[_ZP=4C1M7IMO'+I_-O);]/<:9"=Z$0P'H!&]DJN+01Y-L;T+6YB=? MSP/]DLP;V.YGRHF)\INGJM(+L>RM.!W[[.FJ42_T_EFEZJ7/&KV]6SUJ+OTJ MN2Q_F,S#ZZ[MKQYI_U5\T66=,9(SF2<@S1(*H-*?+)+K/Z5(%(I+"O77RB5* M'6?&W"+972$EWTGY;+_+?2/E>A[R)J@SK:M P2>,B=R')LR/-C0<[0R.P*Y P)KN1 MW7E<[?C,"UJ!*6L'5&WD58>6_V+603 \<<[Y<2:EE4%W7S+'\ UC"UG?2J/G MMORX$O+G_RN?%HBE>OYC 6A*"P!QC@%EA(&8HRQ!,=7+?^NTO),CS(T,VJ+- MULJH-C/2=KH6L[X$LI\%O, 3>/8[(S.BH/6,]Q=4M+Y\XL0EK6<<.JYI/7?A MN*^\"1N,-*->E\D5?]*1QOJ1+J^W;^EZ_:3_LCXQ6 B*LD*OBT B!0(0I0D@ MN!! QC1+5)9@2IU*&*Q&G=N$[^I%2KF)J+%8"KU)OJYMM]L.: MWZMHC\Y.(GK3=N^HU.FDW5'-3U[]15U0#SO;'U3@#\<,?DM>RG5?Y?T%K 6> MUI]7+S1^E==G4\7\.H:-3-(\K\CWJ5S)CUMYOUD0E#"8"@Q2)1F 2J\U:,P1 MD%+@HJ JSJ%;@R^+0>?V >VT* ]L=#@_9[?U/\T>YP FC*%,, MY(F0ICD. 83)#'!<,,GC)(L166RK+5U:'@!;#>O$/[O! ^[?FS$N*#ZT!-OR M -<[A*$IJ%\+ZRIJ3?9X+NL$D:]S6+M!ISUW=0+BZ)S5[>YQ1/2A7)5;^:G\ M(<7'U5;_*$ISGFLZX6Q^7U>;S2(E4@B.V.;UEIZ 5S;ZX]P M;)'Q1#6#PTU*,K;.OZ07Z_M&*RQ4]_*6_FQYJEW4+7(ABIC+&, D)0!2Q@ C M*0=4%@BQ7%')T\4/N6:5@ZC"J9%.%FQ9=U]:/T?3GG' 8"?, 3_S;61N9=1-OO=!O]+=6D="ZD67$=*I!?W-%S?LF[1?TP9Z/X$_%6[9R%=1[8-^ M:7X7NR.P\[CJ=1E]\N7O"&A.K8/'/&;<9^K]_<.R>I+RJZQ5) [2;#H58:42 MH0HE0$SR L 4Z16Q3!"(BS11@E/%L5-[L<$19\B')MTH^IO>R>8,]($^Z=&7 M8X+98;SM.,PKBH%9J[,5K!MCHP-K ^@U6T/CB92&QYN4AJS=?TD\]C>.W'NC MY;K.87I7;OBRVABI@WT]$<&,%QAIAA%FH2P*O5!F:0J2! F5Y3H63IR"L-[1 MYD8QQMA&1B3ZH\X9'^C;, )?RTTW7ZB%WG'; W9@:?17D,(K*U!\;;;UCC7M M3IN-VT?;;%8WC2.0IC#Y1MT\R#4U)Y7MR>5F45!49 D6(">4ZQC%+)X3@0%% M2,4B@SEW:_5W=J2Y$<>^5KOJ3(TVK:UN['$>7#OF\ )98-;8H[6SLNL\ZG%[ M?A )3U1Q?IQ):6+0W9<4,7S#R!X0W7ZS7CA]JNCJ4UT,W6[JB05D22)3A$$L MH0 P*0I TU@!2KA2)$8<*:=U3/]P?6(]PH\[I7C_*%"$)>Y((BGFDZ@YT\TA!2/I0;NFR_)?)J&JJ,MY6F^UGN?VL/>RV>3.:9P6%H$ F\SN+)3!' M7P#EN(A%0H6,G70E; :=&Y,=V!QQ;>S&]-NLV):6*_WONWJ65;4"?(?$E3V@PYK5BE PA'\I4N]XZD M)OV\&_5[50E3%_--KG^47&Z^5K8>=&3X>V1;)=B(A21TS;^AB^.5S1E'4G5]WV1AM6.?*4W5NQ9"KO M6(?FJIJ6#HWSR$E.8/AB);M!I^4E)R".F,GM[K$IG7KJZ-?YM-_*WJ\C>*Z9 MAV88*)9PTQ"3 T)C!@C/$U;D*%>YDZ)VWV!SXZ'.UOKX=B4=@Z!>6.THQ1=8 M@8ED9^;!&56@(RH;1+RE>/8,-7&>Y[#3Q\F>%O>,XXLWCYMR)8V&QSTK5S4# M?6TV,W0 ]5'H84M5TEW6^37_GT?][1:&Q?XNETM-9 ='[OJ:QWMI6@,L"$Z( M+%(&,(H5@(D2 &=I 9*"RY%W_T'][)[_*>UJN MNO]X*]?WR8)PE3&"]5)9<=XTO"<%S0%GI" \SA.12I>OA:L!<_L,=!9'M#%9 MKXA;FZ-EW:14&W'O]DEP?B=V7!\2Z< DOD^GJ,V[BG:HM^9'._N;*Z+;/M2= M67DL=)[HUGGX27ET+#@O"7+T<]Q5;J_OY4K4C0F6]&Y!5*)_@8D !#+3%X#' M ,>)!)+@'"FC>RNM N"C)\^-JW;&1<8Z>RW;YW#UL\U%( 2F$4O_G11K3_HZ M2JGV^9,F4Z@]Z<"A,NWI"\;N>3TOC3ZU1R-5HE*($,@8-0KTQ"0]( @$12)6 M,A$".25268PYMXEZ5./ON@4VC++M3IA7[()OB+V ;8J-,6N O.V/#8\X\3:9 M-03'NV7VMWH79-&+IUW?Q8QGBJ:Q E--.?$& .6:>+)>(IE6N"4<2==.KMA M9TP[M)46<=Y^MP3D9S^9%/(^=TL_TNUT9B0I9WJTA(D\A=?SOY@?&.[- 'MQU%>((P M,$\8;:>VC.30SJLA?3WWEES#/\_C^4/NJPEOU]TF8$H9B0F#(@\P9I)C,@DC@N0Q1+ED"0%XDYE(U:CSBVR M,-;6A[;<_$'N[7;-J;9!W(Y,O.,8F%9V$-9_.##Y*J+;O8AG;;;/O&H'E+PE M5MN,.7%FM0,,QZG5+C>/K(=M&P[<5NU9=7?"+"]#=3L53#[1L];,?HV&NW\'U4/Z6>\'M"-!\ ME=^Z##UM,>X(4(Y*<\<\(T""C-FO-E'=5TT67Z3^S>IU!9=4K]HR"FBN%( H M9X#%FO/B@D.*$Z,!:=4K=:P!2 M!R:K&%&]M,P4!4K)'$!%&2!&SY:A7!$D,BA3IY7EN8'F1F*=G:W,^*BRE#.0 M6A_$7PQ4^-/W!J-6_/FZ:@3W;79]:K_=O-QLWDT1VJ:GIJ&0ZQN.'38M"GZI5Q%F]J!\QI!$[Q,._YZM5<4 MF/0.VT$]:SMZX)J1JCG9-JK9HV\\C!H7]0O]M%TC?D:8(RD+,$ 4@+"(CF=( Q,HD+ M*H\%';&_US/D3+?S:B.CM7S0#_RN7\IF/$_WX6UY>GDA?!.=7K961K69'2%> M!=B0L\##U_%ESTC3'E\.NWQT?&EQRS@&Z8K93B4DYX@PB"$#!<<00"$*P HH M0*(@QII:\DQQEZ"P9ZRYA7B=J6[TT >F'3UX@B@P/716AD_FML##$SWTC30I M/5BX_)(>;&X91P_UYM;W:BD^WC^LJQ^-2'V;T1>K-$YRS0R24FER&A1@,4.@ M$$02G,0Z]G!*C^P9:V[TL#,U*@]L=2.+/FCMR,(38(')8H_5H9D!LB8MX/#$ M%7TC3;+5V) Y(5"9!*KUQPRF(EB M_.(X_-TYI[1R_.''%GZ"<(X42@$G=^%A1 MP&3!S9O0X%.1\")UZ;T>$O\)FK!/CK\=R0=$-3#Q'YU[[ILQM!ML!W9?1:U' M_KX'(Y'S](UP'7W2[\9(:%Y^2\8^QD^E\F>Y??^3+Q_-HW>:+%TUFU 8)U@O M5@DJ<@#31 >G+$,@R47,44XH(HYJ??:#S^W+= SM-I5]M2N$N?SG6 M!ZQ!( ]_Z.H3[8OKGVU@"U0(W3OTJU9$VX R5!IM]8P+4]S:X^+-;NH4N$!Y M1AC0H;, D&<%($1Q@!).TC3/D1+0K23I[%@N'!('#]YS;ULJXE?C89>>_=_SS=DT:DI3W_8$T20]K6[AR\^/!O%2; M^Z6T:J@G>XG]H )X004VA!6#DL&J$ $<(DR1$4F,"-=Q((;;[D;'Q"[$)F[ M[J6L14>U4N:I];O6_JG.Z2LU2/U/PHV[ J-[._U1Y_==4GO>9!9^=Q'EZ]5' M%P&+I3WJ-WQ;Y=%%0"[JCBZW,(S'NN'(%@]L+M\OVU(Y;U:/CZME'9!IZ^]=TGC (1D8/!40G('8"7Q.-Q9U#" M:2,$RA1"+/,20%U:3:.&@/&4 T992BE%@DLO3>-9:Q.F&>LM>+\=*$%HQBL( M(QAPXY(+V)%+A% ,)U#B4LHMPC&(([ XZ%=$5<0YU%,,L[@+MEU*LHA>2" 8X8C>'AS^_ $?^B< MPA4&-#MP/5=_-)S!G.2$\1)@5=HJ\ED.:&FC9A43#"H.%9(^45=-LU,+IFI* M<;$!F=);F!P77]Z=C[W*.M]C_X7400=#K9B:1L==&AUTY&@-=/A_A\8'68'U MAU55V3-M>^ZS^?&;VGQ=25L"L!G+U4P6E/(TEP")S(R_@FG "=< P2)EFN0% MPM#OD-G)[O3.E_]A:YROEDG%%LK.E:IV'#S6GB?SK>N^<4 N#\%M=(<#=JS( MGR;+@O7X5?-YK'$Z:;Q.]MP.&>_C@5*P0!\7FR-'^'C F;O_J.-/G MQ.WW!@/GP8;VRV>0[O2-,)15E*D"*L0:Y+BF@ M(H6 FU]%*FB.E)/2_$3;4YL#_\G6\B^;D.*I==.#ZU^@YC#_#<PC?BQKB;K)DSK;X%FO-,(G)WK7MPRWBQWVM>#^:WGDH&5 MR=A\7:?A_JW.MM%(8S\I\;Q>SY=?VK<-:6SEJ1I0)FU=LAP#(HH20*94JB5. M,?5*BN%B=&H<9GUN&.;Q*H?H;'EJW'/@>!VHV;J>['P?K&)T?QYNU!0% MYLL5^=-TX* QFD4FG@6O/R[MDYV= X>)%+$(I%_L-C2M=O-CA(^WBY3N& MIA*K*J4.T^9W=GYT8?QOG]6,*"FT( HH4=JRJQ !L\ QS$$QAH)#3K774L?5 M\-0HI(FA6%AWA].',^IN9!(#R\C4TKA\EQS5Y=CZ?6?/6[BJXV)#IB/S@RI8 M;C)'LR,G*O,#XSAKF>?]5PFL/ZE'-E\:.P]JK5?K1V;Z^)$OYE^:(T9(*2TQ M3X%4"-J]F#*K&I("7,(T+\N<\%0-4%>?MSHU=OKU>?-V@V&'K&UX\V!DL;,!!=(8LY!66I[:(0RP"0SRRDA"X:D M09U3GUC3(PM>I#1:V.DJ:)J8&5)$:L(%R" J0%Y2 @@F#$"880A3SE&)!R32 M'P;F#:IAKM9/*UL8;@]7U6676:XV"5O4'&)8GFT2LWM(*O6ECJI?F)?>4Y%U MC+[C)O>:-S/VWO8H*4_$3#RA][%'[=\V\T[OKK7WPH'5E9I7^),RK[YM]E1& M=T%Q!BG,0:F0+:#+&* 449 96I!,(%8@+PFF@\VI+0);EY/WRWHVLY.89^$C M!YS=&" P>I$YH0-NZV[\5/H> (6J).1@<=SZ0.X0'%7]\;AU&.78"KDOJH/7 M)_AS8:;6MGKXX0][5S;5A&H]HMD9OU7-O\U_-^D)WWT77VUY(EN/\EVM29S1 M3&.2,AN]@&WV;6K6AKHTJ\2LD+#09DU38)^UX;CN3VWA66?XE*W?KVQ-ROJO MI$Z 47WU(\61WP0W?IWN\XU,U;8K=TT]\KT>V8UXU]FDN:3Y5'KPX^$=#0I) M!T/R3G-W1^';62LR*E &="IG?5*7@#.S.J= MIGF&H.$"@:7/FMW?A:DMX6N:THO57U6C6-.=ZPG;^NZ9P&# ML4N$&NS.?5N$]&?; [-*>)5L.Q$[S&8XB(%8?( #HS+Q<(!>LND5+0UCQ$:Y M:.N2KI:&D=^N[''SC%.%,X0+@(FV(D8$GD;4C:ZNQBDR(_E#Y$TV9R$(Q">G;8Q*&6>[^9(5SE_L+\I[ MM]R8]NZE7-N/Y-5GQA=J1K)4FM'.S!J'%" 7K 2\P (H)GG)-40Z=3J<[#,P MN>%>^YALG4S^K-UT'.V],)X?Z"' B3W&?7'Q4CR>Z_P@X>/)!D?3/Y[KSKX, M\NQUPV;NMU;XM5;R,_O>)$/9Q;JLJNH-6Z]_Z-7:EA&O9JS G.A,@B*7%.24 M:4!+ 0&B"@I!&2L*K_GK)AW]MT0W>)<5;-ORSK YEJ8T]1?O_X M(1'[_?!;!/@\'+>E023((Y/)%FWC]K:XT5Y>,$L_="8@!@@987/I9' M770,@.3E4F1($U>(!.R:9ZV^JF4U_Z::G"O&@_G2;(W4TORQL4F[;5VE/\Q; M:+^S_$])FZ;(.G._GE?VNTNM9FA.FLR%'[5Q?:8R0A$R>QN,*+-?,.JB2 Q( MRA"E@DA(O"*&8SH[-09]L!U<&;+HF#?B8'Z:?NDK;'2=OENK3!75)G_6HS5+5=39J^MI\G[A*FS7MG*3ZP M[B+R4PFIW(CEZOC:C\B@GU2/Q+89M#SU4>+/UZR:BYG0I58%5D!+F)HU=L$! MA[($.,]RD>NTQ*F7Y!WX_EH>$8F;L]DQ;7[T4LBGTF$5ELXY'^9?:YS]6LE#K%%&8 "T&M-(4! MQBD!:<$810)AG#D=#5PR-#6&:H^Y6F?WPNH:=WU/ 7O0=3T-O!ZS<4X%O>$: M<#AX'HLK#@E[&A[YL/!\]XX/#2]:QOD0)7- M6%2RDI,2A*C&5MFQJBE,$:[Y3>#KNX*_#*/;&>PO.P78[@J+CN/NA M-1U[%FZCZCCN8J^NX\2E5TI\Q>K+LBZ\LPU"HKG&6\%VUXSTO(V4_N@1&:&GM ML:';Z&E[.]PKHNV_8Z#:RWXDM$??KY^K^5)55:OVJ.Z_SZN9%(07G)CU4PDU MR)$J 1-9 83,4,9ICB717CJO<]:FQ@R=;^:=-]YY!D^=Q]6-)(*A%9DG7('R MUVVY !!*L776UKA:+9=N'ZFTG&ZZDB0^F);?FS^K&98P)Y!RH*7=62E=&(Z0 M F!(4I7RE""*!S'#UL3DZ*#S,/G3^IC43@YEA1V0GE0P")[8X]\/F>$T<-3Y MT&-_9^ V _ZH@[VC_/C*@=++YVIC=A?K.D.BS4OS=?[491=7C)=(F_U J0IA M9G^9F4U!*0$G14;*@E*(O/(]G[$UM<'>N=HD]^E\]=0RGH'6;=0' BSR\-]B M=>!FA+3.#G"$4MN=L32N-.YREX]T; ZW#..*S^:VC_H@MVHK"B DY4AQ"C)1 MV+AKI #GS*K,,K-3D"47TJFV" ):9*X8 MB)?NE_,/SBKU"\__1]0 M2P,$% @ E(EH5R1B_<0+@0 >YT% !4 !O2)OC>OT*3\SJ6\GVI4U5]0B25Q=.4R":9E=WS@N.+.8DI M$. "(K,7S_F &('(K#XQ;VA.:D,!4-!N"V?FYN9FYO]ZW___F7RTS><+\:S MZ;_]A?^5_>4GG*99'D\__=M?_O[Q5W!_^>___M_^V[_^'P#_ZY?W;WYZ.4N7 M7W"Z_.G%',,2\T]_C)>??UI^QI_^,9O_U_A;^.G=)"S+;/X%X-]7?^W%[.N/ M^?C3Y^5/@@EY]6M7_W7^+T4P$[VQ4# Q4"5H<%H(,,8(9M$[G?+_]>E?N(^! M?B&#ERJ#TC%!*%* YC%+9>F?G%??_[CCS_^^CW.)W^=S3_]+!B3/U_]]E\VO_[]P>__(5>_S;WW/Z_^Z_6O M+L;;?I$^EO_\OWY[\R%]QB\!QM/%,DQ376 Q_I?%ZH=O9BDL5U)_DJZ?=OY& M_1-<_1K4'P$7(/E?OR_R7_[]O_WTTUH<\]D$WV/YJ?[[[^]?WUER-L7%US#] M:YI]^;G^]Y]?S @/[\*G2NWJ;R]_?,5_^\MB_.7KY/IGG^=8_NTOL\77*52U M,B]97?/_O/G+/]\L_W6."\+,BMTW](/-9]35CB(%OR]QFG'-X=4BDUFZ\TN3 M*M_9_.IO3D+$R>JGHXSCT>J3+^)B.0]I.3(FYV2*!RLX85 J!A%- L<$%TE) M712_RWFE>D%DK]2QP/373[-O/],'_URE4;]9B64ED@?+K45S'-VOILOQ\L=% MSB32!2X^ACC!D55H;?"T-W0*H$+RX)E0P PZVC=26J-/(G_;JG>YN*WBBWGZ M:3;/.">#3_+5WR[SV9<6NEO.&DIRK2XB M^R\_$?<%YW/,;];:VLGDBL,EF5M<_69#)&R^^4A_\^+[>#$J.FL,9 R<-,2) M3:IR(D$DDY,72:!/+3%Q;_W^T'&Z7G>#Y!0A]PR76Z2_G'T)X^G(*^Y*L()( MCAH42@1G982@M6)&DLA\.0DA#Y8<#"A.TN.LE5![1L2OY*21'5VS\!M^B3@? M:6-+)H8!B5A03%GRMYP!+4OB))?LDC@)$UL6[0\5)ZIOUDZ6PSI+R$?#UTO\ MLAA%%JSQY))[[BL/F;QN$0.(K'(@68G"3G.,=JV\%RC$0Y*^T=$,6<#"4%G@$I)F?>1JN*"B6?YE[N6'@P=J$=)$X1 M[4#0\0[GXUE^-/XUK.F^Z_#U\P9'4&)EV""&$3(+0":)F&IQS*4=F M3=2J 1CNKKH7(,PS L0)0AT$*%Y/TVQ.AFVE@P^D"GPQNYPNYS]>S#*.."H, MS@:07!I0EM>4#2?;9YA*222OT#7 R*-$[ 49^XP@TT[D@T#0Q_#]=29)CLMX M?=>VL8^9K",7: "%) _;E *1^P#H>0K"RV1CBZS&CN7W0HU[1JAI(>9!X&4C MF1Z9 MU692'A):WLT6RS#YO\=?5[YX8AH9N=W@A8\D&HP0BB AR>Q3#,&;)B'RMK7W M0\KSR+0VDG#/.*FV\&*.84VW)0L8N0,9K*,H315P7!32+I=HA+8DD]-JV6ZM MMA\6GD=>]6@I]JS]6D@Z>?=Y-KU*_S&+6EK%P:2:Z9'>DT^M-% 4ABJD8HH_ M[1RYO^)^*'@>R=23I-DS$CY@NIR3.+B('\?+"8YXU,Q2* 5,$]E*#.]L6W4_.#R/?.?)4AU$0/'B,M1(E&*QNKN+D\F!D@(5SKG+44=J3T/'8ZONAY#EE.QM(>1!H>3VE3PMI M.?Z&+\,R;-@:82DZ:.$A*5DK(K4#;Q(#G9/PS >19(OW!=M7WZ\*[#FE/1M( M>1!HJ54(\Q=AB9]F\Q^C1'06[A R%QR4LP@A>PZ\A"B-#LIA"Y-R9]']L/&< M,I['RW00D'CU!>>?R #^;3[[8_GYQ>S+US#],6*8A>6UK)'X!Y5K3I^[#*+$ M()43UJD6R>4ZSQ=QH. RHMRRZ'S2>4W+S>)D. Q*?<3*Y K3FW$6=(U%?2!+.20AD M\:!HD;P0.AC7(NM]>\W] /$\,IPG2G00>"#"O]3:I%GZKP^?282+MY?+^KB^ MANDCSE@(G!AQ+%GBADR?3U%#EE$8S[CCJ04^'J-A/[P\CUQH8XD/ S\DQ'F8 MO)YF_/X_D,[(&*PUPH /%+@KE6@#N&B!H>$VI9AL;.&'W%MV/Y0\CSSIZ7+M M^_IL'6S].EZD,/G?&.97+RY,89(KGZ$P^J)2+4Y*2H$IK@1D0?B43\+&KI7W M@\?S2*$VD>Y WK/<,/$K_60QXD*P[&.&:''U7#@#G:9D CDB4TIG"M]/ LB. MA??#Q_/(J;:0[:#@L7ZUM6;"QJQ-3@943!2!H2$F0D"((=3_5'(,;9["/5AZ M/X@\CX1J&_GVW8"#.,@K+B;ATTAKF8)E ;+P#)0GE]MYBL.D$R(*[3'ETS)C M=Y;;[VWD\\B7'B_'9@#XUY\?R)'X^J]C^VV]_?WEJ]\_O'I)WWQX^^;URXN/ MKU[^MH5=17 M0?"V_#J>AFD:DUV8K5]#7G>&8D)Y)3D=&9D74(5;B)EIX$6D(ET*,C_FVI>P MB"L@;!9=;S2<+!=7/[G9<8?0=:P1N5KC@O;1I:"?+@V=(>'*UC00=X\GSEWJ-S[X-1,4G*O$I86LZLN< M;".$E7BB=&0Q$[/AL_;^7 MXV]A0LPL+I8OPGS^8SS]])]A"?MK)= >:$^0[ '2\77[&^>OI-V+BRPKLT[RIN!IC1?YL ML1RA*-8B)D#K!$E'< A>"I(.XTJ'XF1XK%'$,9#9@ZQ^FL]TAZ/6FA@ N"Y2 MJF_9%^\Q(5G3.,'?<7E59R.$32X4#EP(3V>_3^!40H@I.UV""RXV=X@>H:>? M;C7=P:F9[ > H[HKIO0K/XB%4>!:U^[C4#C6BF!;(!JO0*+W(@@;LGDLOW<, M;FZOWT\3F^YPO.%W@%;A]R"$GIX [H4%1J D>21I* M&NU<7EXOEK/:0K:*Z M91V=%!1Z*@ ME+O$"X7:*Z,ADX,/BA/Q#K4%X[37+AHFV6,-;T[.#?;3]J9#W_=HZ1X/C=DR M3!HY-;.O.%_^>#<))(YIKIFHKS4BK X:1EMB[4NEK\O<"6ND=?&"A0" M9)0"%"L.(M,*+ M19.M#LH\](CKJ0'J,H"&D<9I J)W8C\;0-YS'62,4_6TV MRW^,)Y.1M26[6 QDJ\C!)Z^>3E9F(*(B-I)(!1][P7H,8*[6'D).I@DVCA+F M(&#PF@0^_32.DS6.%V0/7WU/D\M:B7S-54&N>5 >M+3$5>+DIB>O 0V2G\YT M*.JQRIKC4C)/TS6$5$T3^#17PB"@]7*S<.V ^@4_AN_7S(UX0:8,Q7U>F R* MO+_:7BQ!#H$G:173CS;4.090NZD90AZG"8P:"7P(+LY- /C[;)HVCG[FH=0, M)4@*]D!Y4R#&*("CT;%0S.!C:^=X*R%#R-2T<6E.%O, L+*F?Z1"TC)8!$W! M("$\6HA.%= 9H\S26UY:WWNO5QY"\J5AP;5DZK/ MLPD)?5%CO.6/:]$H8:1RD8'()9&'[BUXGA28& /WJ(O)K8ML]J6MWS"[\W*_ M3E0T ,MSBZ_[V2V;#3*-!5+1M:]5]!0'J !8B(=@E;&Z=5IX-S7]EG%UH_W= M$#M%%0, U=6]_KOPHU[J7R4YDU?)4@ ),5@ZE(U*="B+#,8H)BP&E*JU]=I. MR6# =)*>=Q13G"#T 4!GVXW;E<"N>B>-F#?&6Z' UB&<*M;7Z8:DEKF/+ H= MV:,/,%M=?MZGJ]\CL"-8-5?( $#VZLO7R>P'XGNY*H?K/0'<&KK2H&@"TRP_/+6_F+&T:R"9Y% M"D5TJ998U+&QG&+2Y#!J+Z)-JOD-ZBYB^LU:=W<"-A#] #"TSFFLN=FR(VPD M+Q.E!*%UI@!9!O Q8B;TLI /#E=E$ *:USSJL1]Z.HWN=T1O)HK9 @V[)- MA"]D7IF$DNJ$=.]B[8U,?_0^A&RL8X_VT6F31.@WV=T1@$X4]@#2GH^&%K>2 M^9Y+H2P9V.2QM@10&FJ30G"9HTS"<(MRCHBONZQ4%TH:Q-7NW5J8 M;2S5N;@DIP@E2MJ=@DMPZ#E887+AQEGTK8_#)XD:3!#8'>+:*F806'L8F=SB MAKF"Q@0.)6.=)%(LA-JPQ"M>2K*HW*,C:]O$A00G$*?0F\&)*3YT5YQJUH77#P!$F#B1:[ UA+I0P 8ZM0 M^#8+MTPQ$SX8HT$ZY*!*T4!_SL"D,Z&8J,@3[2(7L96:P02*'1Z.;50Q %#= M8F)D?909F0 OA*,#G;YXB0ZBDP85*UK9UO6[MY8?3'AXEKOE@X0]@"CQ$8EH MBBQL+2=5N7:ICAHA<@IZ0PI2!)\C:YY1/[$ IK,:JK.@J)$J!F!\WEVMNV)I MW3.G]A8,RCA(L4:PFD6*8$N$* /*(EGBV+ICVA8R^FZ;UD;##Y]EGR3N 2#F M5KOS-?TL)FLYXX#"U<=_*9$/9R64$F)R)D=O6]_"W*>A[YJ[3K!RDJ ' )2+ MG%=EAV'R+HPI G@1OH[I++S%UH@EYGTA?S]H$HJJFR"(J %=D%H*+T+S(O"G MJ>HWL]01F!HK8P#P^CC'L+B<_U@1O^9CO4U243*+9("7VO+-.7+KJE'ETA;C M'3EWHG7/F5VT])M"Z@A*301_.(#\&D!3_+2JCVG3;6\9QE/,K\)\.IY^6ERD M=/GE,Z\#U%5;^) MHXY@U5@9 [!0MSA892OJ#?<EH_A^RB3 ZAL;>\E M"M9&7QZ"S1PRR\&;K)+F'>2_#R&QW[Q25T=CAVH: H?2FW$6; N.@',U]MV M;G(=D>A!YI(CUYXKV3K+])"*?I--'6'I1&$/(,OT5/YDQ'3T4F2"OS2UQ%D% M^DX@>$3KI:;MP%I;J:=HZKKI1G,SCWHX=U*(9]Q.4YA;5E,? M[BYQGA$0C[!USGD0W/*2DUA573DZV J#F-)JP) E:Z5$8:U?W?8P#\)I.JPE M9A 1?1TP[B$&VH6.:$,9B4W7_/'5]OIC.S'DD4 MC+BAR)9'B)E"$.92B=+(:&7KR]WASX,X2+-[S8,X1,Q#P,ID,ON#=A#^.IN_ MG%W&9;FWCYGU"K)P"V!(XIU_X^0I :,F#D&KQAKW4'N3]0HX91SL!,5 M#0!ZCW!B7%TP4]#!%'&B:PQB' >&*G$=M#.V=;+T1'CUWRCA(.WO7X9PB"H& M *J[]^+K,=H7E\O/L_GXGYA'#K47M0UC*#G4*W(#7M58UZ%SW/-@7&O_ZW&* M^O;AV^C]T>*$DY0P4$B]7BPNB9-4I%()&0@RX* D?>=$$F"$LCDY+9JFCI5T- M>SU%O%$Z;4-FS1.]CY SV&J&1H@Z2?Q#1-+F()?1IXQ9TQE>'UESAN *_;%$ MQGEPA79'ZS+A':0,MBRA*8*.$/L0T7/[U"Y<"HU>@A=U$(QFC"0E%7CG23[D M)*)M_Z!]-SV#+4EHBJ-C%3 ,&TI/5SS-)*:!VZM *N$HM.9U_F(7H$IT9)' M*%B(K:L2=A+3MP/><6*SC1*:H>D,-0@?/M+7WU[]_O'#VU_?OGOU_N+C:_JO MS>H/=GQ\9[4'^[#3J.Y@73YW#-I.>I%,GK2\)ZCZ0R!&,#:)L4;0*=:&MU54.QHJ#? MS&0+?3_,CP#PK9">!S(*H+?AJ M%9A"$%;%^NC",+N7VTP+W$('_>D&&;O6[CMK?;P>9PV%.@Q0K$>&KSA8O)Q] M">/IB+PM;:- "$K7PE,6Z#M;ZP.S-K6J>,_'W_LAXR$!_<"CC4X? N1$ ?>( MDNHV7'%!3+PA#J8+_ V_1)R/O)""/"N2A8VN/K(IX)375<79\UR$UD]Z(8\M MT#L(3M7;K+$0^P;"U9:8KE\G;#B@'5!85@F"$/4RC@/[N9/J" 2G"W D>_UX4GN/[ZF;QGH5 =%&;RJ0I:B/4J M-B<,Q7?F:EY3T??MYO"KA M$OB0!,ALA!,V*%'ZOG!J\4F0A\.?'XEB6UK=4F1W7J&8:W4 MI']R?0J''F5-^D#R-:R+SI+]]!$HVLLVJI@16U<7'D%FOX!KA9#MP.M,78-H M%_EBMEB^+75JYFV'X,-LDJ]E6))DFH(!,O*U_7@TM2HI&0B,6,7 =#'M;\F? MHFH@IV(;$]=8"0,P=;LY&C%MA?'$A%7,UBE!$5Q&#ZX(C,)GBCW;7XWOHJ9? MP]5:[WO#ZB E# !.?YO/%@L*7,J8)")=TDPC&";KXW!9+]2\ _0:4TX2>6D^ M@/MF^8'*=0"/J*\[-[_Z7F<:X,VC*2Z-H= R0+'U]EXK#LZS"%;Z MDGP)VD#B+@,['RDF*% MR>QKW6Q7S!@E DK#(/LZ%YIY"3&[#$48BA"0F2Q:5]X\2E"_'G,W6&JG@0' MZ6\X)1E-B)>+_&4\'5?Y+,??\(H=ARX64YM_V5);IYA"NT,Q8)B<$-&00]?< M\7F?P_P3+D;.!1$YF5BC*;)010IP M)CAR_3R7@7P!T?RQ_38Z^O6..K-(I\E[ )BY^#*;+\?_7&GB;7E-.IE^&L<) M;B;>B^!#ME4\6M;F[R*!L[S>&H>4@E(YE^;#)1^EJ-_R]FYPU% ' T#4 QF- M!*.XTEH.6@E67;T WH<"'%4(P:(D_KJ.TOHM:N\&-Z=)>DB!_4U?P)$@UU^Y MD( Q2_:S5A1X-!&BY87.8^:C;7T)LH6,OE_1=!/,'RGF 2#E]?0;';95)&L> M5M-NE%09"0A -:IIXI\,O"L5NYG2UZ:<<&ZUA=7A)3&WLZFRY^P3*;XZV!;Z^^T[%.2AM/P_S'2IYUDE*]49ZM M,F'DW"&IN#X9D8%%7P?OUB HG7DWB]8AY2\LIPGV7,W:#W 2G]-JOM M!'FGB7L0=R[D-]SR-5-&05+A%-2@H@ VK6;::PB1QURL+,FT3D'=(6"_FQ7V M3$!RO&P'8%"NQA%<]8&XCH,#MX[7RG&677W%SPJXY"@L5H$QX63]=V.,[*)E M/[@\EY+*)A(?@#-VGX]?PF*<1MFP&#DB(*M#4B3G$%@R-4V?6?(B,]^Z:\)6 M0OJ]O&VCXR> <[C !XB:E^/)Y;)V7Y/&ZZ2(>%];H;*H:3.E!$R*&%%*+ECK MPI$=I/1[57L6Y!PC] %@YQ\X_O29Z+X@SRA\PM\OZTN7M^5!VX>;7&YR)0EI MP5E,9*:Y@X &P3B32[1.1]_Z##N4QOWLU'.II>U40\\(@6O3'((5RF0'W)K: M?82B3%\??'KKBD:F(\/6-NT@ OL]([O%RI' /%QQPT7EQLIO:298@F9<9_O7O_ZC_H=U[_ MYZLW;S]TTXOFX2IG:4GS!'/M)^*LDQ,7T[QE\MM-"R[&G<=ZV1WJVZG:6]2; MVL"6,^FDU"F;U@VF#B2Q;0HL<&ZL2@50>%TOYAF9>)8@F-J]EPU7(@TMUS.Q_%R61]K?YRMIUY=BY!L-M,H M.1T*T8(27("/R@(+B%RGF$II/4:\$>D#>>UW!JCVH>L!^(^[V/YU-B?G9+J> M(9-^?)R'Z8+8J]Q/\^I/DS4,\O]SN2Y2V$-(HX(I^F@+9*,0E!.2G*7Z-%C2 M5Y0YV-@Z*#\K@ST_&^D#PGMNH_[Q-.@3I8Z!GF+>W#&^FY \#I.$E]&B*QSR M:L)];2L5="*9> RR/C,U[%P[ZU1>>GXO,^!-=%:4#&*,_2Y)7'P+XTEEK]:V5E)I1\;5O*@!FMI$$6R\WU0[LFY;O(&<@3 M_S,$&ZUT\IRF7=_.@WWX^/;%__B/MV]>OGK_X=7__/OKC_^[DRS?EF7.DN9[ MBKWV>;Y'&NP'HWW27@!CM0]^;3,:E>/ 9<[)QF1#[*R7WF.$->Y.G1,B>?T9 M!/>T;:0K$&6Q((/T)LN0>&Z=U!M2=^KV6'BB5_4A\A[ *7A-_5HBU0#3OIXN M%ZM^O,P)AQBUD_X H/0>EZ'FFJ_*AZ\VA$E2$LE0"J, PE@'3C,%SO!@3"13 MJUJ?6MLIZ;>%37OP-)#W %!SD=+EE\M)3?_ORL)N&+,RR^PUN8 LD:RT8-4C M],"2,B8[16)L?9[M35R__28Z,$R=:&4 <-M2P:Y39(YY R)J,K.%!ZB]#8$7 M1586ZP# SM) ;P8Y.:))^'Z<@ < $8)W]>[P):[__7KZ,#WV?C:9_#J;_Q'F M>91HGRDG$ZFY9O41:RL6'T!+:9'"AQAYZ[K] TD<2)Q_)"(>/K+N3#T#0-^C M VIMCI&9),!3= &*"PN.9 :IA!AK=%I,ZR/PY G!74Y7[ X(AXP-/D0K1R/L M*\['LTQ[:;YL=!#>E]6((7)K=*G=QRSMRH#@DV5@?! EVB 4:UUS^I"*?@_" MG;#2?]YBO.">,! M(&$ ^^&J PBNZM-(#AM=$X^?5K'9+S]N?N5=^+$:5UYEOSXY7B\6EYA?3]^M M;/O(ZV2-(;]$\TSA6Q818LW^<$PJFGV?U,7O3^P! ?[-M M%Q]G.ZY:M@MHI9"W7U?- M\C:60Q7N)F*-=:%K<&&(XLMRB**37GZ4'9I"'( MB."D2%EDDYUKO1W.Q%J_S4W/N5&&B)4!;*$5'E98P[I?0G<"-*'L;72N4!T7-:$,M,A84F,MSXK3B6Z MWW:H9\]!G$V_PP7T?X9)'4J[![]T ):L?.WSDE7M=Q0AJ,)!,H5"HTY9MJ_[ M/(WF?GNL#@#.W6BW1S37APV/[]WZ(&GMSA%[U[\9I@E'.DC4FG8L"YD$;*5: M)ZY-*=)9AL'=+WM_^([B% )Z;N=Z#CR>33^GOKC\V :*-][33N?IAF$Z5U:% M!1]G][;D2C)78J"3)7ADI1@*+^@\43%F""(+2-%$:[F,,MB]<-H%=3TWF3T; MB'O7[/\OWA1+9GV.R4,T6)L29$/'#JF'F9QESIH0_6=\4]Q=H\HA9!C[ ,<@ M.E;>C--$T[R7_"#G[H?3/ M=RMX@E+Z]SBVC%;+'_#Y>=9'F'4P43RHYPSO'KU]6FTM<"(X<09 M8SQV>@6]@Z[]@/>GN$=LKJ;A(/" IBMDZ/\^#>M!D9C_%L;3>@%U,1\O*#"X M'1Y5X=E@,(-_V M:.&<NO#Z]G/%/<2_83"TGE@F]FK8) MT+;4TJ604Q:IMJ.WB8X4IB ZB<"E=UQ8PWCJY.+A\&I&_J>X03M1!0,!TN[B M.486UO(4049I:Z<=!HY%"<5Y+J)14C:_Y3VMF)'_*6ZHVBBD*;K.W=[\XL-_ M_/KF[3\^D*=PF1J^\Y'+\+B\Z^3V1\W4[P-A;RB MJ )&$HH4FOIF4E#X(8QC*3 MFX\X>(R>!B6S]3/?S6??QB2Y7W[\?5&K>*[G M2%^DY?C;.A-U)0&I''->(10NZIR >HV;"NTM[[4(PMCVCY@.IW(@[YA.1="6 M2MLNU36 *(!8HXAG54AL1$KH23Q&E-JF,>=:2&Q!"E=8=MF3:] 8:#>K]PN@ MKO4\:R+T <#E3C%6K9Z:IO$$[Q2D?YP=*DK/%/=>.; B:E UOQD5DD]B D]6 M!N^;-Q+O@H]^WT>=&<*] V$ F^$ETLIIO%(Q?3_!37WZQ3IKM/KYB)7@I KD M_ 8DGI3,$(U34(HD/UB;C*'UP]!]Z.K7WO:/GEG'JAP /*]REF^G+\>+K[/% MJD+@;;E8+'"YX*-$LA)2)0BISAM%&4A-F9=A^FD<)[CFZ=?QE&+,R?@;YI'26MO(/%CGR2U*4H./ M5H',BBLK/*)L#OWM>K@4-J%0H=1*G&;E1LN7WP.\T^U4,I%7T*LY:@% M:?L5!2$[71]A1G1%!FY:O\A_G*)^G[\.#I<-U3> H_SU]!L1/YO_^,><=M3+ MV1_3D1>Q*++]8#1%CXI9#LYG"R;7)F.<1\M;ET\\I*+?QZJ# ]V):AH$T*Y? MX)*XU_<%ZT*0RMM&V".,A27I C!5MY#G&B(%BR"R=;;PQ)1OG93=B[!^7X\. M$(ZME3F(DM^7FX77['T,WTE]5_+:_/^XUI8J"UY&^1V6.D5*!(Q>%VO M^4M,,4NC8S;M#^P]J>LWHCYSWKPCI0T2CASZ4I*_Q@O M/[\@UX:4/KM'@F M]+51UT"Q>&7#WX4?*P->F&52FP(AUBDGD?QB"J$,\!0%2\&9Z%I7[C])U-!: M,Y[Y>#U&-4-UZ.:7=Z+V*]9\$<1"<5"\KP\3+$*LY>6<8B;#)8NV^6.^ \@; M6D_%\^&O@;J&C,0WXQ#'DU5T1KM+A4R^*K#@:H=F:\#Y%.IT=*MRJ)T+6E>1 M[4/7T#H:GA=[QRIHD*"[REK>21H50UZKSQD"*N+*2P>1T7[26C(K&&:=6D_= MWH^RH74(/!/P3E;2H*'W'BF0NL01][:VF""?U1I#7X2#X$V %)VPHC[BTJUK MM9\D:FB]^[Q0M&F="7Q-E#2*TW3\1/_(>4?"D(-K:"[ V^Z;_UXNS@C^'<)QW7EQ'9!,L6C#V3JHY.F>AFU>;!/P O7 MBGNI>/-D\^%4#F2ZK52UP .ZJM.?A]GFRX]'S[/YLN/./]RNYI'<:>R MDZ6>+N3IYB!(AK7I;Q8Y9EVX9:UO>O)+B'E5 M3?9;6&Y:YKV;X]<-OQ?3_"),)HNW9<7P\A[#3#I7)-E]9FM7:J?))?&* W(; M5&9,%=^Z0?.)) _R25]GJ#VC>H=H3XE_9B03NXP:P"+,%)))U1H7=CZ)%&##'?.!K^35#1,U/URN1A/D;A9K#K; M5?%>MR/U6LMB3'T!R^NS&4VR$\J!B#6KP%.*NO6,OT/HZ_>>KV\LME+<<%Z+ M7K'XZVQ^VSE9Y;RVB'54M. \Q 1H:HHA>0<^H:C=K&@/)L69[^JT)H%^H;A.W<7YZC'$LAEZ/0!O2K*9T4YQ4LD+VPS(E@O6X=E^]/7;]7A6=& M94=*&V[*\M?Q-$S3=D':R*45)$-IT).3G"0XXA.$4+%$1.Y0G0>6CU#9;X1S M[I1E*W4-*,2^'C[R,7RO19BU'24Q6.?K;'^)8TQRWI+]%U;12< H;(M.%T@) MDY>E2&Z:9XJ.I'60BJT$$<[;=\E_?X]7*>/A-/9 %NNC./Z-2Q MCI,[[4S-=RFGP6-&B%D*E^CLT+SU+>335 TR8]DU'!LI:1# VU^$(Y&2"EP) MR%EJ4)'".Y]J9(=>.2=*PMRZ"&A_Z@:9ENP*B!TI;0 ^Y:M2,)'K\^H[;:[I M)WQ/0'\[KQ.QZ*,C#0JTTN:PNTFVQKD4] MTLK5/'$"@?79N=0!@G,,0O818XY6J-99J_-RV&]:MK.=,F"8#.#@.,UB..(/ MI4P0 _&IDJES"9P%++EDJTTRS9N>=W\8=);7'2;$#U+BB6,@2 +SY0!PZU-A M(2 K,"BL*@6&;)-[^A[1ZWG65^!XK;0Y0XX/$E+W&1YN.O]5-F M9?D9:T(F3'^$:?XE+,:+67EW:YV[_.PWN.2P!5J,+#F!I4;#2M[./X7IIB'T MB]ET,9N,<]@TB[Z]^-NR"?["Y!KE-]A&%6+@B4'BAA"FA2=L)P0C@D7O$\NF MM9EH0OBIQO7JBOJ6'B\VNGM[1WP^JMJ0*]:&X1J8$0YNC;NV)[:+E9#-S[W-?CA=I M,EMY!5L_3XUI@XX%Y::R, M@=J6S:/W*M2K+EN+/VZUV3K*^WGZ0UM8G@-);V2(-JO^>FO5.VW)KK 7.0[".R55UJ+8UO6">Y)VJIEZ8IF;[:%#-LSY5!^OUZM[S2 R M-$ _1*U"\C:T[F2V+VW]&JPN,'3??G6BI8$:L5O=*:>X/,9BW?N$%N;I,:(: MV:+K<14WA],U=D3T2;L4:HLF \JD"-'+"(DS%TW2!4OS 4R[R6DV/V7;,>R3 MY-+67J3!TC:AF *B]03CHA-3Q:C20/>F>;C#PXB\.0!BYO%MD$:@R3T,@\\J@QT"&N*':P DTP2)93"7>OY8(^0 MTZ]-Z0XU#V8F-M+(0(W,@[>W1[DJV][OGNRL/$98,W?E[B*_X_+5]TV]S#7$ MKE!4VP\XXP5@O<-03BD(6D>0,3LT41=GVD^\V)^^TQV:7?OHUJFJ5>':!M"A M/I(B]FL', 8Y2JN9S,*$UF66>Y#5MWO3$88>^CMM%310BW35?B']R&QDIG9VI+C)*S(=5 RU#[@@O7/.2>^2#B9$':U"76+S9\I/$=6@ M-]#V!;8!7Q7A;(R.(H?":N>C1!O+)[#%EIR<3'1.GTL @S-1;?&SI9I^P>U,$Y[D-C(-%VO=*/LF\M4SGQ1OF0H M1DHZC8("%XH TKKG=1J0PM9O+A^CYU2#M.VS;Y!=M#.AH(&H/1WM*C*(5EJ@ M_9,E@5UK;-VJ\5&"^C4YS7!QW]JT4\) SU,#+[$=K(SMPL<(VBD$1 I.-*9L-K-:^GZ#MDL%B\YR6YE%I;EX=4G%P; M?OV)UX5TKZ?TT9?59-_@6F+DGLY.<%;)6MJ&$&3Q8"7G*4I7>//VQ/M1UJ^5 M.1$5#VJ\VRMCH$;F37T:=)1)V?S-%@9D&Q&-S,7ZHV] (=%Y;@*=-3*"8A1[ M!\\%6.M$1)MM\KX[R&F6\MU\ M_I9[@J"\4-H21FI?$24I3/4J>RC#.;?JHMR&_W MY:E9H##-JU8I#SL;'>-P'+Q($]_D--8:&:L;W*Q:T%POMFF6]&*V6"Y6[9%B M)>>J=\U-M18JP6V]GZ2PFGQAS\ C$\"43Z48GU3S06*G47RJR=M[]5]NKW[+ MLQ<^LN0L&!TI>! L0HPN0HB><9<+J!VI^7X7Y ME'S2!3FG*TZ/L:X//J.%\7R3VMY/9Z6\(%::1TRB,$8RW!(R7P4E#,8*4)7BFIF@^D.8C MD_/5^RQVLULB"QI#+,!CH1#*%0IRO$B@([*47;;*MPXS#Z.PY_QU9]AZD-KN M3F\#M7*K9BR7J0X=FGXB2['J$7_E'9)-_W2G(7/:N_73TO8D[_479K85>?_D:QO-5 MO* MGS0R<$Q4;X GE-*24]":]9W$]&NC.L3,?4/51AT#M4+[-0;JOLM1#]V.^NIZ M) @V+B@.TA=9'UA2S*#H.^F8Y\DG$['UH['V78^JGD>W&H&M,[YA^F.UP(]; MK75\""XAG=26(A;E=1W02&FX#HH\@2B=] *MBJT3@7[O!9F\$-YH M\OM"(495[1F7)(@4=1+2Z:!"Z\<%QQ+;[Q2+CH!W'M4- *.;5M9/M;J^/WM@ MQ?1(!)ZRE;7-=:']Z%@A":<(/'$F2ZZ=#5N?HZ?0V^\4B8Z0>C8%#@"LO^,? MMZ0XGTWIV[1^[;;=IW Z98WTVR:QI/QID?Z]?,!0G[9/#"BG;=9?O%Q=M-BOR!#HY\Y*:5(HK5]UM*%\H,U7#T'8PPNDLZMT .?K MA_09\^6$8J[[0KUE+'[YL?F/-VRFZ+W@JKJ[OLYF31J\LQ9$3$7Q:$4(K5OE M'$EJOPF63J!Z#J4-],A]L@'O\2?POA]]EC["'9[/^W:"S4Q++YR F&OG1@P& M?!*BOF8)"I,HF;<_G,[23?CE>!$^?9K7 ;PK4[]9=B7S6XEPQKGQM#V 1&)ZU,]EAT?LJVG4I$OX=H MEY@[JWH&X/!M9/D>OX1Q+8!_A_.5RT#!^MLX&:^WW*OO7[%FDCZ.O]"OD)M! M/UV4=3;T_BX,Y.X:Q\B)R+6?=Y+$/A? 74R,/!R+KJ.>\ZU8Z/<:Y1SVM$^= M#P#R+\+7\3),QO_$?"7B^GCL'E/&EB"D]Y ^KW- M7H3U>]ER#GBVU\] @Y>[[?F/CU2V?D[[^0$=QB"/=HQG4J2"$3C26:HXG:I. M6P4Z.\4TF1CI6L<='4X1N(G5KQ=97S'>Q[=6,GC+#!2W>I 1!7@1&82NBPB"&V'S%TOFD$-]#_E8+2);X9?\,'V^W>29R- MUUDJ"U+3%Y5\!A*"@6BD*H(8[MM5S<*'*A-VS$6X'C3 M]O@'=CC)H$-#MT<_^N*X="4#1>_U=(L)7)$<9(Q",^;K9+#&6[F_>0:WLAC, M8D&'YNC17O4YA: XJ3\SK*_..4+@-9LMA!$61?&Q=;[I+#,,U@?P M1L+Y[?0]ILMY?1V_>IUSJQ#3J.#J9#.TIDZKITC&*8I?G./.Z,"D+:T[N!Q* MXX G'1R"GIV3#KI0U4 MU:Z9 L<;JR<^L="KH'ME#=1,;=K 'VV4[OS]=J,4 M.C0X]UKJ)R5Y1CK2K*YS5)DN$)2-D)A!Q0-*'5M[!:T'*M"G;;E'UH4;I0B- M/ED%ZY%HDG,P)NAB7=%2MRY8V4'*H$8H'*+OAR,43A?U .I$MDV"N*[Z^BW4 MUE(/JK]X%C:KC!!3I-"TZ B>,PXV)&\8"S:8UH_ CR"SW_*]IDCK5D5#/8T. M[55_PL%UY%*]M.3O\#@\L?$Y>54Y2Y8(WX&^&)[!^^ AV^2L8T%HUD'Q>(^- M^6]N VZO71I,@0*DB,R*Y%U=VM]1D:?]1" 0_;"[DNFH<)JH$?&_0[]QY\( M.SZIBS$"'=KSG4WD2T'N6;90E*\/-KF!R*,CA8<4M0WD([2NN^MJF,#-9KF_ M0LTCIHMI?CF>7-8:[[MP=TX(:51]J9H([MHI<#)'T%D&SJV7OOE4K"-)'>@@ M@D,PM-O"=:>T@=JH/3I@G_*<<]\//U,S[TZ?=.[;8ED;0V M",::.I#'6 BN M]M/**8A(L9>5[9_KG*FE]\U.VK'DZL"_58PBM(PQ%J@2 96T .\\B29&%(%G M+IM/6#F0Q+Z?>G:!JMWVK[W6!FKWMK7"/M[0/?)I7?7M[M"4'=B).5'X$.BT M@XP!*;;('+PAG[TX5H35/O'8>@^?MWOWS?;8IHA??FSM)&VE+K'X M'6DF2= M*.**R,&$0AZ)4"')UC>%Q]#YK'I^'X*TW3:N(R4.U-#=ZC<\*^01;5H.DW^T M*FR8E7>WUGF)RS">'&4"CUJGA7$\G<%&9O/MG+S.\3\W>8VKQD1K2-^F856L MNQY\_X%^@G:J9$\@O,48G#N=,Q>1^M:=^AJ0OC)708OOT2< M5P^D]M&IA]M5FZ>143$7A8$VNPCK.4D. X>(ICB>G4^R=2)W-S7]&LSS8^Q! MD\$V>AK 7>,5)]=76=>,J&!=S*% 0EWJ% A?^Z];D*8PK64VOOG%^TYB^KTW M' [>3M/2 ."VN[GQW\)X6DMX?JFU;762^8Q29+U): M#K4TDCA,!B(%?R S>AM,4E[MUW!KQP*#G2MSB&KO],]J(V=KCW]?K:Z9!)\650*W0-4^F;".D']BTT^_] MG,C)PAXB8E[.:H^M45&<\VCK.%T;047&P0\FBM5TY[>+B_/-I#L'!_G<1APC^V5B;N^-X9F6Q_HWQS6\L M9\O/2%_"9#%?29I\^RG]*)"-7]W"DXS2K1D]Y2HCO[C.R#>U9&>EN!LKV9_0 MN[; P6%.KC[F$!PIV!,, O<,G&&91:9RQN^S Z3\K-U@I;LB[D;54DAP2 M0.5"K?0AV3AS5=+"R>@PO%O/EZ,X=Z,J-7B7X M1#$N"JE *J7J(,E"_B\),*J$R19MRGZ)+%KB%M3H3S)88.9 #0SZ-ETAQF.S]@(? M &ZNJV^N"J^OV%GM*ANC"5@H-T, VIKVS?:!VBKT/ MF:.EW/?=S,OQISKDZ.+3'/&V/17%!BMIVPBC#"AKR483]< MXYPX,B2EO>YE M=BPPB)CJ&'W-&@NO;P!\J#T]Q\L?'V:3R]6SGZL#%7-.VG)(49,%E8@0,QVM MR'DQ7J0Z06LO .Q88!#SCT\%0 OA#>>0V':NWMQ#664-&F\!1:D/7(6 8#"# MDTG+A%BX[/JR8!M=_19>G]TW::VI :#OB5E^KZ>;*1'U"23]DVL)>6!))JL< ML*SKW4)*$$3.P))!%B7RI%I[R$>0.8A#KB%6ML_O[$QQ \#FW^:SQ>+=?%;& MRU',UAD9)>B8:-_J8, 53C8^>1%49LK)UL63MY8?Q'G9'9:.%73?[M.*[M_" M_--X^@[GJ>KD$XY2CIF)I,"40@Z@0 VQ: ZZCJ>55A5N]BO5W_KQ/1]Y74&A MD3R/1L0WG,=9Z[P@&4&RA?7]TZ@490J%!E"XKL\8C )? \Q5S5=6Y&MZUE5. M\(:,?N?V=FY'3A7\L-!3AU]/Z? [O M/"!B+^3HYX^^IUB6]-3>]T[:^N #ETG%3D%$4DN(B!#HTO)K#/X'&AZ MS/,'T)&"/]Z5J74O3;#S>DIN$2Z6:PXV&^%W7(Z*9<45H8EP.G:5+227S,BB M!J6$L4BQ:^LBNEVT[(4B^VQ1U$0% XB<5IT&?Y]-9W=WQ8:A$7?<*YL+Y%A; MLSE!TE&,W#J3HN#%HFK>H/YQBO:"E7NVL&JHC@& Z\;"7B4?QM-+8FIC@FOS MJE6W@?7O?0S?2(WC:9C_6,F3I)%JVF(VF:SDL=YW(YMU4AD3B%Q? M 1;#(##'JKRC]")K+EN?E1VRLQ>L_;.%]5" ,("S^^)+E?$_-WT^[@^\';FD MT=9AE4YF.CZ491!EB>!18I'.F*!:/\M[G*+]DJ/LV4*SH3Z>;74\'3IYO B? M/LW74$)(WWU7%S"[GRS]FUR?3IKJ[VRKX)I2=I]J]O1"[KFHGGT$) MS1QHY04H(Q-$+@P8Y%'RX%CFK9O3#:JJG1ED]5(CBMIV70D&3AL'0IA$3I6S M&+N;_O'(ANA@"T.Q4R=+ *DUD@#WB5"BT<7!U;%K)*B3GC MM&S>D_ZY% X>I-A'"PRZ%@P?I:Y_"P4.$U^M-U:/5;SX(E8OS8!5Z4 $-1"1^3(@1N<\6\4]3 M.G@T!%H(KU<(U"<>[^:S?)F6;^3#<"% MC*4.=PYVK[N")]Y(;5O[&3Y4.,+?:"+YGE_8;>A?7$SSAH.KUT%9:9* H "@ MU-I97QRXH.B+,4*XQ+UT+9[8[22@OP=3I^OT(4!.%'#?7L:'RW@]R6!C(%F] M[1(J@DR)4X#H-<28+=E+SP,*+"'OYV \_.S>57^JMF;M1->WYG\CYI=8NS1@ M%&21?HZ2CK#02IA] M@Z(6B%+X14H(DRO97&RFVFW8D8Q;CT6#]O495W89O%42/ M18HITK.[W<.GI MM?JIP^P((HU%VS=2_B/,\Q\DQRM);5A(10?,9/S(Y=+D75L/OA8%RB@M_3?! MN9%[H6/[Y_=37-D1(AJ(<#AYK,?O^9C0-GMN0%*(#8HD DZB@^B5BA1T*:=: MCY_\D[YM.B5]VEI3 T#?[NYH)<3$_=HNX0)0P 3<<\N$IT,%M;JY9E('.=2'J!1XH?$P_,T1JVN6GKZJ5< MOZ^;3D%@UXKKV]LZ@K];KWN4YIHY4=M/QMK-+'F(5E) 8D/4BF7+[9,5'Z>3 M\0Q>51T#P3/K9Z"E2AL!E%L"6/QQ2P*+ES<5-JNBFTUIS0DU2*T.V MFPV%?Q2+UX4@)2K/69!0@A$49U2G$HT'&90JFK%:A'G>@ZM53=%=H=>QD:ME MUQZT34D%QQ&TRQX4*W5* (L@GA<3*_0CU9+8?HZ?O4>_ML7+_;&ZFC6'< MJ-R]/5 VJ9Q-!*-KQW>I)#D1%(\QEG3QT7I?\CYHZNHNKC/DM-/J4Y=NAXAX M&!#9DB221GH99(" H<;M,8'C.4!QSEMF#+=,M(KF_-W[HG MNGM)1*Z^PJA*;6-5)P1D#D%I"D9-#-Z4+&+1>^E_UPI#O&X[&@5-Q-@W%O:X M$*J53^A1@C:2 D.=!425%7EAP7AI,1F^7^#^/._:CL9'8]$. "FW+XBT\05% M"L 4>>3*> ;!2@-!ZR!%\C5]M2\J!GZW=@H"CA59SS[D=2WTWW#V:1Z^?AZG M,%F/SQ366U5?#@M1!U65.GL>#7"%*I>@F39[/3YXPH?<24"_.>1. HXVPNX; M,>O4YFT6KAJ!*R[(G&40TF4R;"2!BV=0KP9O4>P=%&E;,F M%Q\P3D)X.J@)-\YROHL0HG@:Y\*$@"K%4E9*D=!>7[0EOHHBW%WU?YB MD[9(.%&>?2-A,0[O0AJ7<=H03S1BTA1-,4RLRD"#8]R!<]PE'='(^UT6CP/# M_87[BT4ZP,-)4AW 9/5[X=S<7^U*(H= M1Z;M:8,#FRHW02,$@1*$]BD@!0IIOX/O$*0]2M&@(78,!.Z#K)T^AH6NM]]P M?HL1(;@IS&30-I9:#UD@&J;)E5 Q^X(F-&\SNY.8?M,Y9\74"5H8 )QV>!)O MKLO6T*@H(NT'IAB9=^=K7H^]0:54_1U&\7[,Y\KZ:J& "TCJF; MC;)DY8P@[X'7!_0Z04@*@6?!,5N3L7FKDFB-HSPVD%@W((B#E74GHZ.>[JG,4QJ M?<(I71:/7NLLI5TN?A]ML3%FQDYN1?3_.NX5L/0QGN/"/.I1^CPJH0]!V.[VB=WIL.=+A/=A^FF=<^+" M%>GK58?DF3R.PNH]:X+$+*9@A69-*EZO%QQ**\0.53L[5S2/O#H^[[Y2&7=5_<1DNM9X;^-I^,OEU\V MA*/.5A-Y((.0%'@[!9X'":@TYB*#%*@;J/S.HCTK_1B5S5K(KV_%A^^W"%?) M>E2,@2Z5?6,*!*D,)&V,C]P9O9\/\I3B;R_:7TU!$\4?+;\!))7NG(!T^*T. MP9N#[R8*E0ICL,: C4E1.)@<.%40D)><,)@4-#;V3?>E;2B-#KOW)CK5V@#0 M^.)SW8^OIUN]^CHJHO(Z#G$\&2]_7+OYGEM+KKX!$BD=U,D$\-HEVL>N/@+' M)$KK#OM'$=JOU]L-9F;G5N 4'HER1OA_8[+%Y?SJH61*=H4)ADPPRCFU(Y! MR,2:#MR7S%G.MG77^O),>1)9&6 I37&I]N_,X1?V>Q.='6T/]#,"N;>/F6EXC#!0,ETCQ;PJ! MY*0X'0O90_'")O)NLQ"MT[6/$M1OQ> PL':<=OJ^,]PI,S+:D[!8C,L8\\?9 MC0E_>;F>7S<*EOX798$H,\F/<0G.,1*BDL;FG$6Z_P9BQWWAT23T6RMQ/M2= M45%#MWR;VX8ZB>S3=/Q/S"-CE>1)4NC&2@+%?83H2+[2R"BD$\ZGUD]Q#J.P MW^GD [.-I^FOH1]XYLOM=SA?M4V;)GP;)^-U?4&G5]R/KWB6B^X#F#[S=;<+ M.B<7'*&:\*:TT>!\\)"L,M84'O7]QG[/Y;K[>H/5,M#Q]--6'=3ARFE)Q\6F MEO0#_711:'7Z;^N$F*>]DYGQ=+@3/U KIO^#-O@." \ERTP$B':Z(P!@362L5E2>($>A*7M[94-MP:EGQ/= MS]Q^'XF:8\![D J?"RX?DRW]A?$L\Q%+2DI/1U+$5+M;*Y(LY@2)!\&S\SDW MOU%H1?LS-\MG1'=K(#S7ZO]'ZT^SI$B&?$!)$GN,WZ=)OFY*SV\"%_K M .":FGLQ6RP789HOOM3.__]<$=;IHXS]EC[/&XTCQ'#F'):03MG$-##.:XL_ M%'5$3( DM)+!%1]YZ^*&,^6P[@A_O4Q5PFT%K$WC* ?M%"?S'(4FRYB8!9=] M 2,*%BU$%B(TEL'>Q W"PVN*H@>9_D[T- 7;@=CMZI7K/"BY'JG%HP%)2V' MJ L=R;%Z!<+)E)J7N3U%U""!@VTWV?3M.$)R?53A2G M$H66X3 MM(;'''G3U6_/1+]R.U,YP$7?;9H\P6C2)(1@=LU-D\S'43B$G12"A2/&8+/ M=0:X-RPG'QP_TVEZE[!^2S=ZA-P)^AEH N+UE(1)6!WC8HK+#Y=?OH3YCUFY M]6,RZR=$MP=]?HL0]GB&&L6I5RO]>#E>I,EL<3G'F_JAX%$*GZ$^4P 5G8+( ME =3=#8Y21'WZX9[P(9^A)Q3C=CU1[\+_U]Y7];<1JZL^3[_!1'8EY>)D+>> MCG#;#MOG=LP3 TM"YKDTRX>+NWU__22XR)(L2D42Q8)Z3I]P4Z*[*I'Y(9&9 MR&6Q:;;_LOOZ#052"CA@5;J$+&'Q'983JV@I(Z+$.*&(Q&U)G,=M0ZW'#:2R M]-4[_/2E;5QOM!96[JNO0233P+%YLZXWT_ET^052Z?%6UO=GM_COW^IB<7K*7P4,A(G'.KLQ'VB6N2H:EMM)Y YKI,Z. X'DE=+D,153%1. M,AKI"1A19@%83:S1CD"P@$P,+LG!L(;O']?U'!Q$QW+X='1T:/O51<>?B^D* M7G5_S2=>2T9EYB09AYY*BIIX5ASC1'V.W*$!V:MKP2D8N:%B7*=Q<*27T_###;I M_,L'H&9]!!T,>H36(#:4I"0P549T<_0=M0TBU39+CR*P7HNO_6NW>559&FN] M3[A06@;5RTPL\Y0X%\"HK%.NGMEV@)1QK>_AT'*X4=?IDFC UKD9@O1BO9SB M?E_NQELL-ZFB'+AD64<\B\O4>:-Q6288HGQ,(C(I.=0V?AXEJ)4&7F>(_#Z, MJO&_!3!M:=\UYG8").503F>*Q$, XBP:=]DXF1+CP=+:Y6IW"!@9+/4$>Q\R M)W-Y[ K<5]/K$H*]NE[ AC7["4@L767FC0V 3Q#7:,?_^-3-UIODK]T:,HL^: #CP@I%;-=4!0 WF-7!([,_.MS>9IUYJA4N/1-#2;5_2S>B. M1 0XQKQ7B>K:HZ%^(:*59E[U+(OS^-P04#YVL]F;;O&77Z2)#DDZ53K3JY(@ M[T,JF<("%Q.E2TRH^@;I V2TX>.<*-@#,#F5RPT!91*IB3HJ7BKX0PDVHY)U M-A%M:9G+QYCCM?-$]^]N Q(G"_$ *([BZ,E(^+;)G-P4*5;% W("IM?S;<)< M_+$9]C/;R.0W/(@WU_W6<^6#]B3%TJI;14^Q4(GG&/>2M*XH:P6?PNM&;QONW('M/LZ3/W;L?.2_[V;<'5S.-WDKT9KN61 ((>BAI0A5@$G,48KA4PZA/K)@OWIJW<[69*# M5O!V^AU^N8?;1C8@)M RL=*@7A&9\9!VC@=2*@S0Z$.E7CUEHC]U8V<0#H2H MPU>85<75@"7UR'I>_/C#_[M;O"R-)#=7,120QH L"[+8%Y(F8B'C(KD)T0E& M@ZT]&?4(\EJY\:R+D.XRXFH;B3\7]LY_O9EFS+1 >S<4\Y26Y"9>>H4[(K1- MW&7.&72\)KDH2&3M7Y>6L6Z=/Z[",B^FWC9SN9]XHT$9ISPC+OI2U>$4\ M0TLC:V9CE-%)?:];P:&Q $^]:MRH["7 ,P#+6YADNK%#C2>E5Q]Q>()=E$)_Q=-:V@(>]'J2946L4,6 9D51+@KY( M(=L8IY*GT?5*8WE>DVV/$M:AR;9'<&[L :=W)K,J'JS7R2'A?#-W41)74)^, M M0*3C-(FDK$ZU*[0.D#*N)W*AD'(-,32*IFVFR][83C);9M";4H:A7DRE>CK@ MH'B+.D%Y7DY4-*)E'%/';G^.9N0TY M>8'^=@G=0)F8QJU$^TN;&"V A=J9LGWH&C*S2H1)'BGS+"MY.I7^OEZMR@_>F6]Q9")6>\+9$O#2<_P>+[-,+R4S>[NT:V&5JYU#V8^R9A5:'9P-()X&0/>S)NC]+X4EO^3E3Z)642H\#ACC'A<7 M2N^&Z$F02@/@RI*OGG-T#('-9I+4@>!PPFJTOFN?8.7GZ?5_UM-O9>GSL]J[ M/_'$&I5;QQ!=J4QK_\H/,S]?7=UZ[\]F@$([*&!S*@8$@T#8);"$"2OP@TG" MU;Y(>9*H>@59!U^UC4XJ=&PV.7G"ES(BGE =BU(IK33-'+@QJO;B^](V;MRC M+FX.5V!5E$\#9^;!U;SX\1D?L;F.4YE&DQT0#V6:D D,/]%-=4967L@40FT' MH =9K=1;U<1#-ZQP6L9;6=#NBD\:Q1U:%H0&G]#7P=582_'8]\ 955X["Y?" MVT^R&M5NIT*A+]1.E,O8%^?O/&P88"56TY- "I-^L%.M*E ME?D\O9G^73[M5Z)9T%$E]&2EXJ5\BZ([RR2A+EE>>MYH5?N8.TS-N &OH0%5 M20H-X&FO8&_IVET5:F'79BSX;F$QLVB,$ 2X+1LENI+!XH@)2)=3QD#U;@F] MB1LWMC4TVH:1T=@6U=,E7YHKU,&D=+# MU#G&!/!>VNF)6HN#!+12>3= ]* >X\=&S[8;^^TE['87-U8:RM')S0P7H9@B M3IM,O%40*N54FP76TNCWTZO5BLETN8+;!])#3Q\1 W4DUM5D7P.F\4=8KA;KN-KT ME=W,*)^GW6#+S09)FD7M*27*NXQ'9ESJST7MMEYP3'DO @$ET,Q3I1.[SXDHD?$?3KV-M7.1#Q(S M;LBQJLB[(?@_]F'U$?SL];* ZBH"/![;; GL. MUX728;7F.UA-LA8:4HG&&":)M"J76O5$@@E.4H6_S;73VQ^CI]$[OH$UYK&" M.%U?=BL_J]3S]^<>FH!25JDLBZS+!64L,1UKB.+9)TB:RU#[X+W]_D:OZNJ MYF1&-W"H'J[AN+,JYYD,00?B\Z8,S7@2RN41:&JT%R9Q7_L:N!]EC=[AU0'6 M ,)I '*?;U=I_"S@>/G%+ZYA.6%9:LJ](R9:*/-R+?'4!V(X^(Q'N8#JY?B/ M4]0+8OJ90JRB,!JMF'F#2_HO/UO#'^"7Z\7V$OR,>IE'GU>C6J8_P95J96Y> M^&JZC+.NO'-Y4^[@(!B9)"/D#EXC/1+ LON$.OL7:!VV/TG)U)MW_V MKNQZGMY.?9C.IJMI2>;:,#R]GW\LL[=++!'_PKMNOMC_^,(OI[L&/SF;()RQ M)'(5BM9EQ&8>RQCN"%)RW#AI*,:<2_S(O45JX>V7!+U1A-O D7JS\!<_;BF- M-POXS[K,7-UNOZY)_^CM$,\'U/W0RUC2;0#9__KT M>;%1!C]>3&>S3V7[[S3$MJ%RUI1%P8FU@1&9C2%>!D5X,ID&KK1FO89G'('5 MQRD:.<=I-*1T@XFM 1#^TK.>IYMRJ@3*!.2(W93',(,6B8F) M9)F<##;31&L?Y0]3,NY)W@SH*HBI ;"][+Y^A47AS@?_#18WPQ=3YH(+@GZ; M+G6C:.1X:TNC1S2\M;(BU+]7>X"0<2_UFX':^4)J FF+;]W"K^!%5]AY3T=' MW"C*2TLH99OV18ZX$'-IJ$P3BU%37CML_2A!XV8&-(2\6D)K (&WHE@W'__/ M%!9(U)\TM=1%Z5F^>%I%^A+*1^W:V MX4+7EV%+R+P=DOIU?;L-+4PRR6=-# A=6B'AAO8)\$?@4M"H0AH,H'T(;"1\ M6!$A?2*(5<35$A9_GW];KY8;CK&=PG>>Z4BM('K3A*O,T_/<*Q(89^7_NF=I M\BG(^Y6<1G!6'P2'X':F1!H%%[^9L*A$=E83SKW'8T%3M%@$_B%8%CD&[H6\ M +AX"U[NN. Z12*-@DOL3565A>+*$B/*P);(2HOY,BY!,>$SBXE!O@"X1 M^ M[;C@.D4B+8'K#//W[<_FX@!41#0\1,0E2RHX"1G9$)CAGD.TU RFZVHL8.3^ M[6VY(A='1 /;8;OF!U+F)DY!"HYZPEAT1%H3B<.C@RBFE$Z\9-'5SLP\2$PC M%N+E 7*_A*V*M!K-I+Z:S;J__#Q"[A8OD:3IZFV'ZSTGF?JI1];(ISZ*[$HI MU3_?\[-OO$O2PT;LEA<'(J!YQ]'DRS[ZQ&7TO':ZVZ]4G*V-]KQ\TRU>=>NP MRNO958S=>IO9 ]/O1=M_[&8S9/9??I$FN73C8(#JGE%+I,!]A7:,(2PJ)HOK ME*!V:X&CB1Q7>YV)E5]4T* B:N!$W$7@Y]<_5W-[S;>W^ 0U>9#@$W$IHBXO M-X76E3]2")1Y2M7](=>UTK+ZD#V2R@PX5$^_ M>IRB<>,NEP5?1=DTH #[\>[/Q70%[W->3J(#]/Q=)I'E4E(32WV@\;A0X:7F M*II8.R1S)(GCAFDNB\4AI==$,XMC-+T1WCFYR1C3I:5"%JCS521>&"N2%^@: M58\65CZ?!PN^M'L^'R.U,\_GU_-T<7_VG5\L\-G?80#']I=G#^GA/KZ0X5Q= M4 YA("-1@2FTWZ@I$11%J $)F4IM8^W;R[%_*PP9OD%8#6=HT[XNGGS C:MM59=M][TE,!?SJ]GFV>>H>B& M)ZJ&AKPPZRJIUBW5-]L%S_;$$,;$2(W;);DR#<)0=(OQ9^D\RJ1V!/$N!>=/ MQL)3"3;/? 4WHRFV%T2,05:\-!F1)3YNE"9>YD2888P9",Y7SX1^A)QQ5>49 M*( A"A<3LE#[3NQYH>,5H/ M"7-%CY%'RQ"[-9,GE4@1DX&@<5)V8\S$:MR-.6:>1=;@4VT[[Q\Q5_0H*)PP M5_08N30 M1=KY.C/,GA.':P(>(KK4+A&K5*FXERS)X(4TNC*J[E+0*(!. M%7!7C=MCM_F_6J^ZKUV8SO8#5934N%4@$^-CR>>B"76VT20;;RDH2W/V3UGM M#SZYT>;"9T+@?"8VH"T>/L/?WN2L6.H!?$#OUDJ.RM4KXGSRQ!H3?!0T"EF[ M1_ 3)(T+IJ%LGIIR: !6[_>^[&9%I=WHQ$2=; GF\E)O)HUAQ,4HB>1EO\K%2T:S"<*N:O*\:8C4S7BY@>>5"\&=)&8^#T'/HL8M79H:6@:4,)9 MDV"M)8SB/R"]C-7;65PN<&-HEL'A22Q1=Z).S918B(;XE$4Y2%4RM5WNYQ*X M.4;NQP1NCF'YV-,W#TZ:S Y4HD82*S(J.V_1E@.*3B%HJAC/&75@']P,.KMU ME*#,4>+M-:[U&%Z/#9B#8RESI,;R8(CU:/)+807Q/"O"@3'M/(W*]LH5^">- M:SU*L+W&M1[#Y;%=XY>%\.ONSKA1SIAG^*8R\"V64CK<-Y$!L;BCC',05>CG M'3_P\!:'M1XEKZXB\\86_H/#9K.0AH; "$H3;6DE(IZXT1-G-.I1_$K=OR*K M/:NWNDL[D/C/9E\#[NM3,T(%8RI[EDC.Y<[?XQF*($X$,@]94B-$K-WKIL:L MWE&B(J<8'4/(H0%8'1XIZ@Q7 "")$1;U8RBYF(DZW"Z!1_R?A>K%S<]T/.]1 M(N\]GO<8_H]]/CTU138@S:# $E"F-$L,B@21!8G.:R&E!LEUKZ/JF8[G/4J6 MQXSG/8:Q#6B;IZ*-VD8M<$V$12YP)S&)Q[&$PT.22Z+Q 1I;M.4O@,9SI=4<&C_X'YO&/!-' ME?:;^JJ0/:X"E^* GX]E0[S/_UIN M&XZ\#RO4SY!^G[_^.W[Q\^M2DW!WI?M^)#\FW++ );6$ES"-A(#6R;:?JW74 M&).H495!=@:YXU; #8G$2\FP!;C>]KYV3OI$J<@310?=^\Q)Z5!,@L2%@),. MG)4FIMHU6@_1,>[\WD$!=B[7&T#.;[@G2L76^WFQ.J?SC6#>YPW#)L$EK9*+ M)!E6FI2@LQW*/;>V*:M,(>18.^?L,7K&'=,[))*J2>%D1*'E%[K!\X?^\*M= MV_,N#U"CUN_Q]3*-3EC.,.E'DH*B26B")GG)5Y.4>)<4<8,;KP0<*.H'&SA[Y!6_./TC1W# M.!D9CYOR%872P+FWU>8'S+_]^K9A&917&0JQC'[V?\$O)LPY9U)"!T:6/M%) M<.)L5"19YZBD(>(A,$BX]A1JQP7C< AZ,+0[N#B?"W"1K>_PI/G\%\R^PQ_= M?/5E.6$J*U#2$:&X)#*6.9\I6F)% @LT"AOM&+!]@-9QXVYM@?9<43XCR);M M^/FO;@(L))N!$NX#)9(I7%F9ABPSXV!HL%S4=ER/)''<\%US #U%<,\-EP@T MF %K4OB5$F6(]*R@*>&+@6OU%HIJ*>R=JO3HXD<-Z#7)C:/%MXS0^<;]#XG M/AK I3!"*4=3/RI&7#:6Z."<\D)YS<8$9Z%QW%A@D]@\6G3/")I7&=^Y6>3T M.^X_#26[E)&4HB?2@R?>HRLJG2J=ZT)0>A2_Z3ZAXX89FP/IZ4)L':G_FJ?= M33>DUW]'_*M77\M/D\0HC1SM&!9P$TH\-HCG:-%PS;-+$'RN?G-R$J&]D&K^ MV4BM(L0FNJKVW9 3"5&):'V)6)0B8HJ?O#8DN"23,SH:.TPK@*=IZX5(^\]& MY*FB:K3R^_>$J->YBGB*MTW7+SFI_C7FYP9+*4O-11,2_0 MK? N$Z^3)G@>BI29R$S7SMY]A)QSE=#KG"&6XOF;=Y0LL)?=''&^+I.3MYCO MYLM)RDDE6B:SNV*TEJ(B;Q#E$9TI8($' [4OG?I3-V[[NN=@:33@*'V M\,H^0NSF$;7J5G*K-X!R\[-2+;O&Y_VX\YLA7:U$?DK%>,&JX<"V)G<;@ OKW:OQ35LA\K]M">[Y?*E7RQ^[-K^ M+R=161.U-42CBUU*J1(:J^A[TRAY-(XEGFJG/!Q!WK@AYZ$0-I1\&H#>(RMA M-";N8\!-E-!C<0SM!JHIH2HG,")%<+6C=&<":[!X\5# JL3]!G"$O-DV_;^] MBEW\14=GO6*"6*8,D=%P8H,$PI1TT1D9+-0.HCU"SKA!W:&05(O_%=-&*YZ' M9<#J5D3[21 3HYP 5>;2**J)U%(2[S0GD!D3QJFD4^T[KAYDC1N'O=CY=Z8\ M&HUOO>WFUR7K^F7WM0R+VSRN=*CU\_1IU<7_?N&7D&Y_>4Z:\JGOJI*S7&6A ME2)J/['Z/M]^Y\?M'([2;V+YZ0OB/Q2J]B'5G[B.VJ=,*6%.)B)9$L0CFDGR MF[9[)GN VGK@+(K/58[[P2;O\^8=O\CJ:K$H)4V;=[[X\?/O[.BX*@?#MH(^ M.<>EUXS8*-%+RM01J[DDY68O&!6ES;5O#ZH1/VY4[X*8O:^+QQ%_ Q9F45#O M_-=MRYFD%%BI) FTE-BH8/'32$ MI5U[FF"UEB8R=+/0+)+>*^(S.N[9*_!9F11I[59/=RD8>2##R9(\ (D3V#IV M!Z?/?W6?OW3K)9I 5_/T;CJ'%<#\_=?Y-*R7:%$^\ M8+K8TXPX;8 HIKBSQO#$Z%-&X$EO;@,KIXBXNQ2_&] P6R6[GX>3M9->>-Q% M"I6M-"4-H%S&*>$8M5'S7'UDPQT"QKU9:N.\.ETB#<#I=,;]7/8\W=^\&?U^ MH3*QH730T@FW%.>1B,R3==E[GFN[3D.L8UR%> :L[EOV8\MX[#-XTT5A&M&! MVD0A/JW#OR&N/G>?IU]W?"D37A=3OS\2/&CD,W+7JC(CG45BO>"$,:W02HE< MR]3K"#[RQ2-;_Z/#I+N0S%K%XYOU"CW_#[#8S(Q%6^7>&I432DHJB*6A=#C" M_>\H]7AH>2." 9:E.@N73Q P\FG_+/!94X8C3U'X6!B[.7VXX9&R* @'2&@C MZS(A0 OB,@@AG(^!]THR>6)JPLT+Q\TG&=>L/)WS+%*:G.LLP M,(8$(PP!!JG,QA/<].J\V 7"H*+.SM4?9G4_UN!F(;82Z+BS[YXSVJY2F MV\$"O\&\9*#_O-K]>5^+KJFD4I31G\R6P3NYS. J G&29NT,,[R5C=!G08T' M,"JCL];FJ Z5%O9-<8I_7R[7D%YMFI>B1SSMTH8!RWN^\X8)ORVZY7)B8U8) M9") 2P]PY34I]1DD2"DC V]B]7:@IU'Z3)%>'VKW-\'P.*!Q$VQ4=1EX!J:^9GCF>PY2R+4KF8\B=#&PWRM8;NBU%N ]LGL+W_\%[+A MAC%L @: 6E8RPKDC,LB,VQJ])#QF(7##M:\^![XF_2.'(=O="&-AI+&+F]=_ M?X/RP^?N!;SVBSDN=C?+) %X#I$3P0(KD^LR\3%&@JK !-ST,N:3;A /OG%D M[[0YJ XGKG]*C4&IL(B;3]V=5./"I7EI0'^Y$H2>I(Q2H7 *F]HH8* 08Q"2 M$R=XV@5ZHI5$\\B7L[\OK#H8%] ML"\N/;#8/Z>K+[_/T_3[-*W][/7?<;9.Z);\PH!E21I"9;6 U72Q-6;15,W3 MPJWM8.('7U3R :@P6:1,48?E5";))A)H$(0['EVFU$=9N_QC]$7_$R"T.0+[Z6E)LZ8 M0-"14\1;)HCB(0N=$^/52["&6\W(%MWS@O6!33DRQL8.83VTC)=^^>6F-.HW MY,1JN<^JCJH$/X H7YH.L4A+?S1+0C"E?6D$2?O%L8YZ;1LP'QLHW46DUH#V MKW!O#R8P%H0H):6QC*O)Q#L:B$H.M(M.JNJ#"2Z44?0LBN=.-Y4N+/MFT3[Q M7A@%1A,;2Z][/-N(32"(IJ&TBO;1)GT1!#?I. ^&AUYP/$HX#4#L*$/M@:#V M1%CA:':FM/,21 KFBL7%B(&I@/)?F9YJT4 >V%Q5X P#?!=(@/RY9(9?8;E-UALUKJ[+.SR_HL/NR]>^EEBXY0?L\1^^EB[Q7Y=T1"[M#P+CF8Q5YWU=8IS.XB::G M?\+T^@NJVRM\J+^&=^L2(]AY?*F,H2.I7%<:V\0E TJIF<%1#0)IG&B=1(16&D0!J4-E,9]%J@F ME#*O*#6!^]J7ST<1.*ZB&Q8M)T+S>,$UX$L\N+A7T]EZ;Z'>86?Z]WJYVAC$ M>\:J *C_G2*9,F2LPY4ZRA)QRDJ.9X1UU9,DSB1Y7.4Y/G('$FX#6$8S97NC MMO'ROW;S[1JO5JO%-*Q7)5K[N?O5M[L5Z9V8& 1CV1.C-C7-/)+@O"M=&Z4Q M#+A)M8M4SJ>Z05T\%,A^G5%S28DW@/$#^N,0OR>92YIE *)M"D3*)$CP!@CW MFLE$(PNZ=D??(TEL4!]?"+U#RK):3*A>]&%K'X60:8HTDI28(+*81K93O.\QKF<5JJLN7:7V9Q!&5(I4%^MMNMKGQ]VAZX&A.Y0S MJI75A&MTM&52C%B.GZS3GID 6JC:(;JC"#Q[4'D96W;SBA]7,2[6?G:U'4*% MO]S47$^\Y(Q%;PGN>U]NH11:'664V4:GHQ420O4IY7T(&]<=&0Y)O\PHKRZE M1E7HII!T'5>;JG_4#>]77V"Q+V3"X^(:EN]PS;YDXFV5Q"G*\H2WU%"+YRZN MD@*\0P8"=T?!51GQ.UU-;]4# QZ]8-">8[94C+,RM%=*($DFGIQ4P%WM$$5O MXNH5;QUXY:9N;IMWYXS)%A=-LM >,J MP6'0=+BVJJZT&O!"[BRH5$AO$O 9949QQXEP)1:KA"->"4N$4"*!LQJJ3YM^ MD)!6JHPJB[VK+8,6@;3+A;<2.!C)B-GV7$A @K&,,*&E2PZRKCYO^@ I#6FJ MTX3\%&Q.X/C892JW!O1P(T-2D1$. DHU@ROS9H$X&QAG,6>DNU<-2BNCCJK( MISN?6:TIAZ(U-SIT"8OOVX[:46CJ);($@L/#.8,@5DA)F.%E;!CRQ=;.X'R" MI%:*-BYX\IPIEP9@MBW,NK.HW9[S1M$8J2=4IC(Q,P9B0S#$6\0%2V!#]28I M!XEI2"N=*_+[0\2K\'_L,^DU.O'=#X#-'MOI6^\<4UQ%8K0JM4_!$YM-)#8) M"CX; 4[V.IP>>/BX>*@DLZXB \<&P$?PL]?+TI[CH]]V+9O^S^;#_O"U/IH$ MDF3N<8M N8! >XT A!!5X"YSW0L,3[QHW#-H 1.S8(/DOF*=N\? ZG#8& MK/ D@#!EJF4F+AM/1$COIM6W%S,^G/:65Y5)EXCLR2P!+! U>@%^" 1INRZ3='Y0B+I =9 MK4QD&M;LK2V?EB%7%K1O2Y"U9RID5*HNE=EY@+L2MQ+S606*/^M)N*1]9%X8!M5O+OH2URCL3H7%_1N+060T\CRJFXYYOT%WO?#?ODRCGVUV M*!C-J!6.1*,C.JV,$J^0:26&JKPRVO:;-/3$;*J#!+0R-&B88[,>[\<&$%S? M7\)NKW%IA-<>/8_,52F,C[B(Y$B03-'D+,4]4@- AP@8;\)=)<%VM;D\MG_W MLA!^W;W/>1KW@^ C>.L<%:E,J;#_I/_3T M\28=#B#^L]G7@)7[2)S\[4U_C."R"=EPHF/6!=.>A, #23E''W,$JVI[5'WH MZ@4F]5S-D<$DU!SJMEEY$^2-9CQ%HIDN\X83)2%MLMZI8 $WCE.UVS0]1$>S M]U8G2OM1.)W ^@;@\PE*A5691E^V&)NHE!.3LA#-D!\Q,.*I<>76A6<7&.>A M>K>YNR2,>X'E$0>^+]#YTR\WHGN7KV?3K=%Z^GDBP,MCDB6() MM39D03RCDBAEN0@F"P&#I@?VIG3<M?-XVXU2E.0QEH" MLK2Z=;>UTH<B'P59)XJC47!-3&16"A%(#J'4SVM% M7$#'AX%*)CI.@[\$I'H!2?^C@'04ZQN SV]^.B\E=^_G98)=.;-1.N_S6_!+ MF"0#BDLHH5A1HBA,H6V9$S%4!ZNC84'5+HIZC)Y><#+/%D[51-%$8[;/?GX] M#3.X6BYA]?O7;WZZV-P&[GS=D&Q4&8]PDPNC<%7$ZJ 1$ &,!6=RJ#W%]W&* M>H'+/EMP511' UIK/_7E3;>XP[E)U@HW@K:$>[0')9<:7>)RERU8P@,<4:Q\CK0;.V*=J=VC,Q9=!QUAM'!W'\/! LU2#=S+3 M&'SU00@URNB:*. ^"@I'EM$=(Y<&8'8XN9];)@VSN!M-HD1*QHF73A*T35*2 MTCIS/P7B_]:SJ2[KL&1.:T*0MSIG2J01O$U >:];^EP'BWPY=! MTKF"[G,Q? S73T;.-UA,N_1IY1>KP?#S8?..S9 (OX17L/WW)$8OO!">L-+Y M57*.YD29V&P$99F5&E8SZ-GX*'4-989> &L5)-2 [CIXPV0HM6 T)"2\@?-$ZU4%);]%T3%:T6^/R]_@%5+KHW;_X9?F&ER0)F8$ SR2%VL6C!T@9%T\5A-S5YWBCP"D?%[!O$5/ZPX@0 M+4FXI8ADUJ #ZS5ASJ(OP36 KWWA_R11;2BGLT3? TZGRV'L&Y>VAX(S)-;585\#*N6F MV\N>0[ON#\MMQY<?I*;201FY""$3*;@BWDM?C#Y!HX;D6:X-G=L$C)QH5D^POQ28 MG\KEL<^95]/KZ\#([,!SH%XS7 #2=3!SE"%?$G*,B9 N'ZW M^@=>,#(23I=75YEY#>B(^RKTSH4@4R(D8G+41&8+Q'+/"4 ,AB<)R=3.DSY( MS+@1X_K'3!VN-P"?!R(-+[OY4L4ETB7JN).':4>28+0-B MG4*.B<2,S4SSVH.&CJ&O+1_[1$@<<(RJRZH^E/@^V]7E!&448,C1Q8T4(U1MX/T%36_9R'8Q5EY=/R[VSH7SX/3 M)=C?@-:Z*0WEHIU-:MMAQ](X[EWL,%IM4#DU6L+[T.7FU6R#:?Q8^7KVUP>D&&(SF(#&ED:/,6E-# \^H])B@E[ &+[X!:V*RFOA- %J$^X2 MEHFE2A%MJ0O&4!EB[<9TS_^"]ABL]+N@/48,#1R:A^Z,F-*2N]+WTUI1DO-8 M88PG'BS:E%QE[6J'PY_1!>U10NYY07L,QQL%SMUKIB2IC]Y3(DKG?!FUP[5P M01)S@7JOT&6I'19_IA>T1XG^Z O:8^0PNI-X]X8Q:R4I0P_$R4*Z $>L"8J MR%KG")+2?O'RYW5!>Y3$'KF@/89]#:B4QV^2')72!F#$";MI+ZQ*?: G%J)U M.>OH9.TF@L_N@O:<]UN TIVK* :):PZX@91!XK7F)%@1D"V1"R:RX+)V MMMFSN: ]2K"/7M >P^6QSYE#=XPF:R%ID,2H)$J@/J'&!$.2=D'+&)F3H=>! M\PPN:(^25Y\+VF.8UX"..!S=\H)S56YJ@@4@,AA'7 FP,\9I9#K+#+7+7)_5 M!>TYQTP=KH^M/QX(,WR$V%W/I_\#Z?>$G)WFJ=\WN%SN[+MT-4]O\=?3V;;E MUW*Y_@IIUT9\^S<_0_PR[V;=]8^)3AF5,+6E^0$O]2V.A" 5$9J7<=#>,M.O M1\@%B&W+23\14UW# OXG ?XJQL4:TI_^&G\U3Q_\#Z1T]MG_#YL_C:@ UYXF[9+_?!7?,. M5A/OO4R:4A)]Z1G"\9 ($"6!D+748#6DH8I;*B^EU1OL<]#:@M3;!/_A%#AN ME&1>(YHJ]UAOWJ*XF!#9BX&TSKRJ3C1X6":Q>Z+ M\D?P2_C?_^O_ 5!+ P04 " "4B6A74IR9ZLX' "')@ %@ &]S<&XM M,C R,W$S>&5X>#,Q,2YH=&WM6FUSVS82_GZ_ F?/I?:,)$NR5%N2XYDT2>?\ MH4V:9*;W[08DEQ+&(, "H&3=K^_N@GJSY$:NK['.'8!\FH2 M"GU]-0&97?_MZN_-IGAGTZH $T3J0 ;(1.65&8M?,_"WHMFL1[VUY=RI\22( M;KM[+GZU[E9-97P>5-!PO=!S=1:OK\YXDJO$9O/KJTQ-A'ZG>X%(.^IU! M*@>]GNQVY<6@W^[B19*GB;R4_^X)S#J3P. M].H_@(:BS7PYBTYC< MH3CSL7*^DCAOL.(SI.S2>;M+;H4)B,_2)=* ;WZXTS 7;]) 3[KM=G??M/WE M?O5V^G73$#_)@"[,Q$]V;N1$FH9(.7-S]$R&5\?]R]'>V"MEEB%9-#7D.,/E M HW*9)B\89/N/).CG=;"B6\_^[VPM%M]"L.-F$A< 0ZF"F9(LV&BO/BED@Y1 MKN?B$Y36(8R,^-&Z0G3:S5\(4Q\,?"ZE$3:B,L%5@!Y@X>0:BAF3HL KIY#W M5(HK[%$4[6?J3!!3WV)7$>SD]X2 M;;09^CM%L4PD\_5XO!0LGO_O8!%$K@PFF8"S2FH#@8C#\;%;>ZY,CBP22S%6 M85UEJ!.!LY;!!J)/$?.4F'?"+F%:ZQ4X:SCX>U,C_C-%BALTHM(X (%H$2T\ MG6=[4NDG(M=VYAC@+#>JA=7K'E.N,ZT)*!5E?2%5@:-1O30X7,B;9X MJU7&&V]?)5YE2CI%#JA8[[D&&-)4>:K!O"X]%VQF2.L!#<(M-PN5V$ZJM-*2 MB!W=8B-6M1PE8F>PWMG@7PG00.1>E(?L"5Q[6$!.#@G(Y[UM(.]/6??@O+_@ M/JBF0;@0IBHCK$IOC21.EQYQ3ETE 5BZ; $FA+>2B=(JS*FZ[YJ5EA;CCB&U M/!+8U<#$TG%7^U-6KD1(>^Y&TA3;83: ^],Q&&PR-"(;GT!)2X:&8!,>T+P:_Z2'A-Q+Q^ZG4%;,5I1?RG Y'II@8OZ/36S83>[!OO-S=_#%>41"9 MT\<6,[%5>-B"?>J#7(X&ZI_S![<\L# B633FO (A!@+-8;B1_I< N>R0(%=3 M9LSF-BIH!UYW;OQD)_0>P914SVV:5HYROU8\=V@MK ]XG\XH49=/4=%O\2A' MG#P@DB.(D<3NC:X-Q_T2\.$!G2N8:FG7:;1J(OVRTR#Z8]!#QET.QZ/F[+G0 MZA;P%Q\@W!O?>'*(GHCT@]J(]5_(1HP/%;/%$FFL6(HXJ#WRJ%IO-*JPP?Q?O3_^^U_KH2_T9C>X;=(K_,09MHIYPJ0%S497JYYYF! MO*6Z&]LUKKS<9_*9Y^) Z%%HJ[7?A@E=J:N)3N/SEY493_ S= ;+."Y0])H8-Z!>0Z1PT?3-<0:L?XI M,[5Z"E0$C1S71^VNID8H2FWG@$]G$QOY4&X & 'W7^D06D]Z)QMX3U4+)'S. MW\3H:UEZ&"[^&"&3EUK.A\IP#%EH5*M/; BV&!*JIE0.L(^H)^'YXN/ZU?C@ MLC4X']#;\>#P?[:8N'YQWN(7YV:L_8 MY&@V!L:7TKP^.C]:"-18&G;+.]'9##;!:RLVMCS:2-8&%B]:W?N+E&\]TRI] M1ULK+F[B9X1AD8![==SYOCVZ;/"'%_<^;J@C^?0@%2K+-#R3TZ^.>[@.^>?R M[?3'UO(%]=+G1V"C+;B4_5&$ZB7(:[9$G^D83I"SHT?&+JZ[9XK=MXO7GXW* M\NN<;QV:MQ,%^2.^/=EDV7;KHO]\Q?H/OITYW<$!G.4S+A8['%O_<*JTGE_> M#>,9]12V/J5:K8\8AY6(3'"15&%;Y"M?7]4_XX=@9_P!VN]02P,$% @ ME(EH5Q-'@S,3(N:'1MY5IM M<]LV$O[>7X':T]2>D611+[8E.YYIDW3JF[FF33+3^W8#D4L+8Q!@ 5"R[M?? M[H)ZLV1';MI$'JC!Z:#;'0W.>^?G22_+\T%R>IJF:9[U^J=G_;3_ MW^0 NZ)X[./#3,/+@T*9YAAH_&&O7X:+J)BTV]\=L-S596Y-P,$<=HY_ MHXX-34T/:1/N@I-I&/JJ**2;7>#7#8X0;#E,.J@^H$!3:G5CACSI@ZA_KB.U MVKKA89L_%]32S&6A]&SX_0=5@!>_P%2\LX4TWS>\-!['="J/@E[]#]!P'(0O MIW%29ZA'*P/S228=FMF;__Q\_>/U!]%-6IWU::VZYF';4PP'N"]D_"MP0>4J ME4%9(VPN?G7*I*J46ORDC,2_^.]MCA+@/C:YD0W!%OLUOU\KYRN)XP8KWD/* ML^RV.S33, ;Q7KJ1-.";;^\TS,0/::"63KN]=L'CUE,HS_510$IV?B'936(8:,^,FZ0B3M MYF\$J+<&WI?2B&N3MC V@^<0F\[>Q>9'Z3$BZ/MB)FZ-G6K(;J 10^1B8#*+ M)AB+:11'D,H(:6:B,L%5@#/ Q,HY%B,F18%7CM@OE\0*3MA",8VPW(: @12\ MQS0E4*MU&3B2+>0M,-$LE'N\EZ%5**4Y4]=,E"J'F1G%#.I!DTC!=*S2L? 5 M?2W[3\%!K81F4BBO,853-3!588PS]242'8U.>DNTT68XWPEVR\1HMNJ/YX+% M[M>#11#Y(J\N@]I (*(X-KN5=F5R9)&8FC$KZRI#G0BUX+PX/.\D9Q>^1E1=&A!%V%C*<=BN MA73 ,& JY$&"J0 1.5(*S\F<1(KD">)*^DZ4S[5UE?8CQC461V14CJ;0H:W MO3A"8&2 2(O1?W.7CJ7!0H5JJW>51HFD*YM)_PB.N6O2S^)5O%14+)J(4-(O MB+A6@!N!1+;L/%"^-E". ]$\[\,9)2BU[U0ZK5:ZCZ*VW]LCU![)X[V!;;\U M2,@1K\'C'@$CR%GNX_!J4"9.9>5W[T*9< 0(E7JDF%MMY5 !$M9$>:9!E +# M>JB"7A+H*@D[T)*Q5R?7)7X:-4%3HT(R15N\U2KCO;JO1EYE2CI%$U"Q!."T M8$A3Y2DM\U+UG,.9-*T'- AWZ=RIQ I3I966Q/4X+39BF=ZQ1RP65HL=_#<" M$D0ZQOZ0[42_7RFV1_N$[6YO$]N[$]L]A._><1>@DQ"NC8G*"+[26R.)^:5' MZ%/M29B6+IOC"Q&OY$AI%694 VP;E58;0Y%1MCA(V%;FQ 1S5\^GK%R)*/=< MLZ0I%LUL %>Q-V"P%-$(=FR!DE81B6"I'@'-AQ3(\<\9TND^03K2]9N)U!5S M&D4<\IR.5"88*[^E1%Q4(3MP=+S<7C4RA+$C\JN/M>G(5N%A"W;)(G(A#51X MYP_NE6!NQ&A>T?.BA.@(-(<12/K_7%V[7Y#+]@ER-8O&:&ZB@K;N=A PE0+NXZC56/I%_4(,2*#'C*NA=@?-8W/A%:W@#]\\G!/OO')+OI$ MI._5#J[_3'9P?!J9S9=(8\E2Q)FK,%T2%@%MYY@W-DO=A6D2R]U@G5]4 'P# M51:%"@$8T5NZC2S6%]26*;2-%1PAD)%\/9%[7NE<:3U???!'I=!T7FF5X0-\ M?_RD\^TOA#"Q\L&=%__^H+$:PN*,G[B@2;1]316@S^L4N-AU3$'>4DZ+U1%G M-2[K^"!R?DKS<"3I$9O8^ME&?7'K$ \#ME")S%"EAP63/(B'ND[$+AA8+.<: M,>5ZS+>/6!0?[Z%GV0,UN6\]!'LR >U!Z 7N3#CTF*URARND@>X&7M082C[ MK6/>B&2OS,3J"1#C&WE3'TB[F@>@*+6= ;9.QS8N?KF&*$0 /.+KOR!1MOX< M^R?G]]E_L(C/EB?"3WQT&G@34W<8\?%[$Z.M9>EA./]S@3Q9:CD;*L,QXTX7 MZWL$>FP](;+%+%T/PN/%YOJ)]F#0.AVM3KNWD]H3-CF:C8[QI30O#[H'\PYUS(:=\DXDZ\ZF M,&[XQI8':\%:B_E9JW,_Z'SK\R_+A)SSFC8NG#K$+XCN8@3NQ6%RVKXX;_#[ M$O?>2:@]^>E.BMCY0ESTXK"'RYN_UY\8+V;[!%2T!>\"'_--O?AXM98X6SH$ M$S3-BZ_):Y_#4U^3/UZ-%>2/O!'RS_7,T2,OS!QO^N>$D\Z6++?ZWE1I/3^; M&\;SY@ELO$FU7&V&5X>#,R,2YH=&WE M6-]OVS80?M]?<7.P-@$L69(M.Y&= )WGH'YHTB;NVK>!$BF;B$2J)&7'^^MW MI*RD09HN0[$FW?P@2+I?_.X['D^>K$Q9G$Q6C-"3GR8_>Q[\)K.Z9,) IA@Q MC$*MN5C"!\KT%7C>3FLJJZWBRY6!*(CZ\$&J*[XFC=QP4["3UL^DUSQ/>B[( M))5T>S*A? V<'G=XD(_H<#@8D4&?#N)@1.*09 %)TS0.8A:%?X0=-$7UQD:; M;<&..R47WHK9^,D@KLQXPZE9)6$0_-)Q>B>37 J#P10:-[>-CWN>/,TRCUT; M13*3Z+HLB=J.\;+$"$9621BA>X,*'BGX4B0.=*?QW_K(9"%5LA>XW]A*O)R4 MO-@F+Q>\9!K.V 8N9$G$RZXF0F-,Q?-&4?,_&2X<@[C'30-JA'X*+E@+,HPL MLMG'U_-?YPOH1WYX%];GJ7EX[1G2P=03+7XZNUC,3^?35XOY^1FSB06#/!$4HQ1[M M%2PW23QH-SW'-0B3>-'HR4C8#P]:%-\__-V\A+'?']A$+##G.V;SND":,UE6 M!<>H&VY6CA+%/M5<,7M\:4O-[>;>)P> A(?Q/CVXV2(LJQ4WUL/L.L,Z6[)V MGX1'_4'3#4I7$R'R8ETQ5G.1Y&># 9OF9PGN<<1Y]O3$NKTX:*FX;U>#__+R9"V\7. MY-H-@'#8C'[?1$'/]?DO'".??PI74KL#*E&L();]>Q_'MQW '13!K0E)L0?4 MYK[)WWQ/[Z[-IWW/_:7P%U!+ P04 " "4B6A7?H0E&Q$$ !'$ %@ M &]S<&XM,C R,W$S>&5X>#,R,BYH=&WE6&U3VT80_MY?L353 C.6+,FR =DP M0QT\<2:%!NBDWSIGW_;9W5LQ M7MI2'(V7C-"C'\8_!@&\5GE=,FDAUXQ81J$V7"[@ V7F"H)@HS51U5KSQ=)" M$B5]^*#T%5^11FZY%>RH]3/N-;_'/1]D/%=T?32F? 6<'G9X3O>3>9+TTRC> M3TG:)T,:DW0XB)*#J$A(_D?<05-4;VR,70MVV"FY#);,Q<_2065'UYS:919' MT4\=KWGTYFQ^_P$4I/SA\%]E* M_%IK4Q.,:Q7$^_!;>!%.0KA@N>5*0MP?1%T@!@A5E6N?ZD[]Q4-K01Q$0U % MV"6#"Z+G1#(3G-T(MH;CW#I)$D5/KL!_'4OZ62RS+KQ5>L'@%Z(M$Z(+.=.6 M%^LNS(EQG*+5X12G-&!8(7-!FG;]!R/(6T6)'O?C(2=>+=% M\?SA[^H!3*=J[(2'*-><[OTE&CVL>::N>O+.&KNFGN' M[ )R'@]VZ.YMB["\UMPZ#R,)R=$/0E.)3SU5+/.&NQRO-C..XZ\1$"$ S/ T16 &F0M)-UUL5 M7!*9N^?HD'+O&DET6K5H2D153/N8IBV+<[;@!O<*:<-_,"HMF0O6BN=*4Z8# M3*D@E6%9^V5$N:D$66=<^L1XHW9KF2MK59FYM6CE)EY.Q.9N\973B.\VIC!J MMB:+JY*E;>2-./2BGJ4/98.]<- ?/BJ.POA1V9?WY(S?'QLP8 MG,J'G7ZG-=A42)94-Q#?7X1OY%BAW1[*]T;&?]Y_\JZ+9M-)KX M,G(0GYB8357YHJL0K1*<@H,Y^FY2]AQI^FZ2,5ER5L#T=D:=%07'7>O MPG==[Z^%Z,Z$S+'U:_O0Y&_>GC>?S8M\S_\#X2]02P$"% ,4 " "4B6A7 MK3HW:Q]1 0#(R14 $0 @ $ ;W-P;BTR,#(S,#DS,"YH M=&U02P$"% ,4 " "4B6A7X_W:K$&UL4$L! M A0#% @ E(EH5^#0EA453@ +4H# !4 ( !%'H! &]S M<&XM,C R,S Y,S!?9&5F+GAM;%!+ 0(4 Q0 ( )2):%?R'3LW@L@ ",- M" 5 " 5S( 0!O&UL4$L! A0#% @ E(EH5U*K.!P AR8 M !8 ( !3Q(# &]S<&XM,C R,W$S>&5X>#,Q,2YH=&U02P$" M% ,4 " "4B6A7$USF\^0' "&)@ %@ @ %1&@, ;W-P M;BTR,#(S<3-X97AX,S$R+FAT;5!+ 0(4 Q0 ( )2):%>%_*%E' 0 %D0 M 6 " 6DB P!O'@S,C$N:'1M4$L! M A0#% @ E(EH5WZ$)1L1! 1Q !8 ( !N28# &]S J<&XM,C R,W$S>&5X>#,R,BYH=&U02P4& H "@": @ _BH# end