0001628280-23-028665.txt : 20230809 0001628280-23-028665.hdr.sgml : 20230809 20230809171403 ACCESSION NUMBER: 0001628280-23-028665 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230809 DATE AS OF CHANGE: 20230809 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: 231156251 BUSINESS ADDRESS: STREET 1: 121 W WACKER DR. STREET 2: STE 2050 CITY: CHICAGO STATE: IL ZIP: 60601 BUSINESS PHONE: 3127664001 MAIL ADDRESS: STREET 1: 121 W WACKER DR. STREET 2: STE 2050 CITY: CHICAGO STATE: IL ZIP: 60601 FORMER COMPANY: FORMER CONFORMED NAME: One Span Inc. DATE OF NAME CHANGE: 20180706 FORMER COMPANY: FORMER CONFORMED NAME: VASCO DATA SECURITY INTERNATIONAL INC DATE OF NAME CHANGE: 19970821 10-Q 1 ospn-20230630.htm 10-Q ospn-20230630
000104477712-312023Q2falseDE121212P1YP1Y00010447772023-01-012023-06-3000010447772023-08-01xbrli:shares00010447772023-06-30iso4217:USD00010447772022-12-31iso4217:USDxbrli:shares0001044777ospn:ProductAndLicenseMember2023-04-012023-06-300001044777ospn:ProductAndLicenseMember2022-04-012022-06-300001044777ospn:ProductAndLicenseMember2023-01-012023-06-300001044777ospn:ProductAndLicenseMember2022-01-012022-06-300001044777ospn:ServiceAndOtherMember2023-04-012023-06-300001044777ospn:ServiceAndOtherMember2022-04-012022-06-300001044777ospn:ServiceAndOtherMember2023-01-012023-06-300001044777ospn:ServiceAndOtherMember2022-01-012022-06-3000010447772023-04-012023-06-3000010447772022-04-012022-06-3000010447772022-01-012022-06-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-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-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-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-30ospn:segment0001044777us-gaap:LetterOfCreditMember2023-06-300001044777us-gaap:LetterOfCreditMember2022-12-310001044777us-gaap:GuaranteesMember2022-12-310001044777us-gaap:GuaranteesMember2023-06-300001044777ospn:DigitalAgreementsMember2023-04-012023-06-300001044777ospn:DigitalAgreementsMember2022-04-012022-06-300001044777ospn:DigitalAgreementsMember2023-01-012023-06-300001044777ospn:DigitalAgreementsMember2022-01-012022-06-30xbrli:pure0001044777ospn:SecuritySolutionsMember2023-04-012023-06-300001044777ospn:SecuritySolutionsMember2022-04-012022-06-300001044777ospn:SecuritySolutionsMember2023-01-012023-06-300001044777ospn:SecuritySolutionsMember2022-01-012022-06-300001044777us-gaap:OperatingSegmentsMember2023-04-012023-06-300001044777us-gaap:OperatingSegmentsMember2022-04-012022-06-300001044777us-gaap:OperatingSegmentsMember2023-01-012023-06-300001044777us-gaap:OperatingSegmentsMember2022-01-012022-06-300001044777us-gaap:OperatingSegmentsMemberospn:DigitalAgreementsMember2022-04-012022-06-300001044777us-gaap:OperatingSegmentsMemberospn:DigitalAgreementsMember2023-04-012023-06-300001044777us-gaap:OperatingSegmentsMemberospn:DigitalAgreementsMember2022-01-012022-06-300001044777us-gaap:OperatingSegmentsMemberospn:DigitalAgreementsMember2023-01-012023-06-300001044777ospn:SecuritySolutionsMemberus-gaap:OperatingSegmentsMember2023-04-012023-06-300001044777ospn:SecuritySolutionsMemberus-gaap:OperatingSegmentsMember2022-04-012022-06-300001044777ospn:SecuritySolutionsMemberus-gaap:OperatingSegmentsMember2023-01-012023-06-300001044777ospn:SecuritySolutionsMemberus-gaap:OperatingSegmentsMember2022-01-012022-06-300001044777ospn:SubscriptionMemberospn:DigitalAgreementsMember2023-04-012023-06-300001044777ospn:SecuritySolutionsMemberospn:SubscriptionMember2023-04-012023-06-300001044777ospn:SubscriptionMemberospn:DigitalAgreementsMember2022-04-012022-06-300001044777ospn:SecuritySolutionsMemberospn:SubscriptionMember2022-04-012022-06-300001044777ospn:MaintenanceAndSupportMemberospn:DigitalAgreementsMember2023-04-012023-06-300001044777ospn:SecuritySolutionsMemberospn:MaintenanceAndSupportMember2023-04-012023-06-300001044777ospn:MaintenanceAndSupportMemberospn:DigitalAgreementsMember2022-04-012022-06-300001044777ospn:SecuritySolutionsMemberospn:MaintenanceAndSupportMember2022-04-012022-06-300001044777ospn:ProfessionalServicesAndOtherMemberospn:DigitalAgreementsMember2023-04-012023-06-300001044777ospn:SecuritySolutionsMemberospn:ProfessionalServicesAndOtherMember2023-04-012023-06-300001044777ospn:ProfessionalServicesAndOtherMemberospn:DigitalAgreementsMember2022-04-012022-06-300001044777ospn:SecuritySolutionsMemberospn:ProfessionalServicesAndOtherMember2022-04-012022-06-300001044777ospn:HardwareProductsMemberospn:DigitalAgreementsMember2023-04-012023-06-300001044777ospn:HardwareProductsMemberospn:SecuritySolutionsMember2023-04-012023-06-300001044777ospn:HardwareProductsMemberospn:DigitalAgreementsMember2022-04-012022-06-300001044777ospn:HardwareProductsMemberospn:SecuritySolutionsMember2022-04-012022-06-300001044777ospn:SubscriptionMemberospn:DigitalAgreementsMember2023-01-012023-06-300001044777ospn:SecuritySolutionsMemberospn:SubscriptionMember2023-01-012023-06-300001044777ospn:SubscriptionMemberospn:DigitalAgreementsMember2022-01-012022-06-300001044777ospn:SecuritySolutionsMemberospn:SubscriptionMember2022-01-012022-06-300001044777ospn:MaintenanceAndSupportMemberospn:DigitalAgreementsMember2023-01-012023-06-300001044777ospn:SecuritySolutionsMemberospn:MaintenanceAndSupportMember2023-01-012023-06-300001044777ospn:MaintenanceAndSupportMemberospn:DigitalAgreementsMember2022-01-012022-06-300001044777ospn:SecuritySolutionsMemberospn:MaintenanceAndSupportMember2022-01-012022-06-300001044777ospn:ProfessionalServicesAndOtherMemberospn:DigitalAgreementsMember2023-01-012023-06-300001044777ospn:SecuritySolutionsMemberospn:ProfessionalServicesAndOtherMember2023-01-012023-06-300001044777ospn:ProfessionalServicesAndOtherMemberospn:DigitalAgreementsMember2022-01-012022-06-300001044777ospn:SecuritySolutionsMemberospn:ProfessionalServicesAndOtherMember2022-01-012022-06-300001044777ospn:HardwareProductsMemberospn:DigitalAgreementsMember2023-01-012023-06-300001044777ospn:HardwareProductsMemberospn:SecuritySolutionsMember2023-01-012023-06-300001044777ospn:HardwareProductsMemberospn:DigitalAgreementsMember2022-01-012022-06-300001044777ospn:HardwareProductsMemberospn:SecuritySolutionsMember2022-01-012022-06-300001044777ospn:ProfessionalServicesAndOtherMember2022-04-012022-06-300001044777ospn:ProfessionalServicesAndOtherMember2023-04-012023-06-300001044777ospn:ProfessionalServicesAndOtherMember2023-01-012023-06-300001044777ospn:ProfessionalServicesAndOtherMember2022-01-012022-06-300001044777ospn:SubscriptionMember2023-04-012023-06-300001044777ospn:SubscriptionMember2022-04-012022-06-300001044777ospn:SubscriptionMember2023-01-012023-06-300001044777ospn:SubscriptionMember2022-01-012022-06-300001044777ospn:MaintenanceSupportMember2023-04-012023-06-300001044777ospn:MaintenanceSupportMember2022-04-012022-06-300001044777ospn:MaintenanceSupportMember2023-01-012023-06-300001044777ospn:MaintenanceSupportMember2022-01-012022-06-300001044777ospn:ProductsMember2023-04-012023-06-300001044777ospn:ProductsMember2022-04-012022-06-300001044777ospn:ProductsMember2023-01-012023-06-300001044777ospn:ProductsMember2022-01-012022-06-300001044777us-gaap:EMEAMember2023-04-012023-06-300001044777us-gaap:EMEAMember2022-04-012022-06-300001044777us-gaap:EMEAMember2023-01-012023-06-300001044777us-gaap:EMEAMember2022-01-012022-06-300001044777srt:AmericasMember2023-04-012023-06-300001044777srt:AmericasMember2022-04-012022-06-300001044777srt:AmericasMember2023-01-012023-06-300001044777srt:AmericasMember2022-01-012022-06-300001044777srt:AsiaPacificMember2023-04-012023-06-300001044777srt:AsiaPacificMember2022-04-012022-06-300001044777srt:AsiaPacificMember2023-01-012023-06-300001044777srt:AsiaPacificMember2022-01-012022-06-300001044777us-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300001044777us-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300001044777us-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300001044777us-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300001044777us-gaap:TransferredOverTimeMember2023-04-012023-06-300001044777us-gaap:TransferredOverTimeMember2022-04-012022-06-300001044777us-gaap:TransferredOverTimeMember2023-01-012023-06-300001044777us-gaap:TransferredOverTimeMember2022-01-012022-06-300001044777srt:MinimumMember2023-01-012023-06-300001044777srt:MaximumMember2023-01-012023-06-3000010447772023-04-012023-06-3000010447772024-01-012023-06-3000010447772025-01-012023-06-3000010447772026-01-012023-06-300001044777ospn:DigitalAgreementsMember2022-12-310001044777ospn:SecuritySolutionsMember2022-12-310001044777ospn:DigitalAgreementsMember2023-06-300001044777ospn:SecuritySolutionsMember2023-06-300001044777us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2022-12-310001044777us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2023-06-300001044777us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2023-06-300001044777us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2022-12-310001044777us-gaap:DevelopedTechnologyRightsMember2023-06-300001044777us-gaap:DevelopedTechnologyRightsMember2022-12-310001044777us-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-06-300001044777us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-12-310001044777us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-12-310001044777us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-06-300001044777us-gaap:CustomerRelationshipsMember2023-06-300001044777us-gaap:CustomerRelationshipsMember2022-12-310001044777us-gaap:IntellectualPropertyMembersrt:MinimumMember2022-12-310001044777us-gaap:IntellectualPropertyMembersrt:MinimumMember2023-06-300001044777us-gaap:IntellectualPropertyMembersrt:MaximumMember2023-06-300001044777us-gaap:IntellectualPropertyMembersrt:MaximumMember2022-12-310001044777us-gaap:IntellectualPropertyMember2023-06-300001044777us-gaap:IntellectualPropertyMember2022-12-310001044777ospn:OfficeEquipmentAndSoftwareMember2023-06-300001044777ospn:OfficeEquipmentAndSoftwareMember2022-12-310001044777us-gaap:LeaseholdImprovementsMember2023-06-300001044777us-gaap:LeaseholdImprovementsMember2022-12-310001044777us-gaap:FurnitureAndFixturesMember2023-06-300001044777us-gaap:FurnitureAndFixturesMember2022-12-310001044777us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-06-300001044777us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001044777us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-04-012023-06-300001044777us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-01-012023-06-300001044777us-gaap:LeaseholdImprovementsMember2023-01-012023-06-300001044777us-gaap:LeaseholdImprovementsMember2023-04-012023-06-300001044777ospn:OfficeEquipmentAndSoftwareMember2023-04-012023-06-300001044777ospn:OfficeEquipmentAndSoftwareMember2023-01-012023-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2023-06-300001044777us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2023-06-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2023-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-06-300001044777us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-06-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2023-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-06-300001044777us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-06-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2023-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-06-300001044777us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-06-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001044777us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2022-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001044777us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2022-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2022-12-310001044777us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2022-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2022-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001044777us-gaap:BuildingMember2023-04-012023-06-300001044777us-gaap:BuildingMember2022-04-012022-06-300001044777us-gaap:BuildingMember2023-01-012023-06-300001044777us-gaap:BuildingMember2022-01-012022-06-300001044777ospn:AutomobileMember2023-04-012023-06-300001044777ospn:AutomobileMember2022-04-012022-06-300001044777ospn:AutomobileMember2023-01-012023-06-300001044777ospn:AutomobileMember2022-01-012022-06-300001044777ospn:TwoThousandAndNineteenOmnibusIncentivePlanMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMember2023-01-012023-06-300001044777ospn:TwoThousandAndNineteenOmnibusIncentivePlanMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMembersrt:MinimumMember2023-01-012023-06-300001044777ospn:TwoThousandAndNineteenOmnibusIncentivePlanMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMembersrt:MaximumMember2023-01-012023-06-300001044777ospn:TwoThousandAndNineteenOmnibusIncentivePlanMemberospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember2023-01-012023-06-300001044777ospn:PlanMember2023-04-012023-06-300001044777ospn:PlanMember2023-01-012023-06-300001044777ospn:PlanMember2022-04-012022-06-300001044777ospn:PlanMember2022-01-012022-06-300001044777ospn:EmployeeCostsMember2023-04-012023-06-300001044777ospn:EmployeeCostsMember2023-01-012023-06-30ospn:employee0001044777ospn:EmployeeCostsMember2023-06-300001044777ospn:RealEstateRationalizationMember2023-06-300001044777ospn:RealEstateRationalizationMember2023-01-012023-06-300001044777ospn:VendorRationalizationMember2023-01-012023-06-300001044777ospn:VendorRationalizationMember2023-04-012023-06-300001044777ospn:EmployeeCostsMember2022-12-310001044777ospn:RealEstateRationalizationMember2022-12-310001044777ospn:ProvenDBMember2023-02-222023-02-220001044777ospn:ProvenDBMemberospn:DigitalAgreementsMember2023-02-220001044777ospn:ProvenDBMemberospn:DigitalAgreementsMember2023-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 JUNE 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.)
121 West Wacker Drive, Suite 2050
Chicago, Illinois 60601
(Address of Principal Executive Offices) (Zip Code)
(312) 766-4001
(Registrant’s telephone number, including area code)
_____________________________________
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 definition 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,978,537 shares of Common Stock, $0.001 par value per share, outstanding at August 1, 2023.


OneSpan Inc.
Form 10-Q
For the Quarter Ended June 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)
June 30,December 31,
20232022
ASSETS
Current assets
Cash and cash equivalents$83,094 $96,167 
Restricted cash993 1,208 
Short-term investments 2,328 
Accounts receivable, net of allowances of $1,552 in 2023 and $1,600 in 2022
38,154 65,132 
Inventories, net15,003 12,054 
Prepaid expenses7,909 6,222 
Contract assets5,480 4,520 
Other current assets9,318 10,757 
Total current assets159,951 198,387 
Property and equipment, net15,599 12,681 
Operating lease right-of-use assets4,677 8,022 
Goodwill93,294 90,514 
Intangible assets, net of accumulated amortization12,628 12,482 
Deferred income taxes1,887 1,901 
Other assets10,609 11,095 
Total assets$298,645 $335,082 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities
Accounts payable$17,605 $17,357 
Deferred revenue52,372 64,637 
Accrued wages and payroll taxes16,213 18,345 
Short-term income taxes payable2,372 2,438 
Other accrued expenses8,494 7,664 
Deferred compensation251 373 
Total current liabilities97,307 110,814 
Long-term deferred revenue4,909 6,269 
Long-term lease liabilities5,543 8,442 
Long-term income taxes payable 2,565 
Deferred income taxes1,240 1,197 
Other long-term liabilities3,047 2,484 
Total liabilities112,046 131,771 
Stockholders' equity
Preferred stock: 500 shares authorized, none issued and outstanding at June 30, 2023 and December 31, 2022
  
Common stock: $0.001 par value per share, 75,000 shares authorized; 41,017 and 40,764 shares issued; 39,979 and 39,726 shares outstanding at June 30, 2023 and December 31, 2022, respectively
40 40 
Additional paid-in capital114,073 107,305 
Treasury stock, at cost, 1,038 shares outstanding at June 30, 2023 and December 31, 2022
(18,222)(18,222)
Retained earnings102,631 128,738 
Accumulated other comprehensive loss(11,923)(14,550)
Total stockholders' equity186,599 203,311 
Total liabilities and stockholders' equity$298,645 $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
June 30,
Six Months Ended
June 30,
2023202220232022
Revenue
Product and license$30,583 $28,731 $63,729 $58,216 
Services and other25,150 24,059 49,611 47,021 
Total revenue55,733 52,790 113,340 105,237 
Cost of goods sold
Product and license14,038 10,947 25,326 20,026 
Services and other7,401 6,337 14,434 13,027 
Total cost of goods sold21,439 17,284 39,760 33,053 
Gross profit34,294 35,506 73,580 72,184 
Operating costs
Sales and marketing19,713 14,928 39,724 29,928 
Research and development10,090 11,959 19,553 24,055 
General and administrative15,826 12,952 32,479 27,736 
Restructuring and other related charges5,846 2,688 6,552 5,347 
Amortization of intangible assets583 1,217 1,166 2,599 
Total operating costs52,058 43,744 99,474 89,665 
Operating loss(17,764)(8,238)(25,894)(17,481)
Interest income, net585 35 1,088 18 
Other income (expense), net29 (675)(11)14,972 
Loss before income taxes(17,150)(8,878)(24,817)(2,491)
Provision for income taxes601 472 1,290 1,645 
Net loss$(17,751)$(9,350)$(26,107)$(4,136)
Net loss per share
Basic$(0.44)$(0.23)$(0.65)$(0.10)
Diluted$(0.44)$(0.23)$(0.65)$(0.10)
Weighted average common shares outstanding
Basic40,39940,15740,43539,870
Diluted40,39940,15740,43539,870
See accompanying notes to condensed consolidated financial statements.
4

OneSpan Inc.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(In thousands)
(Unaudited)
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Net loss$(17,751)$(9,350)$(26,107)$(4,136)
Other comprehensive loss
Cumulative translation adjustment, net of tax1,025 (5,315)2,740 (7,335)
Pension adjustment, net of tax(61)(22)(121)(47)
Unrealized gains (loss) on available-for-sale securities1 (10)8 (89)
Comprehensive loss$(16,786)$(14,697)$(23,480)$(11,607)
See accompanying notes to condensed consolidated financial statements.
5

OneSpan Inc.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
(Unaudited)
For the Six Months Ended June 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 









6

For the Six Months Ended June 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 
7

OneSpan Inc.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
Six Months Ended June 30,
20232022
Cash flows from operating activities:
Net loss$(26,107)$(4,136)
Adjustments to reconcile net loss from operations to net cash used in operations:
Depreciation and amortization of intangible assets2,835 4,043 
Impairments of property and equipment, net2,087  
Impairments of inventories, net1,568  
Gain on sale of equity-method investment (14,810)
Deferred tax benefit66 729 
Stock-based compensation8,315 2,613 
Changes in operating assets and liabilities:
Accounts receivable and allowance for doubtful accounts27,307 15,429 
Inventories, net(4,299)(465)
Contract assets(1,017)(1,033)
Accounts payable35 1,202 
Income taxes payable(2,638)(1,608)
Accrued expenses(1,728)(3,454)
Deferred compensation(122)(764)
Deferred revenue(13,940)(7,160)
Other assets and liabilities1,248 (1,870)
Net cash used in operating activities(6,390)(11,284)
Cash flows from investing activities:
Purchase of short-term investments (15,812)
Maturities of short-term investments2,330 30,550 
Additions to property and equipment(6,491)(1,039)
Additions to intangible assets(14)(13)
Cash paid for acquisition of business(1,800) 
Sale of equity-method investment 18,874 
Net cash (used in) provided by investing activities(5,975)32,560 
Cash flows from financing activities:
Tax payments for restricted stock issuances(1,546)(722)
Repurchase of common stock (5,721)
Net cash used in financing activities(1,546)(6,443)
Effect of exchange rate changes on cash624 (631)
Net (decrease) increase in cash(13,287)14,202 
Cash, cash equivalents, and restricted cash, beginning of period97,374 64,228 
Cash, cash equivalents, and restricted cash, end of period$84,087 $78,430 

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 six months ended June 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 six months ended June 30, 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 six months ended June 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.2 million and $0.4 million for the three and six months ended June 30, 2023, respectively. Foreign exchange transaction losses aggregated $0.9 million and $1.3 million for the three and six months ended June 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.9 million and $1.1 million at June 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 June 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.
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.
10



    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 six months ended June 30, 2022 to reflect the change in presentation. The allocation change had no impact to the Company's condensed consolidated financial statements.
The tables below set forth information about the Company’s reportable operating segments for the three and six months ended June 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
June 30,
Six Months Ended
June 30,
(In thousands, except percentages)2023202220232022
Digital Agreements
Revenue$11,862 $10,454 $23,414 $23,755 
Gross profit$8,583 $7,647 $17,031 $17,933 
Gross margin72 %73 %73 %75 %
Operating income (loss) (1)$(7,121)$(462)$(13,154)$664 
Security Solutions
Revenue$43,871 $42,336 $89,926 $81,482 
Gross profit$25,711 $27,859 $56,549 $54,251 
Gross margin59 %66 %63 %67 %
Operating income (2)$8,523 $7,999 $24,154 $15,688 
Total Company:
Revenue$55,733 $52,790 $113,340 $105,237 
Gross profit$34,294 $35,506 $73,580 $72,184 
Gross margin62 %67 %65 %69 %
Statements of Operations reconciliation:
Segment operating income$1,402 $7,537 $11,000 $16,352 
Corporate operating expenses not allocated at the segment level(19,166)(15,775)(36,894)(33,833)
Operating loss$(17,764)$(8,238)$(25,894)$(17,481)
Interest income, net585 35 1,088 18 
Other income (expense), net29 (675)(11)14,972 
Loss before income taxes$(17,150)$(8,878)$(24,817)$(2,491)
(1) Digital Agreements operating income includes $0.6 million of amortization of intangible assets expense for
the three months ended June 30, 2023 and 2022, respectively and $1.1 million of amortization of intangible assets     
expense for the six months ended June 30, 2023 and 2022, respectively.
11

(2) Security Solutions operating income includes $0 million and $0.6 million of amortization of intangible assets expense for the three months ended June 30, 2023 and 2022, respectively, and $0 and $1.5 million of amortization of intangible assets expense for the six months ended June 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 six months ended June 30, 2023 and 2022:
Three Months Ended June 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$10,486 $12,499 $8,736 $11,093 
Maintenance and support1,130 10,473 1,408 10,770 
Professional services and other (1)246 1,253 310 1,690 
Hardware products 19,646  18,783 
Total Revenue$11,862 $43,871 $10,454 $42,336 


Six Months Ended June 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$20,834 $32,107 $20,407 $22,691 
Maintenance and support2,126 20,638 2,760 21,364 
Professional services and other (1)454 2,669 588 3,293 
Hardware products 34,512  34,134 
Total Revenue$23,414 $89,926 $23,755 $81,482 
(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and six months ended June 30, 2023 and 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 June 30,Six Months Ended June 30,
2023202220232022
(In thousands)
Subscription$22,985 $19,829 $52,941 $43,098 
Maintenance and support11,603 12,178 22,764 24,124 
Professional services and other (1)1,499 2,000 3,123 3,881 
Hardware products19,646 18,783 34,512 34,134 
Total Revenue$55,733 $52,790 $113,340 $105,237 
(1) Professional services & other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and six months ended June 30, 2023 and 2022, respectively.
Revenue by location of customer for the Three and Six Months Ended June 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 June 30,Six Months Ended June 30,
2023202220232022
(In thousands, except percentages)
Revenue
EMEA$26,539 $23,521 $54,359 $48,397 
Americas18,331 19,329 38,829 36,578 
APAC10,863 9,940 20,152 20,262 
Total revenue$55,733 $52,790 $113,340 $105,237 
% of Total Revenue
EMEA48 %44 %48 %46 %
Americas33 %37 %34 %35 %
APAC19 %19 %18 %19 %

Timing of revenue recognition
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2023202220232022
Products and Licenses transferred at a point in time$30,583 $28,731 $63,729 $58,216 
Services transferred over time25,150 24,059 49,611 47,021 
Total Revenue$55,733 $52,790 $113,340 $105,237 
13

Contract balances
The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of June 30, 2023 and December 31, 2022:
June 30,December 31,
(In thousands)20232022
Receivables, inclusive of trade and unbilled$38,154 $65,132 
Contract Assets (current and non-current)$5,708 $4,642 
Contract Liabilities (Deferred Revenue current and non-current)$57,281 $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 six months ended June 30, 2023 included $43.1 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 June 30, 2023:
(In thousands)202320242025Beyond 2025Total
Future revenue related to current unsatisfied performance obligations$21,056 $24,663 $11,922 $7,028 $64,669 
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)June 30, 2023December 31, 2022
Capitalized costs to obtain contracts, current$3,112 $2,929 
Capitalized costs to obtain contracts, non-current$10,086 $10,571 
Three Months Ended June 30,
(In thousands)20232022
Amortization of capitalized costs to obtain contracts$754 $555 
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:
June 30,
2023
December 31,
2022
(In thousands)
Component parts (1)$9,211 $6,762 
Work-in-process and finished goods5,792 5,292 
Total $15,003 $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 for the three and six months ended June 30, 2023.
Note 6 – Goodwill
The following table presents the changes in goodwill during the six months ended June 30, 2023:
Digital AgreementsSecurity SolutionsTotal
(In thousands)
Net balance at December 31, 2022$19,732 $70,782 $90,514 
Foreign currency exchange rate effect475 1,704 2,179 
Acquisition during the period (1)$601 $ $601 
Net balance at June 30, 2023$20,808 $72,486 $93,294 
(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 six months ended June 30, 2023. See Note 17, Business Acquisitions, for additional information.
No impairment of goodwill was recorded during the six months ended June 30, 2023 and 2022.
15

Note 7 – Intangible Assets
Intangible assets as of June 30, 2023 and December 31, 2022 consist of the following:
As of June 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,698 $42,290 $42,022 $41,894 
Customer relationships
5 to 12
34,731 24,793 34,386 23,323 
Patents, trademarks, and other
10 to 20
13,553 12,271 13,518 12,227 
Total$91,982 $79,354 $89,926 $77,444 
Amortization expense was $0.6 million and $1.2 million for the three months ended June 30, 2023 and 2022, respectively, and $1.2 million and $2.6 million for the six months ended June 30, 2023 and 2022, respectively.
Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations.
There was no impairment of intangible assets recorded during the six months ended June 30, 2023 and 2022.
Note 8 – Property and Equipment, net
The following table presents the major classes of property and equipment, net, as of June 30, 2023 and December 31, 2022:
(In thousands)June 30, 2023 December 31, 2022
Office equipment and software$8,776 $14,451 
Leasehold improvements8,602 9,927 
Furniture and fixtures3,754 4,260 
Capitalized software8,187 4,007 
Total29,319 32,645 
Accumulated depreciation(13,720)(19,964)
Property and equipment, net$15,599 $12,681 
Depreciation expense was $0.8 million and $1.4 million for the three and six months ended June 30, 2023, respectively, compared to $0.7 million and $1.4 million for the three and six months ended June 30, 2022, respectively.
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 for the three and six 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 for the three and six months ended June 30, 2023.
16

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 June 30, 2023 and December 31, 2022:
Fair Value Measurement at Reporting Date Using
(In thousands)June 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$22,444  $22,444  
Commercial Paper$13,277  $13,277  
U.S. Treasury Notes$2,596  $2,596  
Money Market Funds$61  $61  
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 June 30, 2023 and December 31, 2022.
The Company did not have any transfers of assets between Level 1 and Level 2 or Level 3 of the fair value hierarchy during six months ended June 30, 2023. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of June 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. No impairment was recorded during the six months ended June 30, 2023 and 2022.
Note 10 – Allowance for Credit Losses
The changes in the allowance for credit losses during the six months ended June 30, 2023 were as follows:
(In thousands)
Balance at December 31, 2022$1,600 
Provision204 
Write-offs(252)
Balance at June 30, 2023$1,552 
During the six months ended June 30, 2023, the Company wrote off $0.3 million of accounts receivable that were fully reserved for and no longer deemed collectible.
17

Note 11 – Leases
Operating lease cost details for the three and six months ended June 30, 2023 and 2022 are as follows:
Three Months Ended
June 30,
Six months ended
June 30,
2023202220232022
(In thousands)
Building rent$478 $521 $1,001 $1,096 
Automobile rentals316 361 566 581 
Total net operating lease costs$794 $882 $1,567 $1,677 
At June 30, 2023, the Company’s weighted average remaining lease term for its operating leases is 4.4 years, and the weighted average discount rate for its operating leases is 5%.
During the six months ended June 30, 2023, there were $1.5 million of operating cash payments for lease liabilities, and $0.2 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 the three months ended June 30, 2023. The Company accrued a $1.4 million early lease termination fee, which is reflected on the condensed consolidated statements of operations for the three and six months ended June 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 three and six months ended June 30, 2023 in "Restructuring and other related charges".
Maturities of the Company’s operating leases as of June 30, 2023 are as follows:
As of
June 30, 2023
(In thousands)
2023$1,366 
20242,041 
20251,164 
20261,071 
2027886 
Later years1,246 
Less imputed interest(779)
Total lease liabilities$6,995 
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 nondeductible expenses. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes, net of refunds, of $3.8 million were paid during the six months ended June 30, 2023. Income taxes, net of refunds, of $2.0 million were paid during the six months ended June 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.
18

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 1.0 million restricted stock units during the six months ended June 30, 2023, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $13.1 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 six months ended June 30, 2023, which allow for up to 0.9 million shares to be earned if the performance criteria are achieved at the target level. The fair value of these awards was $12.8 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 63% of these shares are expected to be earned.
During the six months ended June 30, 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 six months ended June 30, 2023 and 2022:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(In thousands)
Stock-based compensation$4,503 $1,253 $8,315 $2,613 
Other long-term incentive plan compensation68 24 179 (112)
Total compensation$4,571 $1,277 $8,494 $2,501 
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 six months ended June 30, 2023 and 2022, diluted net loss per share for the period excludes the effects of common stock equivalents, which are anti-dilutive.
19

The details of the earnings per share calculations for the three and six months ended June 30, 2023 and 2022 are as follows:
Three Months Ended
June 30,
Six months ended
June 30,
(In thousands, except per share data)2023202220232022
Net loss$(17,751)$(9,350)$(26,107)$(4,136)
Weighted average common shares outstanding:  
Basic40,399 40,15740,43539,870
Incremental shares with dilutive effect:
Restricted stock awards 
Diluted40,399 40,15740,43539,870
Net loss per share:  
Basic$(0.44)$(0.23)$(0.65)$(0.10)
Diluted$(0.44)$(0.23)$(0.65)$(0.10)
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 June 30, 2023, the Company has recorded an accrual of $1.5 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 June 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 $5.8 million and $6.6 million in “Restructuring and other related charges” in the condensed consolidated statements of operations for the three and six months ended June 30, 2023, respectively, and $2.7 million and $5.3 million for the three and six months ended June 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 six months ended June 30, 2023, severance-related costs were $2.4 million and $3.1 million, respectively. In total, there were approximately 140 employees, across multiple functions, whose positions were made redundant. The $3.7 million current portion of the restructuring liability at June 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.6 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
20

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, and accrued contract termination fees of $1.4 million. The $0.7 million current portion of the restructuring liability at June 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 leases, the underlying right-of-use assets and liability were written off and recorded a $0.3 million gain that related to rent concessions and tenant improvement allowances. The Company also incurred a $0.7 million non-cash impairment charge for fixed assets in its Chicago leased office space (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. 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 three and six months ended June 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 six months ended June 30, 2023, these costs totaled $0.2 million and are included in "Restructuring and other related charges" on the condensed consolidated statements of operations for the three and six months ended June 30, 2023.

The table below sets forth the changes in the carrying amount of our restructuring charge liability by restructuring type for the six months ended June 30, 2023.
Employee CostsReal Estate RationalizationTotal
(In thousands)
Balance as of December 31, 2022$3,596 $ $3,596 
Additions3,132 1,795 4,927 
Payments(2,402)(358)(2,760)
Balance as of June 30, 2023$4,326 $1,437 $5,763 

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



    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.

Note 18 – Subsequent Events

On August 3, 2023, the Board of Directors of the Company approved cost reduction actions (the “Actions”) intended to achieve greater operational efficiency, drive higher levels of adjusted EBITDA, and strengthen the Company’s ability to create value for its shareholders over the long term.

The Company anticipates incurring restructuring charges in connection with the Actions, and expects 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.

The workforce related component of the Actions is expected to be substantially complete by mid-2024, subject to local law and consultation requirements. The vendor contract component of the Actions is planned for completion by the end of 2025.



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 June 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 recently approved cost reduction actions, including the ability of those actions and restructuring plan originally approved in December 2021 to enable us to accelerate adjusted EBITDA growth, enable us to return capital to stockholders, and drive value creation by growing profitably over the long term; estimates concerning the timing and amount of savings, adjusted EBITDA improvements, and/or restructuring charges that may result the recently approved 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 the additional actions under our restructuring plan in the expected timeframe and to achieve the outcomes we expect from them; unintended costs and consequences of our revised restructuring plan, 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 this Quarterly Report on Form 10-Q. 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 six months ended June 30, 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.

During the quarter ended June 30, 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 in recent months.

As a result of the additional insights we have gained into our business transformation process, our Board of Directors (the "Board") recently approved cost reduction actions to seek to drive higher levels of adjusted EBITDA while maintaining our long-term growth potential. Please see “Recent Developments” below for further information about these cost reduction actions. 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 over the long term.

24

Our updated Strategic Plan, the cost reduction actions we are undertaking, 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.
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 140 redundant positions and incurred
    severance, related benefits, and retention pay costs.
During the three months ended June 30, 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 for the three and six months ended June 30, 2023.

We are evaluating our product and service offerings to enhance our operating efficiency. As a result of this evaluation, the Company made the decision to discontinue investments in its Digipass CX product and incurred non-cash impairment charges for capitalized software for the three and six months ended June 30, 2023.

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.
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 six months of 2023, we continued to operate under uncertain market conditions, influenced by instability in certain parts of the banking sector, supply chain constraints, the inflationary cost environment, and general 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

On August 3, 2023, our Board of Directors approved cost reduction actions (the “Actions”) intended to achieve greater operational efficiency, drive higher levels of adjusted EBITDA, and strengthen our ability to create value for our shareholders over the long term.

We anticipate incurring restructuring charges in connection with the Actions, and expect that these charges will consist primarily of charges related to employee transition and severance payments, employee benefits and retention related
25

payments, and share-based compensation, with a significantly smaller amount of charges relating to vendor contract termination and rationalization actions. We preliminarily estimate that we will incur from $15 million to $20 million in total restructuring charges associated with the Actions, a significant majority of which are expected to relate to the workforce related component of the Actions.

The workforce related component of the Actions is expected to be substantially complete by mid-2024, subject to local law and consultation requirements. The vendor contract component of the Actions is planned for completion by the end of 2025.

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 June 30, 2023 compared to the comparable prior year period resulted in an increase in operating expenses of approximately $0.1 million. We estimate the change in currency rates during the six months ended June 30, 2023 compared to the comparable prior year period resulted in a decrease in operating expenses of approximately $0.5 million.
26


    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 June 30, 2023 and 2022, operating expenses included $4.6 million and $1.3 million, respectively, of expenses related to stock-based and long-term incentive plans. During the six months ended June 30, 2023 and 2022, operating expenses included $8.5 million and $2.5 million, respectively, of expenses related to stock-based and long-term incentive plans.

Stock-based compensation expense for the three and six months ended June 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 six months ended June 30, 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 Actions described in "Recent Developments" 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 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 plan terminates.
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 June 30, 2023 and 2022, respectively, we generated approximately 83% and 81% of our revenues and incurred approximately 55% and 69% of our operating expenses outside of the U.S. During the six months ended June 30, 2023 and 2022, respectively, we generated approximately 82% and 85% of our revenues and incurred approximately 55% and 69% 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 six months ended June 30, 2023 was denominated in U.S. Dollars. For the six months ended June 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 six months ended June 30, 2022, approximately 55% of our revenue was denominated in U.S. Dollars, 40% was denominated in Euros and 5% was denominated in other currencies.

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

The financial position and the results of operations of our foreign subsidiaries, with the exception of our subsidiaries in Switzerland, Singapore and Canada, are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenues and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates generated comprehensive gain of $1.0 million and $2.7 million during the three and six months ended June 30, 2023, respectively. For the three and six months ended June 30, 2022, translation adjustments arising from differences in exchange rates generated comprehensive loss of $5.3 million and $7.3 million, respectively. The functional currency for our subsidiaries in Switzerland, Singapore and Canada is the U.S. Dollar.

Gains and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other (expense) income, net. Losses resulting from foreign currency transactions were $0.2 million and $0.4 million for the three and six months ended June 30, 2023, respectively. For the three and six months ended June 30, 2022, losses resulting from foreign currency transactions were $0.9 million and $1.3 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 June 30,Six Months Ended June 30,
(In thousands, except percentages)2023202220232022
Digital Agreements
Revenue$11,862 $10,454 $23,414 $23,755 
Gross profit$8,583 $7,647 $17,031 $17,933 
Gross margin72 %73 %73 %75 %
Operating income (loss)$(7,121)$(462)$(13,154)$664 
Security Solutions
Revenue$43,871 $42,336 $89,926 $81,482 
Gross profit$25,711 $27,859 $56,549 $54,251 
Gross margin59 %66 %63 %67 %
Operating income $8,523 $7,999 $24,154 $15,688 
Total Company:
Revenue$55,733 $52,790 $113,340 $105,237 
Gross profit$34,294 $35,506 $73,580 $72,184 
Gross margin62 %67 %65 %69 %
Statements of Operations reconciliation:
Segment operating income$1,402 $7,537 $11,000 $16,352 
Corporate operating expenses not allocated at the segment level(19,166)(15,775)(36,894)(33,833)
Total Company operating loss$(17,764)$(8,238)$(25,894)$(17,481)
Revenue
Revenue by products and services allocated to the segments for the three and six months ended June 30, 2023 and 2022 is as follows:
Three Months Ended June 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$10,486 $12,499 $8,736 $11,093 
Maintenance and support1,130 10,473 1,408 10,770 
Professional services and other (1)246 1,253 310 1,690 
Hardware products— 19,646 — 18,783 
Total Revenue$11,862 $43,871 $10,454 $42,336 
29

Six Months Ended June 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$20,834 $32,107 $20,407 $22,691 
Maintenance and support2,126 20,638 2,760 21,364 
Professional services and other (1)454 2,669 588 3,293 
Hardware products— 34,512 — 34,134 
Total Revenue$23,414 $89,926 $23,755 $81,482 
(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and six months ended June 30, 2023 and 2022, respectively.
Total revenue increased by $2.9 million, or 6%, during the three months ended June 30, 2023 compared to the three months ended June 30, 2022. Changes in foreign exchange rates as compared to the same period in 2022 favorably impacted revenue by approximately $0.5 million. For the six months ended June 30, 2023, revenue increased by $8.1 million, or 8%, compared to the six months ended June 30, 2022. Changes in foreign exchange rates as compared to the same period in 2022 negatively impacted revenue by approximately $0.9 million.
Additional information on our revenue by segment follows.
Digital Agreements revenue increased $1.4 million, or 13%, during the three months ended June 30, 2023 compared to the three months ended June 30, 2022. The increase in Digital Agreements revenue was attributable to higher cloud subscription revenue, driven by both new customers and existing customer expansion. For the six months ended June 30, 2023, Digital Agreements revenue decreased $0.3 million, or 1%. Higher cloud subscription revenue was offset by lower on-premises subscription revenue, which was driven by the non-renewal of several contracts and 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 negatively impacted Digital Agreements revenue by less than $0.1 million for both the three and six months ended June 30, 2023.
Security Solutions revenue increased $1.5 million, or approximately 4%, during the three months ended June 30, 2023 compared to the three months ended June 30, 2022. The increase in Security Solutions revenue was attributable to higher on-premises term subscription revenue, which was driven by existing customer expansion and, to a lesser extent, new customer revenue. Higher hardware revenue also contributed to the increase. Changes in foreign exchange rates for the three months ended June 30, 2023 compared to the same period in 2022 favorably impacted Security Solutions revenue by $0.5 million. For the six months ended June 30, 2023, Security Solutions revenue increased $8.4 million, or 10%, which was driven primarily by higher on-premises term subscription revenue and an increase in hardware revenue, as a result of a higher average selling price, partially offset by lower volumes. Changes in foreign exchange rates for the six months ended June 30, 2023 compared to the same period in 2022 negatively impacted Security Solutions revenue by $0.8 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. In particular, our Security Solutions revenue for the six months ended June 30, 2023 benefited from the timing of certain contract renewals.
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
30

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 June 30,Six Months Ended June 30,
2023202220232022
(In thousands, except percentages)
Revenue
EMEA$26,539 $23,521 $54,359 $48,397 
Americas18,331 19,329 38,829 36,578 
APAC10,863 9,940 20,152 20,262 
Total revenue$55,733 $52,790 $113,340 $105,237 
% of Total Revenue
EMEA48 %44 %48 %46 %
Americas33 %37 %34 %35 %
APAC19 %19 %18 %19 %
For the three months ended June 30, 2023, revenue generated in EMEA was $3.0 million, or 13%, higher than the same period in 2022, primarily due to an increase in on-premises term subscription revenue from existing customer expansion and new customers, as well as an increase in hardware revenue. For the six months ended June 30, 2023, revenue generated in EMEA was $6.0 million, or 12%, higher than the same period in 2022 driven by an increase in on-premises term subscription revenue, partially offset by lower hardware revenue.
For the three months ended June 30, 2023, revenue generated in the Americas was $1.0 million, or 5%, lower than the three months ended June 30, 2022. The decrease was driven by lower maintenance on on-premises subscription revenue and lower customer purchase volumes of hardware. For the six months ended June 30, 2023, revenue generated in the Americas was $2.3 million, or 6%, higher than the six months ended June 30, 2022. The increase was primarily driven by both higher cloud subscription revenue and higher hardware revenue, driven by both increased customer purchase volumes and a higher average selling price due to customer mix.
For the three months ended June 30, 2023, revenue generated in APAC was $0.9 million, or 9%, higher than the three months ended June 30, 2022, driven by higher customer purchase volumes of hardware products and a higher average selling price. For the six months ended June 30, 2023, revenue generated in APAC was $0.1 million, or less than 1%, lower than the three months ended June 30, 2022.
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 six months ended June 30, 2023 and 2022:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(In thousands, except percentages)
Cost of goods sold  
Product and license$14,038 $10,947 $25,326 $20,026 
Services and other7,401 6,337 14,434 13,027 
Total cost of goods sold$21,439 $17,284 $39,760 $33,053 
 Gross profit$34,294 $35,506 $73,580 $72,184 
Gross margin
Product and license54 %62 %60 %66 %
Services and other71 %74 %71 %72 %
Total gross margin62 %67 %65 %69 %
The cost of product and license revenue increased by $3.1 million, or 28%, and $5.3 million, or 26%, during the three and six months ended June 30, 2023, respectively, compared to the three and six months ended June 30, 2022. Cost of goods sold for both the three and six months ended June 30, 2023 was driven by $1.6 million of inventory impairments in conjunction with the discontinuation of investments in our Digipass CX product. The increase for both periods was also impacted by price increases for our hardware components, higher freight costs, and higher third-party license costs than the prior year.
The cost of services and other revenue increased by $1.1 million, or 17%, and $1.4 million, or 11%,during the three and six months ended June 30, 2023, respectively, compared to the three and six months ended June 30, 2022. The increase for both periods was due to the amortization of our capitalized software and higher cloud platform costs, due primarily to higher volume usage.
Gross profit decreased $1.2 million, or 3%, during the three months ended June 30, 2023 compared to the three months ended June 30, 2022. Gross profit margin was 62% for the three months ended June 30, 2023, compared to 67% for the three months ended June 30, 2022. Gross profit increased $1.4 million, or 2%, during the six months ended June 30, 2023 compared to the six months ended June 30, 2022. Gross profit margin was 65% for the six months ended June 30, 2023, compared to 69% for the six months ended June 30, 2022.The decrease in profit margin for both the three and six months ended June 30, 2023 was driven by inventory impairments, customer and product mix, and higher freight costs in our hardware business.
The majority of our inventory purchases are denominated in U.S. Dollars. Our sales are denominated in various currencies, including the Euro. Overall, cost of goods sold are estimated to have been impacted by changes in currency rates. 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.1 million for the three months ended June 30, 2023 and a favorable impact on overall cost of goods sold of $0.2 million for the six months ended June 30, 2023. Had currency rates during the three months ended June 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 six months ended June 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.
Additional information on our gross profit by segment follows.
Digital Agreements gross profit increased $0.9 million, or 12%, during the three months ended June 30, 2023 compared to the three months ended June 30, 2022, driven by higher overall revenue. Digital Agreements gross margin for the three months ended June 30, 2023 was 72%, compared to 73% for the three
32

months ended June 30, 2022. For the six months ended June 30, 2023, Digital Agreements gross profit decreased $0.9 million, or 5%, compared to the comparable period in 2022. The decrease in gross profit was driven by less favorable customer mix and revenue mix. Digital Agreements gross margin for the six months ended June 30, 2023 was 73%, compared to 75% for the six months ended June 30, 2022.
Security Solutions gross profit decreased $2.1 million, or approximately 8%, during the three months ended June 30, 2023 compared to the three months ended June 30, 2022, driven by inventory impairments and product mix. Security Solutions gross margin for the three months ended June 30, 2023 was 59%, compared to 66% for the three months ended June 30, 2022, as a result of inventory impairments and higher hardware costs. For the six months ended June 30, 2023, Security Solutions gross profit increased 2.3 million, or 4%, compared to the comparable period in 2022. The increase in gross profit was driven by higher overall revenue, partially offset by inventory impairments. Security Solutions gross margin for the six months ended June 30, 2023 was 63%, compared to 67% for the six months ended June 30, 2022. The decrease was driven by inventory impairments and higher hardware costs.
Operating Expenses
Operating expenses increased by $8.3 million, or 19%, during the three months ended June 30, 2023 compared to the three months ended June 30, 2022. For the three months ended June 30, 2023, changes in foreign exchange rates negatively impacted operating expenses by approximately $0.1 million as compared to the same period in 2022. Operating expenses increased by $9.8 million, or 11%, during the six months ended June 30, 2023 compared to the six months ended June 30, 2022. For the six months ended June 30, 2023, changes in foreign exchange rates favorably impacted operating expenses by approximately $0.5 million as compared to the same period in 2022.
The following table presents the breakout of operating expenses by category as of June 30, 2023 and 2022:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(In thousands)
Operating costs
Sales and marketing$19,713 $14,928 $39,724 $29,928 
Research and development10,090 11,959 19,553 24,055 
General and administrative15,826 12,952 32,479 27,736 
Restructuring and other related charges5,846 2,688 6,552 5,347 
Amortization of intangible assets583 1,217 1,166 2,599 
Total operating costs$52,058 $43,744 $99,474 $89,665 
Sales and Marketing Expenses
Sales and marketing expenses for the three months ended June 30, 2023 increased by $4.8 million, or 32%, compared to the three months ended June 30, 2022. The increase was driven by higher employee compensation costs which included increases in commissions, annual bonus, and long-term incentive plan expenses. Costs incurred to expand our digital marketing initiatives also contributed to the increase. Sales and marketing expenses for the six months ended June 30, 2023 increased by $9.8 million, or 33%, compared to the six months ended June 30, 2022. The increase was driven by higher expenses for sales-related activities, higher employee compensation costs, and costs to expand our digital marketing initiatives.
Average full-time sales, marketing, support, and operating employee headcount for the three and six months ended June 30, 2023 was 374 and 362, respectively, compared to 343 and 351 for the three and six months ended June 30, 2022, respectively. Average headcount was 9% and 3% higher for the three and six months ended June 30, 2023, respectively, compared to the same periods in 2022.
Research and Development Expenses
Research and development expenses for the three months ended June 30, 2023 decreased by $1.9 million, or 16%, compared to the three months ended June 30, 2022, driven primarily by the capitalization of expanded research and
33

development costs of $2.6 million to enhance our transaction cloud platform and our Digital Agreements product offerings. The overall decrease in expense was partially offset by higher outside services costs. Research and development expenses for the six months ended June 30, 2023 decreased by $4.5 million, or 19%, compared to the six months ended June 30, 2022. The decrease in expense was driven primarily by the capitalization of research and development costs of $2.7 million, partially offset by higher outside services costs and higher travel and entertainment costs.
Average full-time research and development employee headcount for the three and six months ended June 30, 2023 was 319 and 315, respectively, compared to 349 and 357 for the three and six months ended June 30, 2022, respectively. Average headcount was 9% and 12% lower for the three and six months ended June 30, 2023, respectively, compared to the same periods in 2022.
General and Administrative Expenses
General and administrative expenses for the three months ended June 30, 2023 increased by $2.9 million, or 22%, compared to the three months ended June 30, 2022. General and administrative expenses for the six months ended June 30, 2023 increased by $4.7 million, or 17%, compared to the six months ended June 30, 2022. The increase in expense for both the three and six months ended June 30, 2023 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 three and six months ended June 30, 2022.
Average full-time general and administrative employee headcount for the three and six months ended June 30, 2023 was 146 and 145, respectively, compared to 138 for both the three and six months ended June 30, 2022, respectively. Average headcount was 6% and 5% higher for the three and six months ended June 30, 2023, respectively, compared to the same periods in 2022.
Restructuring and Other Related Charges
Restructuring and other related charges for the three months ended June 30, 2023 increased by $3.2 million, or 117%, compared to the three months ended June 30, 2022, driven by real estate rationalization costs, product and services optimization costs, and vendor rationalization spend. Restructuring and other related charges for the six months ended June 30, 2023 increased by $1.2 million, or 23%, compared to the six months ended June 30, 2022. The increase was driven by product and services optimization costs, partially offset by a more significant number of headcount reductions taken during the six months ended June 30, 2022 in conjunction with our restructuring plan.
Amortization of Intangible Assets
Amortization of intangible assets expense for the three months ended June 30, 2023 decreased by $0.6 million, or 52%, compared to the three months ended June 30, 2022. Amortization of intangible assets expense for the six months ended June 30, 2023 decreased by $1.4 million, or 55%, compared to the three months ended June 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.
Segment Operating Income (Loss)
Information on our operating income (loss) by segment follows.
Digital Agreements operating loss for the three and six months ended June 30, 2023 was $7.1 million and $13.2 million, respectively, compared to operating income of $(0.5) million and $0.7 million for the three and six months ended June 30, 2022, respectively. Operating loss for the three and six months ended June 30, 2023 was largely attributable to the change in expense allocations between the segments primarily impacting operating expenses, 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, partially offset by lower research and development expenses driven by software capitalization.
Security Solutions operating income for the three months ended June 30, 2023 was $8.5 million, which was a year-over-year increase of $0.5 million, or 7%, from the three months ended June 30, 2022. Operating income for the six months ended June 30, 2023 was $24.2 million, which was a year-over-year increase of $8.5 million, or 54% from the six months ended June 30, 2022. The increase for both periods was driven by
34

the change in expense allocations between the segments primarily impacting operating expenses, higher on-premises subscription revenue, lower research and development expense, and lower amortization as a result of the Dealflo intangible asset impairment in 2022. The increase was partially offset by higher personnel costs, asset impairments, and freight costs.
Interest income, net
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(In thousands)
Interest income, net$585 $35 $1,088 $18 
Interest income, net was $0.6 million for the three months ended June 30, 2023 compared to interest income, net of less than $0.1 million for the three months ended June 30, 2022. Interest income, net was $1.1 million for the six months ended June 30, 2023 compared to interest income, net of less than $0.1 million for the six months ended June 30, 2022. The increase in interest income is related to higher interest rates.
Other Income (Expense), net
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(In thousands)
Other income (expense), net$29 $(675)$(11)$14,972 
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 six months ended June 30, 2023 was less than $0.1 million. Other income (expense), net for the three months ended June 30, 2022 of $(0.7) million consisted mostly of exchange losses. Other income (expense), net for the six months ended June 30, 2022 primarily consisted of the $14.8 million gain on sale of our equity-method investment in Promon AS ("Promon").
Provision for Income Taxes
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(In thousands)
Provision for income taxes$601 $472 $1,290 $1,645 

    We recorded income tax expense of $0.6 million and $0.5 million for the three months ended June 30, 2023 and 2022, respectively. Higher income tax expense for the three months ended June 30, 2023 was primarily attributable to earnings at subsidiaries without a valuation allowance. We recorded income tax expense of $1.3 million and $1.6 million for the six months ended June 30, 2023 and 2022, respectively. Lower income tax expense for the six months ended June 30, 2023 was primarily attributable to tax on the gain on sale of our investment in Promon recorded during the six months ended June 30, 2022.
Liquidity and Capital Resources
At June 30, 2023, we had cash balances (total cash and cash equivalents) of $83.1 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.
35

The Company is party to lease agreements that require letters of credit to secure the obligations which totaled $0.9 million and $1.1 million at June 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 June 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 June 30, 2023, we held $43.2 million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $42.6 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:
Six Months Ended June 30,
20232022
(In thousands)
Cash provided by (used in):
Operating activities$(6,390)$(11,284)
Investing activities(5,975)32,560 
Financing activities(1,546)(6,443)
Effect of foreign exchange rate changes on cash and cash equivalents624 (631)
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 and payment of expenditures. 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 increases in personnel costs as we grow our business.
For the six months ended June 30, 2023, $6.4 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 a decrease in deferred revenue and an increase in inventories, net. For the six months ended June 30, 2022, $11.3 million of cash was used in operating activities.
Our working capital at June 30, 2023 was $62.6 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 higher inventory balance. The decrease was also driven by a $26.1 million net loss for the six months ended June 30, 2023 which resulted primarily from increased investments in our sales, marketing and executive leadership functions as we continue to execute 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, 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 six months ended June 30, 2023, net cash used in in investing activities was $6.0 million, compared to net cash provided by investing activities of $32.6 million for the six months ended June 30, 2022. Cash used in investing activities consisted of additions to property and equipment, net, 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 six months ended June 30, 2022, net cash provided by investing activities consisted of the $18.9 million sale of our investment in Promon and maturities of short-term investments.
36

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 $1.5 million used in financing activities during the six months ended June 30, 2023 was attributable to tax payments for stock issuances. Cash of $6.4 million used in financing activities during the six months ended June 30, 2022 was attributable to repurchases of common stock and tax payments for stock issuances.
37

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 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 June 30, 2023, we reported ARR of $144.4 million, which was 8% higher than ARR of $134.3 million at June 30, 2022. Changes in foreign exchange rates during the six months ended June 30, 2023 as compared to the prior year negatively impacted ARR by approximately $1.9 million. ARR growth was primarily driven by an increase in
38

subscription contracts, offset by foreign exchange rate impacts and the same factors that affected NRR, as discussed below.
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 106% and 116% at June 30, 2023 and 2022, respectively. Year-over-year, NRR was impacted by foreign exchange rate impacts, longer sales cycles, timing related to contract renewals, a small number of lost contracts in 2022, and our decision to discontinue certain product portfolio offerings.

    
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 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 June 30,Six Months Ended June 30,
(In thousands)2023202220232022
Net loss$(17,751)$(9,350)$(26,107)$(4,136)
Interest income, net(585)(35)(1,088)(18)
Provision for income taxes601 472 1,290 1,645 
Depreciation and amortization of intangible assets (1)1,516 1,946 2,835 4,043 
Long-term incentive compensation (2)4,571 1,277 8,494 2,501 
Restructuring and other related charges5,846 2,688 6,552 5,347 
Other non-recurring items (3)1,974 1,462 2,559 (10,682)
Adjusted EBITDA$(3,828)$(1,540)$(5,465)$(1,300)

(1) Includes depreciation and amortization expense directly related to generating cloud subscription revenue of $0.1 million and $0.3 million for the three and six months ended June 30,2023, respectively, and $0 for the three and six
months ended June 30, 2022. Costs are recorded in Cost of service and other revenue.
(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.
39

The expense associated with these cash incentive grants was $0.1 million and less than $0.1 million for the three months ended June 30, 2023 and 2022, respectively, and $0.2 million and less than $0.1 million for the six months ended June 30, 2023 and 2022, respectively.
(3) For the three months ended June 30, 2023, other non-recurring items consist of $1.6 million of inventory impairment charges and $0.4 million of fees related to non-recurring projects.

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

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

For the six months ended June 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 June 30, 2023 was $(3.8) million compared to $(1.5) million for the three months ended June 30, 2022. Adjusted EBITDA for the six months ended June 30, 2023 was $(5.5) million compared to $(1.3) million for the six months ended June 30, 2022. The decrease for both periods was driven by higher operating expenses as we increased investments in our sales and marketing function to drive top line growth, as well as by higher compensation in our executive team due to 2022 executive hires, both in connection with our business transformation.

Year-over-year changes in foreign exchange rates favorably impacted Adjusted EBITDA by approximately $0.2 million for the three months ended June 30, 2023 and negatively impacted Adjusted EBITDA by approximately $0.9 million for the six months ended June 30, 2023.
40

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 June 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 June 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 June 30, 2023. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of June 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 June 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, except as set forth below.

Our planned cost reduction actions and our restructuring plan originally approved in December 2021 involve numerous risks and may not achieve the results we expect.

In May 2022, we announced our three-year Strategic Plan, which began on January 1, 2023. During the quarter ended June 30, 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
41

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 in recent months.

As a result of the additional insights we have gained into our business transformation process, our Board recently approved cost reduction Actions to seek to drive higher levels of adjusted EBITDA while maintaining our long-term growth potential. The Actions are expected to consist primarily of workforce related reductions, with a significantly smaller contribution from vendor contract termination and rationalization actions. Further information about the Actions, including associated expected restructuring charges, can be found in “Management’s Discussion and Analysis”. The Actions and our previously adopted restructuring plan may yield unintended consequences and costs, such as: higher than anticipated restructuring charges; disruption to our operations; litigation and regulatory actions; reduced employee morale, attrition of valued employees, and 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. In addition, our ability to complete the Actions and achieve the anticipated benefits from the Actions within the expected time frame or at all is subject to estimates and assumptions and may vary materially from our expectations, including as a result of factors that are beyond our control, such that we may not succeed in achieving all or part of the intended benefits of the Actions.
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
_____________________________________
*Compensatory plan or management contract.
42

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 August 9, 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)
43
EX-4.1 2 ospn-ex41descriptionofcapi.htm EX-4.1 Document

    Exhibit 4.1
DESCRIPTION OF SECURITIES REGISTERED UNDER SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934
General
OneSpan Inc. (the “Company, “us”, “we”, or “our”) is currently authorized to issue up to 75,000,000 shares of common stock, par value $0.001 per share and up to 500,000 shares of preferred stock, par value $0.01 per share. Our common stock is registered under Section 12(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).
The following summary is not complete. For a complete description of our capital stock, you should refer to the applicable provisions of our certificate of incorporation, as amended, and our amended and restated bylaws and to the Delaware General Corporation Law (the “DGCL”).
Common Stock
Voting Rights
Each holder of our common stock is entitled to one vote for each share on all matters submitted to a vote of the stockholders, including the election of directors. Generally, a matter submitted for stockholder action shall be approved if the votes cast “for” the matter exceed the votes cast “against” such matter, unless a greater or different vote is required by statute, any applicable law or regulation, the rights of any authorized class of stock, or our certificate of incorporation, as amended, or our amended and restated bylaws. Other than in a contested election where directors are elected by a plurality vote, a director nominee shall be elected to the board if the votes cast “for” such nominee’s election exceeds the votes cast “against” such nominee’s election. Holders of shares of our common stock have no cumulative voting rights.
Dividends
Holders of common stock are entitled to receive those dividends, if any, as may be declared from time to time by the board of directors out of legally available funds, subject to the rights of holders of any preferred stock that may be issued and outstanding and to restrictions contained in agreements to which the Company may be a party.
Rights Upon Liquidation
In the event of any liquidation, dissolution or winding up of the Company, holders of common stock will be entitled to share ratably in all assets available for distribution to holders of common stock.
Rights and Preferences
Holders of shares of common stock have no preemptive, conversion or subscription rights and there are no redemption or sinking fund provisions applicable to the common stock. The rights, preferences and privileges of the holders of shares of common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock that we may designate in the future.
Preferred Stock
No shares of our preferred stock are currently outstanding. Under our certificate of incorporation, as amended, our board of directors, without further action by our stockholders, is authorized to issue up to 500,000 shares of preferred stock in one or more series. The board may fix the designation, powers, preferences and rights of the preferred stock, along with any qualifications, limitations or restrictions, including voting rights, dividend rights, conversion rights, redemption privileges, sinking fund rights, the number of shares constituting, or the designation of, such series, liquidation preferences and any other relative rights, preferences and limitations of each series of preferred stock, any or all of which may be greater than the rights of common stock. The issuance of preferred stock could adversely affect the voting power or other rights of holders of our common stock and the likelihood that such holders will receive dividend payments and payments upon our liquidation. The issuance of preferred stock could also have the effect, under certain circumstances, of delaying, deferring or preventing a change of control of the Company.



Anti-Takeover Effects of Delaware Law and Our Certificate of Incorporation and Bylaws
Our certificate of incorporation, as amended, and our amended and restated bylaws contain certain provisions that could have the effect of delaying, deferring or preventing another party from acquiring control of us. These provisions are also designed, in part, to encourage persons seeking to acquire control of us to negotiate first with our board of directors rather than pursue non-negotiated takeover attempts. These provisions include the items described below.
Director Vacancies
Under our amended and restated bylaws, except as required by law or our certificate of incorporation, as amended, and subject to the rights of holders of any series of preferred stock with respect to the election of directors, any vacancy of our board of directors, however occurring, including a vacancy resulting from an increase in the size of our board of directors, may only be filled by the affirmative vote of a majority of our directors then in office even if less than a quorum. The limitation on the ability of our stockholders to fill vacancies could make it more difficult for stockholders to change the composition of our board of directors or for a third party to acquire, or discourage a third party from seeking to acquire, control of our company.
Amendment to Bylaws
Our amended and restated bylaws provide that our amended and restated bylaws may only be amended by our board of directors or by the affirmative vote of the holders of not less than a majority of the voting power of all then outstanding shares of capital stock entitled to vote generally in the election of directors, voting together as a single class.
Special Meetings of Stockholders; Advance Notice Requirements for Stockholder Proposals and Director Nominations
Our amended and restated bylaws provide that special meetings of our stockholders may be called at any time only by our board or our chief executive officer. Our amended and restated bylaws provide that a stockholder must notify us in writing, within timeframes specified in the bylaws, of any stockholder nomination of a director and of any other business that the stockholder intends to bring at a meeting of stockholders. Our amended and restated bylaws specify the requirements as to form and content of all stockholders’ notices. These provisions may have the effect of deferring, delaying or discouraging hostile takeovers, or changes in control or management of the Company.
Authorized but Unissued Shares
Our authorized but unissued shares of common stock and preferred stock are available for future issuance without stockholder approval, subject to stock exchange rules. These additional shares may be utilized for a variety of corporate purposes, including future public offerings to raise additional capital, corporate acquisitions and employee benefit plans. One of the effects of the existence of authorized but unissued common stock or preferred stock may be to enable our board to issue shares to persons friendly to current management, which issuance could render more difficult or discourage an attempt to obtain control of the company by means of a merger, tender offer, proxy contest or otherwise, and thereby protect the continuity of our management and possibly deprive our stockholders of opportunities to sell their shares of common stock at prices higher than prevailing market prices.

Delaware Business Combinations Statute
We are subject to the provisions of Section 203 of the DGCL. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a “business combination” with an “interested stockholder” for a three-year period following the time that the person becomes an interested stockholder, unless the business combination is approved in a prescribed manner. A “business combination” includes, among other things, a merger, asset sale or other transaction resulting in a financial benefit, other than proportionately as a stockholder, to the interested stockholder. An “interested stockholder” is a person who, together with affiliates and associates, owns, or did own within three years prior to the determination of interested stockholder status, 15% or more of the corporation’s voting stock.
Under Section 203, a business combination between a corporation and an interested stockholder is prohibited unless it satisfies one of the following conditions: (1) before the stockholder became an interested



stockholder, the board of directors approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder; (2) upon consummation of the transaction which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, shares owned by persons who are directors and also officers, and employee stock plans, in some instances; or (3) at or after the time the stockholder became an interested stockholder, the business combination was approved by the board of directors and authorized at an annual or special meeting of the stockholders by the affirmative vote of at least two-thirds of the outstanding voting stock which is not owned by the interested stockholder.
Under certain circumstances, these provisions will make it more difficult for a person who would be an “interested stockholder” to effect various business combinations with the company for a three-year period. These provisions may encourage companies interested in acquiring the company to negotiate in advance with our board because the stockholder approval requirement would be avoided if our board approves either the business combination or the transaction which results in the stockholder becoming an interested stockholder. These provisions also may have the effect of preventing changes in our board and may make it more difficult to accomplish transactions which stockholders may otherwise deem to be in their best interests.


EX-31.1 3 ospn-2023q2xexx311.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: August 9, 2023
/s/ Matthew P. Moynahan
Matthew P. Moynahan
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 4 ospn-2023q2xexx312.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: August 9, 2023
/s/ Jorge Martell
Jorge Martell
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 5 ospn-2023q2xexx321.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 second quarter ended June 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
August 9, 2023

EX-32.2 6 ospn-2023q2xexx322.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 second quarter ended on June 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
August 9, 2023

EX-101.SCH 7 ospn-20230630.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 0000025 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Restructuring and Other Related Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Business Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Description of the Company and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Revenue from Contracts with Customers - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Revenue from Contracts with Customers - Contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Goodwill - Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Fair Value Measurements - Dealflo (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Allowance for Credit Losses - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Leases - Maturities of our operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954737 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954738 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details) link:presentationLink link:calculationLink link:definitionLink 9954739 - Disclosure - Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954740 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail) link:presentationLink link:calculationLink link:definitionLink 9954741 - Disclosure - Restructuring and Other Related Charges - Operating costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954742 - Disclosure - Business Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954743 - Disclosure - Business Acquisitions - Allocation (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 ospn-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 ospn-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 ospn-20230630_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 Deferred income taxes Deferred Income Tax Liabilities, Net Product and license Product and license Refers to produce and license revenue. Component parts (1) 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] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five 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 June 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,552 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, at cost (in 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 Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2025 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 2024 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,038 shares outstanding at June 30, 2023 and December 31, 2022 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 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] Repurchase of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding 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) 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 Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding 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,017 and 40,764 shares issued; 39,979 and 39,726 shares outstanding at June 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] 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 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 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 Subsequent Events [Abstract] 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 Non-cash impairment charge 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) 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 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Useful Life (in years) Finite-Lived Intangible Asset, Useful Life 2026 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 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 U.S. Treasury Notes US Treasury Securities [Member] 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. Compensation expense Share-Based Payment Arrangement, Recognized Amount [Abstract] 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 Early lease termination fee Early Lease Termination Fee, Accrual Early Lease Termination Fee, Accrual 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] 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 on rent concession and tenant improvement allowances Gain (Loss) on Termination of Lease 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 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 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 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 Cover [Abstract] Subsequent Events Subsequent Events [Text Block] 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] 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 11 ospn-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover Page - shares
6 Months Ended
Jun. 30, 2023
Aug. 01, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 000-24389  
Entity Registrant Name OneSpan Inc.  
Entity Tax Identification Number 36-4169320  
Entity Address, Address Line One 121 West Wacker Drive, Suite 2050  
Entity Address, City or Town Chicago  
Entity Address, State or Province IL  
Entity Address, Postal Zip Code 60601  
City Area Code 312  
Local Phone Number 766-4001  
Title of 12(b) Security Common Stock, par value $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,978,537
Entity Central Index Key 0001044777  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Entity Incorporation, State or Country Code DE  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 83,094 $ 96,167
Restricted cash 993 1,208
Short-term investments 0 2,328
Accounts receivable, net of allowances of $1,552 in 2023 and $1,600 in 2022 38,154 65,132
Inventories, net 15,003 12,054
Prepaid expenses 7,909 6,222
Contract assets 5,480 4,520
Other current assets 9,318 10,757
Total current assets 159,951 198,387
Property and equipment, net 15,599 12,681
Operating lease right-of-use assets 4,677 8,022
Goodwill 93,294 90,514
Intangible assets, net of accumulated amortization 12,628 12,482
Deferred income taxes 1,887 1,901
Other assets 10,609 11,095
Total assets 298,645 335,082
Current liabilities    
Accounts payable 17,605 17,357
Deferred revenue 52,372 64,637
Accrued wages and payroll taxes 16,213 18,345
Short-term income taxes payable 2,372 2,438
Other accrued expenses 8,494 7,664
Deferred compensation 251 373
Total current liabilities 97,307 110,814
Long-term deferred revenue 4,909 6,269
Long-term lease liabilities 5,543 8,442
Long-term income taxes payable 0 2,565
Deferred income taxes 1,240 1,197
Other long-term liabilities 3,047 2,484
Total liabilities 112,046 131,771
Stockholders' equity    
Preferred stock: 500 shares authorized, none issued and outstanding at June 30, 2023 and December 31, 2022 0 0
Common stock: $0.001 par value per share, 75,000 shares authorized; 41,017 and 40,764 shares issued; 39,979 and 39,726 shares outstanding at June 30, 2023 and December 31, 2022, respectively 40 40
Additional paid-in capital 114,073 107,305
Treasury stock, at cost, 1,038 shares outstanding at June 30, 2023 and December 31, 2022 (18,222) (18,222)
Retained earnings 102,631 128,738
Accumulated other comprehensive loss (11,923) (14,550)
Total stockholders' equity 186,599 203,311
Total liabilities and stockholders' equity $ 298,645 $ 335,082
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for doubtful accounts $ 1,552 $ 1,600
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,017,000 40,764,000
Common stock, shares outstanding (in shares) 39,979,000 39,726,000
Treasury stock, at cost (in shares) 1,038 1,038
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue        
Total revenue $ 55,733 $ 52,790 $ 113,340 $ 105,237
Cost of goods sold        
Total cost of goods sold 21,439 17,284 39,760 33,053
Gross profit 34,294 35,506 73,580 72,184
Operating costs        
Sales and marketing 19,713 14,928 39,724 29,928
Research and development 10,090 11,959 19,553 24,055
General and administrative 15,826 12,952 32,479 27,736
Restructuring and other related charges 5,846 2,688 6,552 5,347
Amortization of intangible assets 583 1,217 1,166 2,599
Total operating costs 52,058 43,744 99,474 89,665
Operating loss (17,764) (8,238) (25,894) (17,481)
Interest income, net 585 35 1,088 18
Other income (expense), net 29 (675) (11) 14,972
Loss before income taxes (17,150) (8,878) (24,817) (2,491)
Provision for income taxes 601 472 1,290 1,645
Net loss $ (17,751) $ (9,350) $ (26,107) $ (4,136)
Net loss per share        
Basic (in dollars per share) $ (0.44) $ (0.23) $ (0.65) $ (0.10)
Diluted (in dollars per share) $ (0.44) $ (0.23) $ (0.65) $ (0.10)
Weighted average common shares outstanding        
Basic (in shares) 40,399 40,157 40,435 39,870
Diluted (in shares) 40,399 40,157 40,435 39,870
Product and license        
Revenue        
Total revenue $ 30,583 $ 28,731 $ 63,729 $ 58,216
Cost of goods sold        
Total cost of goods sold 14,038 10,947 25,326 20,026
Services and other        
Revenue        
Total revenue 25,150 24,059 49,611 47,021
Cost of goods sold        
Total cost of goods sold $ 7,401 $ 6,337 $ 14,434 $ 13,027
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (17,751) $ (9,350) $ (26,107) $ (4,136)
Other comprehensive loss        
Cumulative translation adjustment, net of tax 1,025 (5,315) 2,740 (7,335)
Pension adjustment, net of tax (61) (22) (121) (47)
Unrealized gains (loss) on available-for-sale securities 1 (10) 8 (89)
Comprehensive loss $ (16,786) $ (14,697) $ (23,480) $ (11,607)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ 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,000        
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,000      
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,000        
Tax payments for stock issuances (in shares)   (14,000)        
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,000        
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,000      
Beginning balance (in shares) at Dec. 31, 2021   40,001,000        
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,000      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (4,136)          
Unrealized gain (loss) on available-for-sale securities (89)          
Ending balance (in shares) at Jun. 30, 2022   39,597,000        
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,000      
Beginning balance (in shares) at Mar. 31, 2022   40,021,000        
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,000      
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,000        
Share-based compensation 1,253     1,253    
Vesting of restricted stock awards (in shares)   (6,000)        
Vesting of restricted stock awards (88)     (88)    
Tax payments for stock issuances (in shares)   (446,000) (446,000)      
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,000        
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,000      
Beginning balance (in shares) at Dec. 31, 2022   39,726,000        
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,000      
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,000        
Tax payments for stock issuances (in shares)   (105,000)        
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,000        
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,000      
Beginning balance (in shares) at Dec. 31, 2022   39,726,000        
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,000      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) $ (26,107)          
Unrealized gain (loss) on available-for-sale securities 8          
Ending balance (in shares) at Jun. 30, 2023   39,979,000        
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   1,038,000      
Beginning balance (in shares) at Mar. 31, 2023   39,950,000        
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,000      
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,000        
Tax payments for stock issuances (in shares)   (15,000)        
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,000        
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   1,038,000      
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net loss $ (26,107) $ (4,136)
Adjustments to reconcile net loss from operations to net cash used in operations:    
Depreciation and amortization of intangible assets 2,835 4,043
Impairments of property and equipment, net 2,087 0
Impairments of inventories, net 1,568 0
Gain on sale of equity-method investment 0 (14,810)
Deferred tax benefit 66 729
Stock-based compensation 8,315 2,613
Changes in operating assets and liabilities:    
Accounts receivable and allowance for doubtful accounts 27,307 15,429
Inventories, net (4,299) (465)
Contract assets (1,017) (1,033)
Accounts payable 35 1,202
Income taxes payable (2,638) (1,608)
Accrued expenses (1,728) (3,454)
Deferred compensation (122) (764)
Deferred revenue (13,940) (7,160)
Other assets and liabilities 1,248 (1,870)
Net cash used in operating activities (6,390) (11,284)
Cash flows from investing activities:    
Purchase of short-term investments 0 (15,812)
Maturities of short-term investments 2,330 30,550
Additions to property and equipment (6,491) (1,039)
Additions to intangible assets (14) (13)
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 (5,975) 32,560
Cash flows from financing activities:    
Tax payments for restricted stock issuances (1,546) (722)
Repurchase of common stock 0 (5,721)
Net cash used in financing activities (1,546) (6,443)
Effect of exchange rate changes on cash 624 (631)
Net (decrease) increase in cash (13,287) 14,202
Cash, cash equivalents, and restricted cash, beginning of period 97,374 64,228
Cash, cash equivalents, and restricted cash, end of period $ 84,087 $ 78,430
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Description of the Company and Basis of Presentation
6 Months Ended
Jun. 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 six months ended June 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 six months ended June 30, 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 six months ended June 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.2 million and $0.4 million for the three and six months ended June 30, 2023, respectively. Foreign exchange transaction losses aggregated $0.9 million and $1.3 million for the three and six months ended June 30, 2022, respectively.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 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.9 million and $1.1 million at June 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 June 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 21 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information
6 Months Ended
Jun. 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 six months ended June 30, 2022 to reflect the change in presentation. The allocation change had no impact to the Company's condensed consolidated financial statements.
The tables below set forth information about the Company’s reportable operating segments for the three and six months ended June 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
June 30,
Six Months Ended
June 30,
(In thousands, except percentages)2023202220232022
Digital Agreements
Revenue$11,862 $10,454 $23,414 $23,755 
Gross profit$8,583 $7,647 $17,031 $17,933 
Gross margin72 %73 %73 %75 %
Operating income (loss) (1)$(7,121)$(462)$(13,154)$664 
Security Solutions
Revenue$43,871 $42,336 $89,926 $81,482 
Gross profit$25,711 $27,859 $56,549 $54,251 
Gross margin59 %66 %63 %67 %
Operating income (2)$8,523 $7,999 $24,154 $15,688 
Total Company:
Revenue$55,733 $52,790 $113,340 $105,237 
Gross profit$34,294 $35,506 $73,580 $72,184 
Gross margin62 %67 %65 %69 %
Statements of Operations reconciliation:
Segment operating income$1,402 $7,537 $11,000 $16,352 
Corporate operating expenses not allocated at the segment level(19,166)(15,775)(36,894)(33,833)
Operating loss$(17,764)$(8,238)$(25,894)$(17,481)
Interest income, net585 35 1,088 18 
Other income (expense), net29 (675)(11)14,972 
Loss before income taxes$(17,150)$(8,878)$(24,817)$(2,491)
(1) Digital Agreements operating income includes $0.6 million of amortization of intangible assets expense for
the three months ended June 30, 2023 and 2022, respectively and $1.1 million of amortization of intangible assets     
expense for the six months ended June 30, 2023 and 2022, respectively.
(2) Security Solutions operating income includes $0 million and $0.6 million of amortization of intangible assets expense for the three months ended June 30, 2023 and 2022, respectively, and $0 and $1.5 million of amortization of intangible assets expense for the six months ended June 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 six months ended June 30, 2023 and 2022:
Three Months Ended June 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$10,486 $12,499 $8,736 $11,093 
Maintenance and support1,130 10,473 1,408 10,770 
Professional services and other (1)246 1,253 310 1,690 
Hardware products— 19,646 — 18,783 
Total Revenue$11,862 $43,871 $10,454 $42,336 


Six Months Ended June 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$20,834 $32,107 $20,407 $22,691 
Maintenance and support2,126 20,638 2,760 21,364 
Professional services and other (1)454 2,669 588 3,293 
Hardware products— 34,512 — 34,134 
Total Revenue$23,414 $89,926 $23,755 $81,482 
(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and six months ended June 30, 2023 and 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 22 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
(In thousands)
Subscription$22,985 $19,829 $52,941 $43,098 
Maintenance and support11,603 12,178 22,764 24,124 
Professional services and other (1)1,499 2,000 3,123 3,881 
Hardware products19,646 18,783 34,512 34,134 
Total Revenue$55,733 $52,790 $113,340 $105,237 
(1) Professional services & other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and six months ended June 30, 2023 and 2022, respectively.
Revenue by location of customer for the Three and Six Months Ended June 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 June 30,Six Months Ended June 30,
2023202220232022
(In thousands, except percentages)
Revenue
EMEA$26,539 $23,521 $54,359 $48,397 
Americas18,331 19,329 38,829 36,578 
APAC10,863 9,940 20,152 20,262 
Total revenue$55,733 $52,790 $113,340 $105,237 
% of Total Revenue
EMEA48 %44 %48 %46 %
Americas33 %37 %34 %35 %
APAC19 %19 %18 %19 %

Timing of revenue recognition
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2023202220232022
Products and Licenses transferred at a point in time$30,583 $28,731 $63,729 $58,216 
Services transferred over time25,150 24,059 49,611 47,021 
Total Revenue$55,733 $52,790 $113,340 $105,237 
Contract balances
The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of June 30, 2023 and December 31, 2022:
June 30,December 31,
(In thousands)20232022
Receivables, inclusive of trade and unbilled$38,154 $65,132 
Contract Assets (current and non-current)$5,708 $4,642 
Contract Liabilities (Deferred Revenue current and non-current)$57,281 $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 six months ended June 30, 2023 included $43.1 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 June 30, 2023:
(In thousands)202320242025Beyond 2025Total
Future revenue related to current unsatisfied performance obligations$21,056 $24,663 $11,922 $7,028 $64,669 
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)June 30, 2023December 31, 2022
Capitalized costs to obtain contracts, current$3,112 $2,929 
Capitalized costs to obtain contracts, non-current$10,086 $10,571 
Three Months Ended June 30,
(In thousands)20232022
Amortization of capitalized costs to obtain contracts$754 $555 
Impairments of capitalized costs to obtain contracts$— $— 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories, net
6 Months Ended
Jun. 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:
June 30,
2023
December 31,
2022
(In thousands)
Component parts (1)$9,211 $6,762 
Work-in-process and finished goods5,792 5,292 
Total $15,003 $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 for the three and six months ended June 30, 2023.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The following table presents the changes in goodwill during the six months ended June 30, 2023:
Digital AgreementsSecurity SolutionsTotal
(In thousands)
Net balance at December 31, 2022$19,732 $70,782 $90,514 
Foreign currency exchange rate effect475 1,704 2,179 
Acquisition during the period (1)$601 $— $601 
Net balance at June 30, 2023$20,808 $72,486 $93,294 
(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 six months ended June 30, 2023. See Note 17, Business Acquisitions, for additional information.
No impairment of goodwill was recorded during the six months ended June 30, 2023 and 2022.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets
6 Months Ended
Jun. 30, 2023
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Intangible Assets Intangible Assets
Intangible assets as of June 30, 2023 and December 31, 2022 consist of the following:
As of June 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,698 $42,290 $42,022 $41,894 
Customer relationships
5 to 12
34,731 24,793 34,386 23,323 
Patents, trademarks, and other
10 to 20
13,553 12,271 13,518 12,227 
Total$91,982 $79,354 $89,926 $77,444 
Amortization expense was $0.6 million and $1.2 million for the three months ended June 30, 2023 and 2022, respectively, and $1.2 million and $2.6 million for the six months ended June 30, 2023 and 2022, respectively.
Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations.
There was no impairment of intangible assets recorded during the six months ended June 30, 2023 and 2022.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment, net
6 Months Ended
Jun. 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 June 30, 2023 and December 31, 2022:
(In thousands)June 30, 2023 December 31, 2022
Office equipment and software$8,776 $14,451 
Leasehold improvements8,602 9,927 
Furniture and fixtures3,754 4,260 
Capitalized software8,187 4,007 
Total29,319 32,645 
Accumulated depreciation(13,720)(19,964)
Property and equipment, net$15,599 $12,681 
Depreciation expense was $0.8 million and $1.4 million for the three and six months ended June 30, 2023, respectively, compared to $0.7 million and $1.4 million for the three and six months ended June 30, 2022, respectively.
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 for the three and six 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 for the three and six months ended June 30, 2023.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements
6 Months Ended
Jun. 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 June 30, 2023 and December 31, 2022:
Fair Value Measurement at Reporting Date Using
(In thousands)June 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$22,444 — $22,444 — 
Commercial Paper$13,277 — $13,277 — 
U.S. Treasury Notes$2,596 — $2,596 — 
Money Market Funds$61 — $61 — 
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 June 30, 2023 and December 31, 2022.
The Company did not have any transfers of assets between Level 1 and Level 2 or Level 3 of the fair value hierarchy during six months ended June 30, 2023. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of June 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. No impairment was recorded during the six months ended June 30, 2023 and 2022.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Allowance for Credit Losses
6 Months Ended
Jun. 30, 2023
Credit Loss [Abstract]  
Allowance for Credit Losses Allowance for Credit Losses
The changes in the allowance for credit losses during the six months ended June 30, 2023 were as follows:
(In thousands)
Balance at December 31, 2022$1,600 
Provision204 
Write-offs(252)
Balance at June 30, 2023$1,552 
During the six months ended June 30, 2023, the Company wrote off $0.3 million of accounts receivable that were fully reserved for and no longer deemed collectible.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Leases Leases
Operating lease cost details for the three and six months ended June 30, 2023 and 2022 are as follows:
Three Months Ended
June 30,
Six months ended
June 30,
2023202220232022
(In thousands)
Building rent$478 $521 $1,001 $1,096 
Automobile rentals316 361 566 581 
Total net operating lease costs$794 $882 $1,567 $1,677 
At June 30, 2023, the Company’s weighted average remaining lease term for its operating leases is 4.4 years, and the weighted average discount rate for its operating leases is 5%.
During the six months ended June 30, 2023, there were $1.5 million of operating cash payments for lease liabilities, and $0.2 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 the three months ended June 30, 2023. The Company accrued a $1.4 million early lease termination fee, which is reflected on the condensed consolidated statements of operations for the three and six months ended June 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 three and six months ended June 30, 2023 in "Restructuring and other related charges".
Maturities of the Company’s operating leases as of June 30, 2023 are as follows:
As of
June 30, 2023
(In thousands)
2023$1,366 
20242,041 
20251,164 
20261,071 
2027886 
Later years1,246 
Less imputed interest(779)
Total lease liabilities$6,995 
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 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 nondeductible expenses. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes, net of refunds, of $3.8 million were paid during the six months ended June 30, 2023. Income taxes, net of refunds, of $2.0 million were paid during the six months ended June 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 31 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Compensation Plan and Stock Based Compensation
6 Months Ended
Jun. 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 1.0 million restricted stock units during the six months ended June 30, 2023, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $13.1 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 six months ended June 30, 2023, which allow for up to 0.9 million shares to be earned if the performance criteria are achieved at the target level. The fair value of these awards was $12.8 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 63% of these shares are expected to be earned.
During the six months ended June 30, 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 six months ended June 30, 2023 and 2022:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(In thousands)
Stock-based compensation$4,503 $1,253 $8,315 $2,613 
Other long-term incentive plan compensation68 24 179 (112)
Total compensation$4,571 $1,277 $8,494 $2,501 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per Share
6 Months Ended
Jun. 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 six months ended June 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 six months ended June 30, 2023 and 2022 are as follows:
Three Months Ended
June 30,
Six months ended
June 30,
(In thousands, except per share data)2023202220232022
Net loss$(17,751)$(9,350)$(26,107)$(4,136)
Weighted average common shares outstanding:  
Basic40,399 40,15740,43539,870
Incremental shares with dilutive effect:
Restricted stock awards— 
Diluted40,399 40,15740,43539,870
Net loss per share:  
Basic$(0.44)$(0.23)$(0.65)$(0.10)
Diluted$(0.44)$(0.23)$(0.65)$(0.10)
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Legal Proceedings and Contingencies
6 Months Ended
Jun. 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 June 30, 2023, the Company has recorded an accrual of $1.5 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 June 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 34 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring and Other Related Charges
6 Months Ended
Jun. 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 $5.8 million and $6.6 million in “Restructuring and other related charges” in the condensed consolidated statements of operations for the three and six months ended June 30, 2023, respectively, and $2.7 million and $5.3 million for the three and six months ended June 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 six months ended June 30, 2023, severance-related costs were $2.4 million and $3.1 million, respectively. In total, there were approximately 140 employees, across multiple functions, whose positions were made redundant. The $3.7 million current portion of the restructuring liability at June 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.6 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, and accrued contract termination fees of $1.4 million. The $0.7 million current portion of the restructuring liability at June 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 leases, the underlying right-of-use assets and liability were written off and recorded a $0.3 million gain that related to rent concessions and tenant improvement allowances. The Company also incurred a $0.7 million non-cash impairment charge for fixed assets in its Chicago leased office space (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. 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 three and six months ended June 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 six months ended June 30, 2023, these costs totaled $0.2 million and are included in "Restructuring and other related charges" on the condensed consolidated statements of operations for the three and six months ended June 30, 2023.

The table below sets forth the changes in the carrying amount of our restructuring charge liability by restructuring type for the six months ended June 30, 2023.
Employee CostsReal Estate RationalizationTotal
(In thousands)
Balance as of December 31, 2022$3,596 $— $3,596 
Additions3,132 1,795 4,927 
Payments(2,402)(358)(2,760)
Balance as of June 30, 2023$4,326 $1,437 $5,763 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Business Acquisitions
6 Months Ended
Jun. 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 June 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 36 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On August 3, 2023, the Board of Directors of the Company approved cost reduction actions (the “Actions”) intended to achieve greater operational efficiency, drive higher levels of adjusted EBITDA, and strengthen the Company’s ability to create value for its shareholders over the long term.

The Company anticipates incurring restructuring charges in connection with the Actions, and expects 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.

The workforce related component of the Actions is expected to be substantially complete by mid-2024, subject to local law and consultation requirements. The vendor contract component of the Actions is planned for completion by the end of 2025.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Description of the Company 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
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 six months ended June 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 six months ended June 30, 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 six months ended June 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.9 million and $1.1 million at June 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 June 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 38 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information (Tables)
6 Months Ended
Jun. 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 six months ended June 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
June 30,
Six Months Ended
June 30,
(In thousands, except percentages)2023202220232022
Digital Agreements
Revenue$11,862 $10,454 $23,414 $23,755 
Gross profit$8,583 $7,647 $17,031 $17,933 
Gross margin72 %73 %73 %75 %
Operating income (loss) (1)$(7,121)$(462)$(13,154)$664 
Security Solutions
Revenue$43,871 $42,336 $89,926 $81,482 
Gross profit$25,711 $27,859 $56,549 $54,251 
Gross margin59 %66 %63 %67 %
Operating income (2)$8,523 $7,999 $24,154 $15,688 
Total Company:
Revenue$55,733 $52,790 $113,340 $105,237 
Gross profit$34,294 $35,506 $73,580 $72,184 
Gross margin62 %67 %65 %69 %
Statements of Operations reconciliation:
Segment operating income$1,402 $7,537 $11,000 $16,352 
Corporate operating expenses not allocated at the segment level(19,166)(15,775)(36,894)(33,833)
Operating loss$(17,764)$(8,238)$(25,894)$(17,481)
Interest income, net585 35 1,088 18 
Other income (expense), net29 (675)(11)14,972 
Loss before income taxes$(17,150)$(8,878)$(24,817)$(2,491)
(1) Digital Agreements operating income includes $0.6 million of amortization of intangible assets expense for
the three months ended June 30, 2023 and 2022, respectively and $1.1 million of amortization of intangible assets     
expense for the six months ended June 30, 2023 and 2022, respectively.
(2) Security Solutions operating income includes $0 million and $0.6 million of amortization of intangible assets expense for the three months ended June 30, 2023 and 2022, respectively, and $0 and $1.5 million of amortization of intangible assets expense for the six months ended June 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 six months ended June 30, 2023 and 2022:
Three Months Ended June 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$10,486 $12,499 $8,736 $11,093 
Maintenance and support1,130 10,473 1,408 10,770 
Professional services and other (1)246 1,253 310 1,690 
Hardware products— 19,646 — 18,783 
Total Revenue$11,862 $43,871 $10,454 $42,336 


Six Months Ended June 30,
20232022
Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
(In thousands)
Subscription$20,834 $32,107 $20,407 $22,691 
Maintenance and support2,126 20,638 2,760 21,364 
Professional services and other (1)454 2,669 588 3,293 
Hardware products— 34,512 — 34,134 
Total Revenue$23,414 $89,926 $23,755 $81,482 
(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and six months ended June 30, 2023 and 2022, respectively.
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
(In thousands)
Subscription$22,985 $19,829 $52,941 $43,098 
Maintenance and support11,603 12,178 22,764 24,124 
Professional services and other (1)1,499 2,000 3,123 3,881 
Hardware products19,646 18,783 34,512 34,134 
Total Revenue$55,733 $52,790 $113,340 $105,237 
(1) Professional services & other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and six months ended June 30, 2023 and 2022, respectively.
Revenue by location of customer for the Three and Six Months Ended June 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 June 30,Six Months Ended June 30,
2023202220232022
(In thousands, except percentages)
Revenue
EMEA$26,539 $23,521 $54,359 $48,397 
Americas18,331 19,329 38,829 36,578 
APAC10,863 9,940 20,152 20,262 
Total revenue$55,733 $52,790 $113,340 $105,237 
% of Total Revenue
EMEA48 %44 %48 %46 %
Americas33 %37 %34 %35 %
APAC19 %19 %18 %19 %

Timing of revenue recognition
Three Months Ended June 30,Six Months Ended June 30,
(In thousands)2023202220232022
Products and Licenses transferred at a point in time$30,583 $28,731 $63,729 $58,216 
Services transferred over time25,150 24,059 49,611 47,021 
Total Revenue$55,733 $52,790 $113,340 $105,237 
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 June 30, 2023 and December 31, 2022:
June 30,December 31,
(In thousands)20232022
Receivables, inclusive of trade and unbilled$38,154 $65,132 
Contract Assets (current and non-current)$5,708 $4,642 
Contract Liabilities (Deferred Revenue current and non-current)$57,281 $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 June 30, 2023:
(In thousands)202320242025Beyond 2025Total
Future revenue related to current unsatisfied performance obligations$21,056 $24,663 $11,922 $7,028 $64,669 
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)June 30, 2023December 31, 2022
Capitalized costs to obtain contracts, current$3,112 $2,929 
Capitalized costs to obtain contracts, non-current$10,086 $10,571 
Three Months Ended June 30,
(In thousands)20232022
Amortization of capitalized costs to obtain contracts$754 $555 
Impairments of capitalized costs to obtain contracts$— $— 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories, net (Tables)
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Summary of inventories, net
Inventories, net consist of the following:
June 30,
2023
December 31,
2022
(In thousands)
Component parts (1)$9,211 $6,762 
Work-in-process and finished goods5,792 5,292 
Total $15,003 $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 for the three and six months ended June 30, 2023.
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill activity
The following table presents the changes in goodwill during the six months ended June 30, 2023:
Digital AgreementsSecurity SolutionsTotal
(In thousands)
Net balance at December 31, 2022$19,732 $70,782 $90,514 
Foreign currency exchange rate effect475 1,704 2,179 
Acquisition during the period (1)$601 $— $601 
Net balance at June 30, 2023$20,808 $72,486 $93,294 
(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 six months ended June 30, 2023. See Note 17, Business Acquisitions, for additional information.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2023
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Schedule of intangible asset activity
Intangible assets as of June 30, 2023 and December 31, 2022 consist of the following:
As of June 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,698 $42,290 $42,022 $41,894 
Customer relationships
5 to 12
34,731 24,793 34,386 23,323 
Patents, trademarks, and other
10 to 20
13,553 12,271 13,518 12,227 
Total$91,982 $79,354 $89,926 $77,444 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment, net (Tables)
6 Months Ended
Jun. 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 June 30, 2023 and December 31, 2022:
(In thousands)June 30, 2023 December 31, 2022
Office equipment and software$8,776 $14,451 
Leasehold improvements8,602 9,927 
Furniture and fixtures3,754 4,260 
Capitalized software8,187 4,007 
Total29,319 32,645 
Accumulated depreciation(13,720)(19,964)
Property and equipment, net$15,599 $12,681 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 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 June 30, 2023 and December 31, 2022:
Fair Value Measurement at Reporting Date Using
(In thousands)June 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$22,444 — $22,444 — 
Commercial Paper$13,277 — $13,277 — 
U.S. Treasury Notes$2,596 — $2,596 — 
Money Market Funds$61 — $61 — 
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 45 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Allowance for Credit Losses (Tables)
6 Months Ended
Jun. 30, 2023
Credit Loss [Abstract]  
Schedule change in the allowance for credit losses
The changes in the allowance for credit losses during the six months ended June 30, 2023 were as follows:
(In thousands)
Balance at December 31, 2022$1,600 
Provision204 
Write-offs(252)
Balance at June 30, 2023$1,552 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Schedule of supplemental consolidated balance sheet information related to our operating leases
Operating lease cost details for the three and six months ended June 30, 2023 and 2022 are as follows:
Three Months Ended
June 30,
Six months ended
June 30,
2023202220232022
(In thousands)
Building rent$478 $521 $1,001 $1,096 
Automobile rentals316 361 566 581 
Total net operating lease costs$794 $882 $1,567 $1,677 
Schedule of maturities of operating leases
Maturities of the Company’s operating leases as of June 30, 2023 are as follows:
As of
June 30, 2023
(In thousands)
2023$1,366 
20242,041 
20251,164 
20261,071 
2027886 
Later years1,246 
Less imputed interest(779)
Total lease liabilities$6,995 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Compensation Plan and Stock Based Compensation (Tables)
6 Months Ended
Jun. 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 six months ended June 30, 2023 and 2022:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(In thousands)
Stock-based compensation$4,503 $1,253 $8,315 $2,613 
Other long-term incentive plan compensation68 24 179 (112)
Total compensation$4,571 $1,277 $8,494 $2,501 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Details of earnings per share calculations
The details of the earnings per share calculations for the three and six months ended June 30, 2023 and 2022 are as follows:
Three Months Ended
June 30,
Six months ended
June 30,
(In thousands, except per share data)2023202220232022
Net loss$(17,751)$(9,350)$(26,107)$(4,136)
Weighted average common shares outstanding:  
Basic40,399 40,15740,43539,870
Incremental shares with dilutive effect:
Restricted stock awards— 
Diluted40,399 40,15740,43539,870
Net loss per share:  
Basic$(0.44)$(0.23)$(0.65)$(0.10)
Diluted$(0.44)$(0.23)$(0.65)$(0.10)
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring and Other Related Charges (Tables)
6 Months Ended
Jun. 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 six months ended June 30, 2023.
Employee CostsReal Estate RationalizationTotal
(In thousands)
Balance as of December 31, 2022$3,596 $— $3,596 
Additions3,132 1,795 4,927 
Payments(2,402)(358)(2,760)
Balance as of June 30, 2023$4,326 $1,437 $5,763 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Business Acquisitions (Tables)
6 Months Ended
Jun. 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 51 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Description of the Company and Basis of Presentation (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
USD ($)
segment
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
USD ($)
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Loss from foreign currency transactions | $ $ 0.2 $ 0.9 $ 0.4 $ 1.3
Number of reportable segments     2  
Number of operating segments 2 2 2 2
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Accounting Policies [Line Items]    
Restricted cash $ 993 $ 1,208
Letter of Credit    
Accounting Policies [Line Items]    
Restricted cash 900 1,100
Guarantees    
Accounting Policies [Line Items]    
Restricted cash $ 100 $ 100
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information - Narrative (Details) - segment
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Segment Reporting [Abstract]        
Number of operating segments 2 2 2 2
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Segment Information        
Revenue $ 55,733 $ 52,790 $ 113,340 $ 105,237
Gross profit $ 34,294 $ 35,506 $ 73,580 $ 72,184
Gross margin 62.00% 67.00% 65.00% 69.00%
Operating income (loss) $ (17,764) $ (8,238) $ (25,894) $ (17,481)
Corporate operating expenses not allocated at the segment level (52,058) (43,744) (99,474) (89,665)
Operating loss (17,764) (8,238) (25,894) (17,481)
Interest income, net 585 35 1,088 18
Other income (expense), net 29 (675) (11) 14,972
Loss before income taxes (17,150) (8,878) (24,817) (2,491)
Amortization of intangible assets 583 1,217 1,166 2,599
Digital Agreements        
Segment Information        
Revenue 11,862 10,454 23,414 23,755
Gross profit $ 8,583 $ 7,647 $ 17,031 $ 17,933
Gross margin 72.00% 73.00% 73.00% 75.00%
Operating income (loss) $ (7,121) $ (462) $ (13,154) $ 664
Operating loss (7,121) (462) (13,154) 664
Security Solutions        
Segment Information        
Revenue 43,871 42,336 89,926 81,482
Gross profit $ 25,711 $ 27,859 $ 56,549 $ 54,251
Gross margin 59.00% 66.00% 63.00% 67.00%
Operating income (loss) $ 8,523 $ 7,999 $ 24,154 $ 15,688
Operating loss 8,523 7,999 24,154 15,688
Operating Segments        
Segment Information        
Operating income (loss) 1,402 7,537 11,000 16,352
Corporate operating expenses not allocated at the segment level (19,166) (15,775) (36,894) (33,833)
Operating loss 1,402 7,537 11,000 16,352
Operating Segments | Digital Agreements        
Segment Information        
Amortization of intangible assets 600 600 1,100 1,100
Operating Segments | Security Solutions        
Segment Information        
Amortization of intangible assets $ 0 $ 600 $ 0 $ 1,500
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
USD ($)
segment
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
USD ($)
segment
Segment Information        
Number of operating segments | segment 2 2 2 2
Revenue $ 55,733 $ 52,790 $ 113,340 $ 105,237
Subscription        
Segment Information        
Revenue 22,985 19,829 52,941 43,098
Professional services and other        
Segment Information        
Revenue $ 1,499 $ 2,000 $ 3,123 $ 3,881
Percent of total 2.00% 2.00% 2.00% 2.00%
Digital Agreements        
Segment Information        
Revenue $ 11,862 $ 10,454 $ 23,414 $ 23,755
Digital Agreements | Subscription        
Segment Information        
Revenue 10,486 8,736 20,834 20,407
Digital Agreements | Maintenance and support        
Segment Information        
Revenue 1,130 1,408 2,126 2,760
Digital Agreements | Professional services and other        
Segment Information        
Revenue 246 310 454 588
Digital Agreements | Hardware products        
Segment Information        
Revenue 0 0 0 0
Security Solutions        
Segment Information        
Revenue 43,871 42,336 89,926 81,482
Security Solutions | Subscription        
Segment Information        
Revenue 12,499 11,093 32,107 22,691
Security Solutions | Maintenance and support        
Segment Information        
Revenue 10,473 10,770 20,638 21,364
Security Solutions | Professional services and other        
Segment Information        
Revenue 1,253 1,690 2,669 3,293
Security Solutions | Hardware products        
Segment Information        
Revenue $ 19,646 $ 18,783 $ 34,512 $ 34,134
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue        
Revenue $ 55,733 $ 52,790 $ 113,340 $ 105,237
Products and Licenses transferred at a point in time        
Revenue        
Revenue 30,583 28,731 63,729 58,216
Services transferred over time        
Revenue        
Revenue 25,150 24,059 49,611 47,021
EMEA        
Revenue        
Revenue $ 26,539 $ 23,521 $ 54,359 $ 48,397
Percent of total 48.00% 44.00% 48.00% 46.00%
Americas        
Revenue        
Revenue $ 18,331 $ 19,329 $ 38,829 $ 36,578
Percent of total 33.00% 37.00% 34.00% 35.00%
APAC        
Revenue        
Revenue $ 10,863 $ 9,940 $ 20,152 $ 20,262
Percent of total 19.00% 19.00% 18.00% 19.00%
Subscription        
Revenue        
Revenue $ 22,985 $ 19,829 $ 52,941 $ 43,098
Maintenance and support        
Revenue        
Revenue 11,603 12,178 22,764 24,124
Professional services and other        
Revenue        
Revenue $ 1,499 $ 2,000 $ 3,123 $ 3,881
Percent of total 2.00% 2.00% 2.00% 2.00%
Hardware products        
Revenue        
Revenue $ 19,646 $ 18,783 $ 34,512 $ 34,134
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Contract balances (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Contract balances    
Receivables, inclusive of trade and unbilled $ 38,154 $ 65,132
Contract Assets (current and non-current) 5,708 4,642
Contract Liabilities (Deferred Revenue current and non-current) 57,281 $ 70,906
Revenue recognized that was included in the balance sheet $ 43,100  
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 58 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Performance Obligations (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Revenue  
Future revenue related to current unsatisfied performance obligations $ 64,669
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01  
Revenue  
Future revenue related to current unsatisfied performance obligations $ 21,056
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 $ 24,663
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 $ 11,922
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 $ 7,028
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]      
Amortization period 7 years    
Capitalized costs to obtain contracts, current $ 3,112   $ 2,929
Capitalized costs to obtain contracts, non-current 10,086   $ 10,571
Amortization of capitalized costs to obtain contracts 754 $ 555  
Impairments of capitalized costs to obtain contracts $ 0 $ 0  
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories, net - Summary of Inventories, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Inventory Disclosure [Abstract]        
Component parts (1) $ 9,211 $ 9,211   $ 6,762
Work-in-process and finished goods 5,792 5,792   5,292
Total 15,003 15,003   $ 12,054
Impairments of inventories, net $ 1,600 $ 1,568 $ 0  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill - Goodwill Activity (Details) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Goodwill [Roll Forward]    
Net balance at beginning of period $ 90,514,000  
Foreign currency exchange rate effect 2,179,000  
Additions during the period 601,000  
Net balance at end of period 93,294,000  
Goodwill impairment 0 $ 0
Digital Agreements    
Goodwill [Roll Forward]    
Net balance at beginning of period 19,732,000  
Foreign currency exchange rate effect 475,000  
Additions during the period 601,000  
Net balance at end of period 20,808,000  
Security Solutions    
Goodwill [Roll Forward]    
Net balance at beginning of period 70,782,000  
Foreign currency exchange rate effect 1,704,000  
Additions during the period 0  
Net balance at end of period $ 72,486,000  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Finite-Lived Intangible Assets          
Amortization of intangible assets $ 583,000 $ 1,217,000 $ 1,166,000 $ 2,599,000  
Intangible assets, net          
Gross Carrying Amount 91,982,000   91,982,000   $ 89,926,000
Accumulated Amortization 79,354,000   79,354,000   77,444,000
Impairment of intangible assets     0 $ 0  
Acquired technology          
Intangible assets, net          
Gross Carrying Amount 43,698,000   43,698,000   42,022,000
Accumulated Amortization $ 42,290,000   $ 42,290,000   $ 41,894,000
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,731,000   $ 34,731,000   $ 34,386,000
Accumulated Amortization $ 24,793,000   $ 24,793,000   $ 23,323,000
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,553,000   $ 13,553,000   $ 13,518,000
Accumulated Amortization $ 12,271,000   $ 12,271,000   $ 12,227,000
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
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment, net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Property, Plant and Equipment [Line Items]          
Total $ 29,319   $ 29,319   $ 32,645
Accumulated depreciation (13,720)   (13,720)   (19,964)
Property and equipment, net 15,599   15,599   12,681
Depreciation expense 800 $ 700 1,400 $ 1,400  
Non-cash impairment charge     2,087 $ 0  
Office equipment and software          
Property, Plant and Equipment [Line Items]          
Total 8,776   8,776   14,451
Non-cash impairment charge 100   100    
Leasehold improvements          
Property, Plant and Equipment [Line Items]          
Total 8,602   8,602   9,927
Non-cash impairment charge 600   600    
Furniture and fixtures          
Property, Plant and Equipment [Line Items]          
Total 3,754   3,754   4,260
Capitalized software          
Property, Plant and Equipment [Line Items]          
Total 8,187   8,187   $ 4,007
Non-cash impairment charge $ 1,400   $ 1,400    
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
U.S. Treasury Bills    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 22,444  
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 22,444  
U.S. Treasury Bills | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0  
Commercial Paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 13,277 $ 6,743
Commercial Paper | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0 0
Commercial Paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 13,277 6,743
Commercial Paper | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0 0
U.S. Treasury Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 2,596  
U.S. Treasury Notes | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0  
U.S. Treasury Notes | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 2,596  
U.S. Treasury Notes | 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 61 28,388
Money Market Funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0 0
Money Market Funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 61 28,388
Money Market Funds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 0 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 65 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements - Dealflo (Details) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Fair Value Disclosures [Abstract]    
Impairment of intangible assets $ 0 $ 0
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Allowance for Credit Losses (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Changes in the allowance for credit losses  
Beginning Balance $ 1,600
Provision 204
Write-offs (252)
Ending Balance $ 1,552
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Allowance for Credit Losses - Narrative (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Credit Loss [Abstract]  
Accounts receivable, write offs that were fully reserved for and no longer deemed collectible $ 252
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Lessee, Lease, Description [Line Items]        
Total net operating lease costs $ 794 $ 882 $ 1,567 $ 1,677
Building rent        
Lessee, Lease, Description [Line Items]        
Total net operating lease costs 478 521 1,001 1,096
Automobile rentals        
Lessee, Lease, Description [Line Items]        
Total net operating lease costs $ 316 $ 361 $ 566 $ 581
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Narrative (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Leases [Abstract]    
Weighted average remaining lease term 4 years 4 months 24 days 4 years 4 months 24 days
Weighted-average discount rate 5.00% 5.00%
Cash payments to settle a lease liability reported in cash flows $ 1.5 $ 1.5
Right-of-use assets obtained in exchange for new lease liabilities 0.2 0.2
Early lease termination fee 1.4 1.4
Gain on rent concession and tenant improvement allowances $ 0.3 $ 0.3
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Maturities of our operating leases (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Maturities of operating leases  
2023 $ 1,366
2024 2,041
2025 1,164
2026 1,071
2027 886
Later years 1,246
Less imputed interest (779)
Total lease liabilities $ 6,995
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Income Tax Disclosure [Abstract]      
Effective tax rate 25.00%    
Statutory tax rate 21.00%    
Income taxes paid $ 3.8 $ 2.0  
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 72 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Compensation Plan and Stock Based Compensation (Details) - 2019 Omnibus Incentive Plan
$ in Millions
6 Months Ended
Jun. 30, 2023
USD ($)
shares
Restricted Stock, subject to time-based criteria  
Plan information  
Stock based compensation awards issued shares (in shares) | shares 1,000,000
Restricted stock awards | $ $ 13.1
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 900,000
Restricted stock awards | $ $ 12.8
Vesting period (in years) 3 years
Restricted stock expected to be earned, percent 63.00%
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Compensation expense        
Stock-based compensation $ 4,503 $ 1,253 $ 8,315 $ 2,613
Other long-term incentive plan compensation 68 24 179 (112)
Total compensation $ 4,571 $ 1,277 $ 8,494 $ 2,501
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per Share - Details of Earnings Per Share Calculations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Earnings Per Share [Abstract]            
Net loss $ (17,751) $ (8,356) $ (9,350) $ 5,214 $ (26,107) $ (4,136)
Weighted average common shares outstanding:            
Basic (in shares) 40,399   40,157   40,435 39,870
Incremental shares with dilutive effect:            
Restricted stock awards 0   0   0 0
Diluted (in shares) 40,399   40,157   40,435 39,870
Basic (in dollars per share) $ (0.44)   $ (0.23)   $ (0.65) $ (0.10)
Diluted (in dollars per share) $ (0.44)   $ (0.23)   $ (0.65) $ (0.10)
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)
$ in Millions
Jun. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Liabilities accrued $ 1.5
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring and Other Related Charges - Narrative (Detail)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
employee
Jun. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Restructuring Plan          
Restructuring and other related charges $ 5,846 $ 2,688 $ 6,552 $ 5,347  
Contract termination fees 5,763   5,763   $ 3,596
Gain on rent concession and tenant improvement allowances 300   300    
Non-cash impairment charge     2,087 0  
Payments     2,760    
Capitalized software          
Restructuring Plan          
Non-cash impairment charge 1,400   1,400    
Employee Costs          
Restructuring Plan          
Severance-related costs 2,400   $ 3,100    
Number of employees eliminated | employee     140    
Restructuring liability, current 3,700   $ 3,700    
Restructuring liability, noncurrent 600   600    
Contract termination fees 4,326   4,326   3,596
Payments     2,402    
Real Estate Rationalization          
Restructuring Plan          
Restructuring liability, current 700   700    
Restructuring liability, noncurrent 700   700    
Contract termination fees 1,437   1,437   $ 0
Gain on rent concession and tenant improvement allowances     300    
Non-cash impairment charge     700    
Payments     358    
Vendor Rationalization          
Restructuring Plan          
Payments 200   200    
Plan          
Restructuring Plan          
Restructuring and other related charges $ 5,800 $ 2,700 $ 6,600 $ 5,300  
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.23.2
Restructuring and Other Related Charges - Operating costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Restructuring Reserve [Roll Forward]    
Beginning balance   $ 3,596
Additions   4,927
Payments   (2,760)
Ending balance $ 5,763 5,763
Employee Costs    
Restructuring Reserve [Roll Forward]    
Beginning balance   3,596
Additions   3,132
Payments   (2,402)
Ending balance 4,326 4,326
Real Estate Rationalization    
Restructuring Reserve [Roll Forward]    
Beginning balance   0
Additions   1,795
Payments   (358)
Ending balance 1,437 1,437
Vendor Rationalization    
Restructuring Reserve [Roll Forward]    
Payments $ (200) $ (200)
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.23.2
Business Acquisitions - Narrative (Details) - ProvenDB
$ in Thousands
Feb. 22, 2023
USD ($)
Asset Acquisition [Line Items]  
Total consideration $ 2,000
Cash payments for acquisition 1,800
Aggregate amount held for net working capital adjustments 200
Digital Agreements  
Asset Acquisition [Line Items]  
Total consideration $ 2,000
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.23.2
Business Acquisitions - Allocation (Details) - USD ($)
$ in Thousands
Feb. 22, 2023
Jun. 30, 2023
Dec. 31, 2022
Asset Acquisition [Line Items]      
Goodwill   $ 93,294 $ 90,514
Digital Agreements      
Asset Acquisition [Line Items]      
Goodwill   $ 20,808 $ 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 80 ospn-20230630_htm.xml IDEA: XBRL DOCUMENT 0001044777 2023-01-01 2023-06-30 0001044777 2023-08-01 0001044777 2023-06-30 0001044777 2022-12-31 0001044777 ospn:ProductAndLicenseMember 2023-04-01 2023-06-30 0001044777 ospn:ProductAndLicenseMember 2022-04-01 2022-06-30 0001044777 ospn:ProductAndLicenseMember 2023-01-01 2023-06-30 0001044777 ospn:ProductAndLicenseMember 2022-01-01 2022-06-30 0001044777 ospn:ServiceAndOtherMember 2023-04-01 2023-06-30 0001044777 ospn:ServiceAndOtherMember 2022-04-01 2022-06-30 0001044777 ospn:ServiceAndOtherMember 2023-01-01 2023-06-30 0001044777 ospn:ServiceAndOtherMember 2022-01-01 2022-06-30 0001044777 2023-04-01 2023-06-30 0001044777 2022-04-01 2022-06-30 0001044777 2022-01-01 2022-06-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 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 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 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:LetterOfCreditMember 2023-06-30 0001044777 us-gaap:LetterOfCreditMember 2022-12-31 0001044777 us-gaap:GuaranteesMember 2022-12-31 0001044777 us-gaap:GuaranteesMember 2023-06-30 0001044777 ospn:DigitalAgreementsMember 2023-04-01 2023-06-30 0001044777 ospn:DigitalAgreementsMember 2022-04-01 2022-06-30 0001044777 ospn:DigitalAgreementsMember 2023-01-01 2023-06-30 0001044777 ospn:DigitalAgreementsMember 2022-01-01 2022-06-30 0001044777 ospn:SecuritySolutionsMember 2023-04-01 2023-06-30 0001044777 ospn:SecuritySolutionsMember 2022-04-01 2022-06-30 0001044777 ospn:SecuritySolutionsMember 2023-01-01 2023-06-30 0001044777 ospn:SecuritySolutionsMember 2022-01-01 2022-06-30 0001044777 us-gaap:OperatingSegmentsMember 2023-04-01 2023-06-30 0001044777 us-gaap:OperatingSegmentsMember 2022-04-01 2022-06-30 0001044777 us-gaap:OperatingSegmentsMember 2023-01-01 2023-06-30 0001044777 us-gaap:OperatingSegmentsMember 2022-01-01 2022-06-30 0001044777 us-gaap:OperatingSegmentsMember ospn:DigitalAgreementsMember 2022-04-01 2022-06-30 0001044777 us-gaap:OperatingSegmentsMember ospn:DigitalAgreementsMember 2023-04-01 2023-06-30 0001044777 us-gaap:OperatingSegmentsMember ospn:DigitalAgreementsMember 2022-01-01 2022-06-30 0001044777 us-gaap:OperatingSegmentsMember ospn:DigitalAgreementsMember 2023-01-01 2023-06-30 0001044777 us-gaap:OperatingSegmentsMember ospn:SecuritySolutionsMember 2023-04-01 2023-06-30 0001044777 us-gaap:OperatingSegmentsMember ospn:SecuritySolutionsMember 2022-04-01 2022-06-30 0001044777 us-gaap:OperatingSegmentsMember ospn:SecuritySolutionsMember 2023-01-01 2023-06-30 0001044777 us-gaap:OperatingSegmentsMember ospn:SecuritySolutionsMember 2022-01-01 2022-06-30 0001044777 ospn:SubscriptionMember ospn:DigitalAgreementsMember 2023-04-01 2023-06-30 0001044777 ospn:SubscriptionMember ospn:SecuritySolutionsMember 2023-04-01 2023-06-30 0001044777 ospn:SubscriptionMember ospn:DigitalAgreementsMember 2022-04-01 2022-06-30 0001044777 ospn:SubscriptionMember ospn:SecuritySolutionsMember 2022-04-01 2022-06-30 0001044777 ospn:MaintenanceAndSupportMember ospn:DigitalAgreementsMember 2023-04-01 2023-06-30 0001044777 ospn:MaintenanceAndSupportMember ospn:SecuritySolutionsMember 2023-04-01 2023-06-30 0001044777 ospn:MaintenanceAndSupportMember ospn:DigitalAgreementsMember 2022-04-01 2022-06-30 0001044777 ospn:MaintenanceAndSupportMember ospn:SecuritySolutionsMember 2022-04-01 2022-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:DigitalAgreementsMember 2023-04-01 2023-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:SecuritySolutionsMember 2023-04-01 2023-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:DigitalAgreementsMember 2022-04-01 2022-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:SecuritySolutionsMember 2022-04-01 2022-06-30 0001044777 ospn:HardwareProductsMember ospn:DigitalAgreementsMember 2023-04-01 2023-06-30 0001044777 ospn:HardwareProductsMember ospn:SecuritySolutionsMember 2023-04-01 2023-06-30 0001044777 ospn:HardwareProductsMember ospn:DigitalAgreementsMember 2022-04-01 2022-06-30 0001044777 ospn:HardwareProductsMember ospn:SecuritySolutionsMember 2022-04-01 2022-06-30 0001044777 ospn:SubscriptionMember ospn:DigitalAgreementsMember 2023-01-01 2023-06-30 0001044777 ospn:SubscriptionMember ospn:SecuritySolutionsMember 2023-01-01 2023-06-30 0001044777 ospn:SubscriptionMember ospn:DigitalAgreementsMember 2022-01-01 2022-06-30 0001044777 ospn:SubscriptionMember ospn:SecuritySolutionsMember 2022-01-01 2022-06-30 0001044777 ospn:MaintenanceAndSupportMember ospn:DigitalAgreementsMember 2023-01-01 2023-06-30 0001044777 ospn:MaintenanceAndSupportMember ospn:SecuritySolutionsMember 2023-01-01 2023-06-30 0001044777 ospn:MaintenanceAndSupportMember ospn:DigitalAgreementsMember 2022-01-01 2022-06-30 0001044777 ospn:MaintenanceAndSupportMember ospn:SecuritySolutionsMember 2022-01-01 2022-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:DigitalAgreementsMember 2023-01-01 2023-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:SecuritySolutionsMember 2023-01-01 2023-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:DigitalAgreementsMember 2022-01-01 2022-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:SecuritySolutionsMember 2022-01-01 2022-06-30 0001044777 ospn:HardwareProductsMember ospn:DigitalAgreementsMember 2023-01-01 2023-06-30 0001044777 ospn:HardwareProductsMember ospn:SecuritySolutionsMember 2023-01-01 2023-06-30 0001044777 ospn:HardwareProductsMember ospn:DigitalAgreementsMember 2022-01-01 2022-06-30 0001044777 ospn:HardwareProductsMember ospn:SecuritySolutionsMember 2022-01-01 2022-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember 2022-04-01 2022-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember 2023-04-01 2023-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember 2023-01-01 2023-06-30 0001044777 ospn:ProfessionalServicesAndOtherMember 2022-01-01 2022-06-30 0001044777 ospn:SubscriptionMember 2023-04-01 2023-06-30 0001044777 ospn:SubscriptionMember 2022-04-01 2022-06-30 0001044777 ospn:SubscriptionMember 2023-01-01 2023-06-30 0001044777 ospn:SubscriptionMember 2022-01-01 2022-06-30 0001044777 ospn:MaintenanceSupportMember 2023-04-01 2023-06-30 0001044777 ospn:MaintenanceSupportMember 2022-04-01 2022-06-30 0001044777 ospn:MaintenanceSupportMember 2023-01-01 2023-06-30 0001044777 ospn:MaintenanceSupportMember 2022-01-01 2022-06-30 0001044777 ospn:ProductsMember 2023-04-01 2023-06-30 0001044777 ospn:ProductsMember 2022-04-01 2022-06-30 0001044777 ospn:ProductsMember 2023-01-01 2023-06-30 0001044777 ospn:ProductsMember 2022-01-01 2022-06-30 0001044777 us-gaap:EMEAMember 2023-04-01 2023-06-30 0001044777 us-gaap:EMEAMember 2022-04-01 2022-06-30 0001044777 us-gaap:EMEAMember 2023-01-01 2023-06-30 0001044777 us-gaap:EMEAMember 2022-01-01 2022-06-30 0001044777 srt:AmericasMember 2023-04-01 2023-06-30 0001044777 srt:AmericasMember 2022-04-01 2022-06-30 0001044777 srt:AmericasMember 2023-01-01 2023-06-30 0001044777 srt:AmericasMember 2022-01-01 2022-06-30 0001044777 srt:AsiaPacificMember 2023-04-01 2023-06-30 0001044777 srt:AsiaPacificMember 2022-04-01 2022-06-30 0001044777 srt:AsiaPacificMember 2023-01-01 2023-06-30 0001044777 srt:AsiaPacificMember 2022-01-01 2022-06-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0001044777 us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0001044777 us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001044777 us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0001044777 us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001044777 srt:MinimumMember 2023-01-01 2023-06-30 0001044777 srt:MaximumMember 2023-01-01 2023-06-30 0001044777 2023-04-01 2023-06-30 0001044777 2024-01-01 2023-06-30 0001044777 2025-01-01 2023-06-30 0001044777 2026-01-01 2023-06-30 0001044777 ospn:DigitalAgreementsMember 2022-12-31 0001044777 ospn:SecuritySolutionsMember 2022-12-31 0001044777 ospn:DigitalAgreementsMember 2023-06-30 0001044777 ospn:SecuritySolutionsMember 2023-06-30 0001044777 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001044777 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001044777 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001044777 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001044777 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001044777 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-06-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-06-30 0001044777 us-gaap:CustomerRelationshipsMember 2023-06-30 0001044777 us-gaap:CustomerRelationshipsMember 2022-12-31 0001044777 srt:MinimumMember us-gaap:IntellectualPropertyMember 2022-12-31 0001044777 srt:MinimumMember us-gaap:IntellectualPropertyMember 2023-06-30 0001044777 srt:MaximumMember us-gaap:IntellectualPropertyMember 2023-06-30 0001044777 srt:MaximumMember us-gaap:IntellectualPropertyMember 2022-12-31 0001044777 us-gaap:IntellectualPropertyMember 2023-06-30 0001044777 us-gaap:IntellectualPropertyMember 2022-12-31 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2023-06-30 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2022-12-31 0001044777 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001044777 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001044777 us-gaap:FurnitureAndFixturesMember 2023-06-30 0001044777 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001044777 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-06-30 0001044777 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001044777 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-04-01 2023-06-30 0001044777 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-01-01 2023-06-30 0001044777 us-gaap:LeaseholdImprovementsMember 2023-01-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:OfficeEquipmentAndSoftwareMember 2023-01-01 2023-06-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2023-06-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-06-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-06-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-06-30 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-06-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-04-01 2023-06-30 0001044777 us-gaap:BuildingMember 2022-04-01 2022-06-30 0001044777 us-gaap:BuildingMember 2023-01-01 2023-06-30 0001044777 us-gaap:BuildingMember 2022-01-01 2022-06-30 0001044777 ospn:AutomobileMember 2023-04-01 2023-06-30 0001044777 ospn:AutomobileMember 2022-04-01 2022-06-30 0001044777 ospn:AutomobileMember 2023-01-01 2023-06-30 0001044777 ospn:AutomobileMember 2022-01-01 2022-06-30 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2023-01-01 2023-06-30 0001044777 srt:MinimumMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2023-01-01 2023-06-30 0001044777 srt:MaximumMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2023-01-01 2023-06-30 0001044777 ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2023-01-01 2023-06-30 0001044777 ospn:PlanMember 2023-04-01 2023-06-30 0001044777 ospn:PlanMember 2023-01-01 2023-06-30 0001044777 ospn:PlanMember 2022-04-01 2022-06-30 0001044777 ospn:PlanMember 2022-01-01 2022-06-30 0001044777 ospn:EmployeeCostsMember 2023-04-01 2023-06-30 0001044777 ospn:EmployeeCostsMember 2023-01-01 2023-06-30 0001044777 ospn:EmployeeCostsMember 2023-06-30 0001044777 ospn:RealEstateRationalizationMember 2023-06-30 0001044777 ospn:RealEstateRationalizationMember 2023-01-01 2023-06-30 0001044777 ospn:VendorRationalizationMember 2023-01-01 2023-06-30 0001044777 ospn:VendorRationalizationMember 2023-04-01 2023-06-30 0001044777 ospn:EmployeeCostsMember 2022-12-31 0001044777 ospn:RealEstateRationalizationMember 2022-12-31 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 Q2 false DE P12M P12M P12M P1Y P1Y 10-Q true 2023-06-30 false 000-24389 OneSpan Inc. 36-4169320 121 West Wacker Drive, Suite 2050 Chicago IL 60601 312 766-4001 Common Stock, par value $0.001 per share OSPN NASDAQ Yes Yes Accelerated Filer false false false 39978537 83094000 96167000 993000 1208000 0 2328000 1552000 1600000 38154000 65132000 15003000 12054000 7909000 6222000 5480000 4520000 9318000 10757000 159951000 198387000 15599000 12681000 4677000 8022000 93294000 90514000 12628000 12482000 1887000 1901000 10609000 11095000 298645000 335082000 17605000 17357000 52372000 64637000 16213000 18345000 2372000 2438000 8494000 7664000 251000 373000 97307000 110814000 4909000 6269000 5543000 8442000 0 2565000 1240000 1197000 3047000 2484000 112046000 131771000 500000 500000 0 0 0 0 0 0 0.001 0.001 75000000 75000000 41017000 40764000 39979000 39726000 40000 40000 114073000 107305000 1038 1038 18222000 18222000 102631000 128738000 -11923000 -14550000 186599000 203311000 298645000 335082000 30583000 28731000 63729000 58216000 25150000 24059000 49611000 47021000 55733000 52790000 113340000 105237000 14038000 10947000 25326000 20026000 7401000 6337000 14434000 13027000 21439000 17284000 39760000 33053000 34294000 35506000 73580000 72184000 19713000 14928000 39724000 29928000 10090000 11959000 19553000 24055000 15826000 12952000 32479000 27736000 5846000 2688000 6552000 5347000 583000 1217000 1166000 2599000 52058000 43744000 99474000 89665000 -17764000 -8238000 -25894000 -17481000 585000 35000 1088000 18000 29000 -675000 -11000 14972000 -17150000 -8878000 -24817000 -2491000 601000 472000 1290000 1645000 -17751000 -9350000 -26107000 -4136000 -0.44 -0.23 -0.65 -0.10 -0.44 -0.23 -0.65 -0.10 40399000 40157000 40435000 39870000 40399000 40157000 40435000 39870000 -17751000 -9350000 -26107000 -4136000 1025000 -5315000 2740000 -7335000 61000 22000 121000 47000 1000 -10000 8000 -89000 -16786000 -14697000 -23480000 -11607000 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 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 -26107000 -4136000 2835000 4043000 2087000 0 1568000 0 0 14810000 66000 729000 8315000 2613000 -27307000 -15429000 4299000 465000 1017000 1033000 35000 1202000 -2638000 -1608000 -1728000 -3454000 -122000 -764000 -13940000 -7160000 -1248000 1870000 -6390000 -11284000 0 15812000 2330000 30550000 6491000 1039000 14000 13000 1800000 0 0 -18874000 -5975000 32560000 1546000 722000 0 5721000 -1546000 -6443000 624000 -631000 -13287000 14202000 97374000 64228000 84087000 78430000 Description of the Company and Basis of Presentation Description of the Company<div style="text-indent:36pt"><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%">    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 six months ended June 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 six months ended June 30, 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 six months ended June 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.2 million and $0.4 million for the three and six months ended June 30, 2023, respectively. Foreign exchange transaction losses aggregated $0.9 million and $1.3 million for the three and six months ended June 30, 2022, respectively.</span></div> 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.). <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 six months ended June 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 six months ended June 30, 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 six months ended June 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. -200000 -400000 -900000 -1300000 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.9 million and $1.1 million at June 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 June 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.9 million and $1.1 million at June 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 June 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> 900000 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%">. </span><span style="background-color:#ffffff;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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"><br/><br/>    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 six months ended June 30, 2022 to reflect the change in presentation. The allocation change had no impact to 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 six months ended June 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:88.030%"><tr><td style="width:1.0%"></td><td style="width:36.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.874%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.874%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.874%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.877%"></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/>June 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%">Six Months Ended<br/>June 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%">11,862 </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,454 </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%">23,414 </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%">23,755 </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%">8,583 </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,647 </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,031 </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,933 </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%">72 </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%">73 </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%">73 </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%">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></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%">(7,121)</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%">(462)</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%">(13,154)</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%">664 </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%">43,871 </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%">42,336 </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%">89,926 </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%">81,482 </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%">25,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%">27,859 </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%">56,549 </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%">54,251 </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%">59 </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><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%">63 </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%">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></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%">8,523 </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,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 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,154 </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%">15,688 </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%">55,733 </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%">52,790 </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%">113,340 </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%">105,237 </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%">34,294 </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%">35,506 </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%">73,580 </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%">72,184 </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%">62 </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%">65 </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%">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></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%">1,402 </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,537 </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,000 </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%">16,352 </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%">(19,166)</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%">(15,775)</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,894)</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%">(33,833)</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%">(17,764)</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%">(8,238)</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%">(25,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><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%">(17,481)</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%">585 </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 </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,088 </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 </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%">29 </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%">(675)</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%">(11)</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%">14,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;text-align: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%">(17,150)</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%">(8,878)</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%">(24,817)</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%">(2,491)</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"><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 includes $0.6 million of amortization of intangible assets expense for <br/> the three months ended June 30, 2023 and 2022, respectively and $1.1 million of amortization of intangible assets     <br/> expense for the six months ended June 30, 2023 and 2022, respectively.</span></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%">(2) Security Solutions operating income includes $0 million and $0.6 million of amortization of intangible assets expense for the three months ended June 30, 2023 and 2022, respectively, and $0 and $1.5 million of amortization of intangible assets expense for the six months ended June 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 six months ended June 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 June 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%">10,486 </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%">12,499 </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,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%">11,093 </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%">1,130 </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,473 </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,408 </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,770 </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%">246 </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,253 </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%">310 </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,690 </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%">19,646 </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%">18,783 </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%">11,862 </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%">43,871 </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%">10,454 </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%">42,336 </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%">Six Months Ended June 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%">20,834 </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%">32,107 </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%">20,407 </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,691 </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%">2,126 </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%">20,638 </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%">2,760 </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%">21,364 </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%">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="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,669 </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%">588 </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%">3,293 </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%">34,512 </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%">34,134 </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%">23,414 </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%">89,926 </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%">23,755 </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%">81,482 </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 six months ended June 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 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 six months ended June 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:88.030%"><tr><td style="width:1.0%"></td><td style="width:36.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.874%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.874%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.874%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.877%"></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/>June 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%">Six Months Ended<br/>June 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%">11,862 </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,454 </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%">23,414 </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%">23,755 </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%">8,583 </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,647 </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,031 </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,933 </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%">72 </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%">73 </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%">73 </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%">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></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%">(7,121)</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%">(462)</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%">(13,154)</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%">664 </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%">43,871 </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%">42,336 </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%">89,926 </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%">81,482 </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%">25,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%">27,859 </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%">56,549 </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%">54,251 </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%">59 </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><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%">63 </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%">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></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%">8,523 </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,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 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,154 </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%">15,688 </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%">55,733 </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%">52,790 </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%">113,340 </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%">105,237 </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%">34,294 </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%">35,506 </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%">73,580 </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%">72,184 </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%">62 </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%">65 </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%">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></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%">1,402 </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,537 </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,000 </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%">16,352 </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%">(19,166)</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%">(15,775)</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,894)</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%">(33,833)</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%">(17,764)</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%">(8,238)</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%">(25,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><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%">(17,481)</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%">585 </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 </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,088 </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 </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%">29 </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%">(675)</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%">(11)</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%">14,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;text-align: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%">(17,150)</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%">(8,878)</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%">(24,817)</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%">(2,491)</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"><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 includes $0.6 million of amortization of intangible assets expense for <br/> the three months ended June 30, 2023 and 2022, respectively and $1.1 million of amortization of intangible assets     <br/> expense for the six months ended June 30, 2023 and 2022, respectively.</span></div>(2) Security Solutions operating income includes $0 million and $0.6 million of amortization of intangible assets expense for the three months ended June 30, 2023 and 2022, respectively, and $0 and $1.5 million of amortization of intangible assets expense for the six months ended June 30, 2023 and 2022, respectively. 11862000 10454000 23414000 23755000 8583000 7647000 17031000 17933000 0.72 0.73 0.73 0.75 -7121000 -462000 -13154000 664000 43871000 42336000 89926000 81482000 25711000 27859000 56549000 54251000 0.59 0.66 0.63 0.67 8523000 7999000 24154000 15688000 55733000 52790000 113340000 105237000 34294000 35506000 73580000 72184000 0.62 0.67 0.65 0.69 1402000 7537000 11000000 16352000 19166000 15775000 36894000 33833000 -17764000 -8238000 -25894000 -17481000 585000 35000 1088000 18000 29000 -675000 -11000 14972000 -17150000 -8878000 -24817000 -2491000 600000 600000 1100000 1100000 0 600000 0 1500000 <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 six months ended June 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 June 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%">10,486 </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%">12,499 </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,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%">11,093 </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%">1,130 </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,473 </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,408 </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,770 </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%">246 </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,253 </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%">310 </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,690 </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%">19,646 </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%">18,783 </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%">11,862 </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%">43,871 </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%">10,454 </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%">42,336 </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%">Six Months Ended June 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%">20,834 </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%">32,107 </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%">20,407 </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,691 </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%">2,126 </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%">20,638 </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%">2,760 </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%">21,364 </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%">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="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,669 </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%">588 </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%">3,293 </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%">34,512 </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%">34,134 </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%">23,414 </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%">89,926 </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%">23,755 </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%">81,482 </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 six months ended June 30, 2023 and 2022, respectively.</span></div> 2 2 2 2 10486000 12499000 8736000 11093000 1130000 10473000 1408000 10770000 246000 1253000 310000 1690000 0 19646000 0 18783000 11862000 43871000 10454000 42336000 20834000 32107000 20407000 22691000 2126000 20638000 2760000 21364000 454000 2669000 588000 3293000 0 34512000 0 34134000 23414000 89926000 23755000 81482000 0.02 0.02 0.02 0.02 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 June 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%">Six Months Ended June 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%">22,985 </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%">19,829 </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%">52,941 </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%">43,098 </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%">11,603 </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,178 </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%">22,764 </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%">24,124 </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,499 </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,000 </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%">3,123 </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%">3,881 </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%">19,646 </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,783 </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,512 </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,134 </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%">55,733 </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%">52,790 </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%">113,340 </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%">105,237 </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 &amp; other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and six months ended June 30, 2023 and 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 Six Months Ended June 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 June 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%">Six Months Ended June 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,539 </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%">23,521 </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%">54,359 </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%">48,397 </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%">18,331 </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%">19,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 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%">38,829 </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%">36,578 </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%">10,863 </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,940 </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%">20,152 </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%">20,262 </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%">55,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%">52,790 </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%">113,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%">105,237 </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%">48 </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%">44 </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%">48 </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%">33 </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%">37 </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%">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%">18 </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><br/></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%">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:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.324%"></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:11.324%"></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:11.324%"></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:11.326%"></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 June 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%">Six Months Ended June 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%">30,583 </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%">28,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><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%">63,729 </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%">58,216 </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%">25,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%">24,059 </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%">49,611 </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,021 </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%">55,733 </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%">52,790 </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%">113,340 </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%">105,237 </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 June 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%">June 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,154 </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,708 </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%">57,281 </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 six months ended June 30, 2023 included $43.1 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 June 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%">21,056 </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%">24,663 </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,922 </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,028 </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%">64,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></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%">June 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,112 </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,086 </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:99.696%"><tr><td style="width:1.0%"></td><td style="width:66.985%"></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:15.163%"></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 June 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></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%">754 </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%">555 </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></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 June 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%">Six Months Ended June 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%">22,985 </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%">19,829 </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%">52,941 </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%">43,098 </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%">11,603 </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,178 </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%">22,764 </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%">24,124 </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,499 </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,000 </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%">3,123 </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%">3,881 </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%">19,646 </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,783 </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,512 </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,134 </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%">55,733 </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%">52,790 </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%">113,340 </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%">105,237 </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 &amp; other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three and six months ended June 30, 2023 and 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 Six Months Ended June 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 June 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%">Six Months Ended June 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,539 </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%">23,521 </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%">54,359 </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%">48,397 </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%">18,331 </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%">19,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 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%">38,829 </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%">36,578 </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%">10,863 </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,940 </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%">20,152 </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%">20,262 </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%">55,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%">52,790 </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%">113,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%">105,237 </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%">48 </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%">44 </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%">48 </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%">33 </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%">37 </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%">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%">18 </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><br/></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%">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:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.324%"></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:11.324%"></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:11.324%"></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:11.326%"></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 June 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%">Six Months Ended June 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%">30,583 </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%">28,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><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%">63,729 </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%">58,216 </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%">25,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%">24,059 </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%">49,611 </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,021 </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%">55,733 </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%">52,790 </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%">113,340 </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%">105,237 </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> 22985000 19829000 52941000 43098000 11603000 12178000 22764000 24124000 1499000 2000000 3123000 3881000 19646000 18783000 34512000 34134000 55733000 52790000 113340000 105237000 0.02 0.02 0.02 0.02 26539000 23521000 54359000 48397000 18331000 19329000 38829000 36578000 10863000 9940000 20152000 20262000 55733000 52790000 113340000 105237000 0.48 0.44 0.48 0.46 0.33 0.37 0.34 0.35 0.19 0.19 0.18 0.19 30583000 28731000 63729000 58216000 25150000 24059000 49611000 47021000 55733000 52790000 113340000 105237000 <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 June 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%">June 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,154 </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,708 </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%">57,281 </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> 38154000 65132000 5708000 4642000 57281000 70906000 P2Y P5Y 43100000 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 June 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%">21,056 </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%">24,663 </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,922 </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,028 </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%">64,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></tr></table> 21056000 24663000 11922000 7028000 64669000 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%">June 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,112 </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,086 </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:99.696%"><tr><td style="width:1.0%"></td><td style="width:66.985%"></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:15.163%"></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 June 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></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%">754 </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%">555 </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></tr></table></div> 3112000 2929000 10086000 10571000 754000 555000 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%">June 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%">9,211 </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%">5,792 </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,003 </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 for the three and six 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%">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%">June 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%">9,211 </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%">5,792 </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,003 </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 for the three and six months ended June 30, 2023.</span></div> 9211000 6762000 5792000 5292000 15003000 12054000 1600000 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 six months ended June 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%">475 </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,704 </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%">2,179 </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%">601 </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%">601 </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 June 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,808 </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%">72,486 </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%">93,294 </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 six months ended June 30, 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 six months ended June 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 six months ended June 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%">475 </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,704 </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%">2,179 </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%">601 </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%">601 </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 June 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,808 </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%">72,486 </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%">93,294 </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 six months ended June 30, 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 475000 1704000 2179000 601000 0 601000 20808000 72486000 93294000 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 June 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 June 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,698 </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,290 </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,731 </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%">24,793 </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,553 </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,271 </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,982 </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,354 </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%">Amortization expense was $0.6 million and $1.2 million for the three months ended June 30, 2023 and 2022, respectively, and $1.2 million and $2.6 million for the six months ended June 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%">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%">There was no impairment of intangible assets recorded during the six months ended June 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 June 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 June 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,698 </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,290 </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,731 </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%">24,793 </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,553 </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,271 </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,982 </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,354 </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 43698000 42290000 42022000 41894000 P5Y P5Y P12Y P12Y 34731000 24793000 34386000 23323000 P10Y P10Y P20Y P20Y 13553000 12271000 13518000 12227000 91982000 79354000 89926000 77444000 600000 1200000 1200000 2600000 0 0 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 June 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%">June 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%">8,776 </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%">8,602 </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,754 </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%">8,187 </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%">29,319 </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%">(13,720)</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%">15,599 </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%">Depreciation expense was $0.8 million and $1.4 million for the three and six months ended June 30, 2023, respectively, compared to $0.7 million and $1.4 million for the three and six months ended June 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%">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 for the three and six months ended June 30, 2023.<br/><br/>    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 for the three and six 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%">The following table presents the major classes of property and equipment, net, as of June 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%">June 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%">8,776 </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%">8,602 </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,754 </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%">8,187 </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%">29,319 </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%">(13,720)</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%">15,599 </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> 8776000 14451000 8602000 9927000 3754000 4260000 8187000 4007000 29319000 32645000 13720000 19964000 15599000 12681000 800000 1400000 700000 1400000 1400000 1400000 600000 600000 100000 100000 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 June 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%">June 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%">22,444 </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%">22,444 </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%">13,277 </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%">13,277 </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%">U.S. Treasury Notes</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,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 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,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 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%">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%">61 </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%">61 </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%">— </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,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%">— </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 June 30, 2023 and 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%">The Company did not have any transfers of assets between Level 1 and Level 2 or Level 3 of the fair value hierarchy during six months ended June 30, 2023. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of June 30, 2023 and 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%"> 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. No impairment was recorded during the six months ended June 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 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 June 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%">June 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%">22,444 </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%">22,444 </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%">13,277 </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%">13,277 </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%">U.S. Treasury Notes</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,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 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,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 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%">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%">61 </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%">61 </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%">— </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,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%">— </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> 22444000 0 22444000 0 13277000 0 13277000 0 2596000 0 2596000 0 61000 0 61000 0 28388000 0 28388000 0 6743000 0 6743000 0 2328000 0 2328000 0 0 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 six months ended June 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%">204 </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%">(252)</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 June 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,552 </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 six months ended June 30, 2023, the Company wrote off $0.3 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 six months ended June 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%">204 </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%">(252)</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 June 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,552 </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 204000 252000 1552000 300000 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 six months ended June 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/>June 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%">Six months ended<br/>June 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%">478 </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%">521 </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,001 </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,096 </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%">316 </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%">361 </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%">566 </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%">581 </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%">794 </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%">882 </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%">1,567 </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%">1,677 </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 June 30, 2023, the Company’s weighted average remaining lease term for its operating leases is 4.4 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 six months ended June 30, 2023, there were $1.5 million of operating cash payments for lease liabilities, and $0.2 million of right-of use assets obtained in exchange for new lease liabilities.<br/><br/>    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 the three months ended June 30, 2023. The Company accrued a $1.4 million early lease termination fee, which is reflected on the condensed consolidated statements of operations for the three and six months ended June 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 three and six months ended June 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 June 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/>June 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%">1,366 </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,041 </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,164 </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,071 </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%">886 </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,246 </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%">(779)</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,995 </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 six months ended June 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/>June 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%">Six months ended<br/>June 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%">478 </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%">521 </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,001 </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,096 </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%">316 </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%">361 </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%">566 </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%">581 </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%">794 </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%">882 </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%">1,567 </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%">1,677 </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> 478000 521000 1001000 1096000 316000 361000 566000 581000 794000 882000 1567000 1677000 P4Y4M24D 0.05 1500000 1500000 200000 200000 1400000 1400000 300000 300000 <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 June 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/>June 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%">1,366 </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,041 </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,164 </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,071 </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%">886 </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,246 </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%">(779)</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,995 </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> 1366000 2041000 1164000 1071000 886000 1246000 779000 6995000 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 nondeductible expenses. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes, net of refunds, of $3.8 million were paid during the six months ended June 30, 2023. Income taxes, net of refunds, of $2.0 million were paid during the six months ended June 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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>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. 0.25 0.21 3800000 2000000 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 1.0 million restricted stock units during the six months ended June 30, 2023, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $13.1 million at the dates of grant and the grants are being amortized over the vesting periods of <span style="-sec-ix-hidden:f-821">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 six months ended June 30, 2023, which allow for up to 0.9 million shares to be earned if the performance criteria are achieved at the target level. The fair value of these awards was $12.8 million at the dates of grant and the awards are being amortized over the requisite service period of <span style="-sec-ix-hidden:f-825">one</span> to three years. The Company currently believes that approximately 63% 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 six months ended June 30, 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 six months ended June 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 June 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%">Six Months Ended June 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%">4,503 </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%">1,253 </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%">8,315 </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,613 </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</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%">68 </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%">24 </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%">179 </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%">(112)</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%">4,571 </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,277 </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%">8,494 </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%">2,501 </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> 1000000 13100000 P3Y 900000 12800000 P3Y 0.63 <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 six months ended June 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 June 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%">Six Months Ended June 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%">4,503 </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%">1,253 </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%">8,315 </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,613 </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</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%">68 </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%">24 </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%">179 </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%">(112)</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%">4,571 </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,277 </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%">8,494 </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%">2,501 </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> 4503000 1253000 8315000 2613000 68000 24000 179000 -112000 4571000 1277000 8494000 2501000 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 six months ended June 30, 2023 and 2022, diluted net loss per share for the period excludes the effects of common stock equivalents, which are anti-dilutive. <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 six months ended June 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/>June 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%">Six months ended<br/>June 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%">(17,751)</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%">(9,350)</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%">(26,107)</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%">(4,136)</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,399 </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%">40,157</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,435</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,870</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,399 </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%">40,157</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,435</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,870</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.44)</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.23)</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.65)</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.10)</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.44)</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.23)</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.65)</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.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></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 six months ended June 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/>June 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%">Six months ended<br/>June 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%">(17,751)</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%">(9,350)</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%">(26,107)</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%">(4,136)</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,399 </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%">40,157</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,435</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,870</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,399 </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%">40,157</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,435</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,870</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.44)</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.23)</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.65)</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.10)</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.44)</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.23)</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.65)</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.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></tr></table></div> -17751000 -9350000 -26107000 -4136000 40399000 40157000 40435000 39870000 0 0 0 0 40399000 40157000 40435000 39870000 -0.44 -0.23 -0.65 -0.10 -0.44 -0.23 -0.65 -0.10 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 June 30, 2023, the Company has recorded an accrual of $1.5 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 June 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> 1500000 Restructuring and Other Related Charges<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%"><br/>    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. <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 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 $5.8 million and $6.6 million in “Restructuring and other related charges” in the condensed consolidated statements of operations for the three and six months ended June 30, 2023, respectively, and $2.7 million and $5.3 million for the three and six months ended June 30, 2022, respectively.<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%">The main categories of charges are in the following areas:<br/></span></div><div style="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 six months ended June 30, 2023, severance-related costs were $2.4 million and $3.1 million, respectively. In total, there were approximately 140 employees, across multiple functions, whose positions were made redundant. The $3.7 million current portion of the restructuring liability at June 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.6 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 </span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">next 24 months.<br/></span></div><div style="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, and accrued contract termination fees of $1.4 million. The $0.7 million current portion of the restructuring liability at June 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 leases, the underlying right-of-use assets and liability were written off and recorded a $0.3 million gain that related to rent concessions and tenant improvement allowances. The Company also incurred a $0.7 million non-cash impairment charge for fixed assets in its Chicago leased office space (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><span><br/></span></div><div style="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. 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 three and six months ended June 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%">).<br/></span></div><div style="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 six months ended June 30, 2023, these costs totaled $0.2 million and are included in "Restructuring and other related charges" on the condensed consolidated statements of operations for the three and six months ended June 30, 2023.</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:107%">The table below sets forth the changes in the carrying amount of our restructuring charge liability by restructuring type for the six months ended June 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:68.787%"><tr><td style="width:1.0%"></td><td style="width:40.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.523%"></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%">3,132 </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,795 </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,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 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%">(2,402)</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%">(358)</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,760)</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 June 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%">4,326 </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,437 </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,763 </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> 5800000 6600000 2700000 5300000 2400000 3100000 140 3700000 600000 1400000 700000 700000 300000 700000 1400000 1400000 200000 200000 <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 six months ended June 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:68.787%"><tr><td style="width:1.0%"></td><td style="width:40.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.523%"></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%">3,132 </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,795 </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,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 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%">(2,402)</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%">(358)</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,760)</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 June 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%">4,326 </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,437 </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,763 </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 3132000 1795000 4927000 2402000 358000 2760000 4326000 1437000 5763000 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. <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%">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="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%">As of June 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"><br/><br/>    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:85.151%"><tr><td style="width:1.0%"></td><td style="width:70.608%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.192%"></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:400;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;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 ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.151%"><tr><td style="width:1.0%"></td><td style="width:70.608%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.192%"></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:400;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;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> 1447000 47000 600000 2000000 2000000 Subsequent Events<div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On August 3, 2023, the Board of Directors of the Company approved cost reduction actions (the “Actions”) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">intended to achieve greater operational efficiency, drive higher levels of adjusted EBITDA, and strengthen the Company’s ability to create value for its shareholders over the long term.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company anticipates incurring restructuring charges in connection with the Actions, and expects that these charges </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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. </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:112%">The workforce related component of the Actions is expected to be substantially complete by mid-2024, subject to local law and consultation requirements. The vendor contract component of the Actions is planned for completion by the end of 2025.</span></div> EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,")"5<'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 " # B0E7160]Q>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NG\F!%&7"]-.("$Q"<0M[#&6]PP?O/T":80:"6''4 MZ$]CV\ 5,,.8@HO?!3(+,57_Q*8.B'-RC'9)#<.0#W7*33N4\/;T^)+6S6P7 M67=(TZ]H)9\\K<5E\FO]L-EMA:J*JLZ*NZRXWU6E+&NY6KW/KC_\KL*N-W9O M_['Q15 U\.LNU!=02P,$% @ P(D)5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" # B0E7IJ3ZV!:594C^ M?8]LL,E6/E#/\B7Q[;SHT='EE3382/6<+H70Y"6.DO2ZM=1Z]:[32?VEB'EZ M+EDH3,1$D32+ M8ZY>;T0D-] P72VT>=(:#%5^(J="_K28*[CJE2A#&(DE#F1 EYM>M M$7WGNR+ %KW"^XVP,U!BY+E M6+=<\^% R0U1YFM0,Q=YW>310!,F)HU3K>!M"'%ZZ,FU4&0"&2-MDBZY$NF@ MHT'8O.[X6Y&;0H35B/3(!YGH94KNDD $;^,[4*"R5&Q7JAN&"OZ2)>?$=P-;+>$[6+JPUOI9]!/-7EZ70D;*1Y. MG?8G&Q(:U1#IHD2Z. [I4\:5%BIZ)8]B)96VX>%26F6V2O'0J(9XO1*O=QS> M1*A0!J87$A@,K,G#EV>#0T(9P5R7"FO'OV@1[#.PH"4$_/=A?D/7Q'(%567ER2 M,DH^BU23S]Q_AGGW5H'1.R/3+-0"QJ4+>S6@FDVK@575P/Y7-7CF3BKR)#>) MM0IP.6\)K68AK:!H9%/0R@E1U'O\!W2J8:(QI!,EUV'BVQ..:X[?6T%/88)H MY8(H[F.^!)W(5/.(_!FNB"<#.R:NV'-Z#K62GL(;TC!< MP*7,BG4*3T0K4T1Q+_->^I"OR5(FV&1Z0*3?@\'7J4G;*;P0KS[V0]D*OQ,02:MD+B2)^,8)JBIEO[S&5EQ1=8\R@3YUCD'=+*",3A? M&5HKX11^B5:&B>)N!YQ@$"8+,GV-9S*RLN,"'Z>3!RO7*:P2K;P2Q4W.+IOD M[L5?\@16YW5FZ8#0PVAZ.[(NR/# AH2L,DKL**/D94H92U_X^#R5,*-DUDV( M XI_6+PO09 MP\+$#HT+UJY&\;BFH)4)8D>9H&G,HXC<9"F\3NU=$]>IYSN%]6&5]6&X<]GQ M+07P8>G#9>KQ3F&!6&6!&.Y>=F/LF_E]FF_RDH^9!D.;F-G32OR5S,VV'@JU MBUS-G"RLA^[55?_RPNT/.FL;8V6#&&Y>=HPPEBKP>^,D$"_D5V%/(R[E@-MQ MNMU^OV]E.(7389738;A1V4V4]V%J?.T? FP:MM%W0*[=IJSM6GTM'MD4M+(^ M#'H*?%-R8NCP_)I>50[R@\H.]7GQ3GO!VXL M4$HB,8=0Y[P/8[PJCDZ+&RU7^>GC3&HMX_QR*7@@E/D WL^EU+L;\P/E ?;P M7U!+ P04 " # B0E7"+4U!70' 0( & 'AL+W=O18MGB).^B71I)?4N^AR/,<2CU]DNI;NQ9"H^]UU;1GL[76 MFW>+15NL1F;PW1E(UYC$NMX-<2VNGS MRR^?KZX_+Z^O$!PMOWSZ>'5Q"REH4V_M]&.Y'/??[M6O>(H;GB&+*',TOP\VO1 '- M2=^<'C9?0.2[\.DN?-KWQWSA=TJ)1B/>MD([PQG:1^[V9I&]:S>\$&<9P'ITN'O?#L55Y0I)TISKP&>U\1D&?7T6K55EH,3AUN1LZB/?O MF[.)-UM#*,[8SR= M%PX5Q7M!'-C+=O:RH+T;)3:\7"'Q'?#:"N>4R*P;ISG.)^YL44*I9^SRG;D\ MO/!EHQ7@,I#DA0$9S&GI1$]BA)@BYOI>;5,2Z)8Q+F>4RF/AVZ/&.9S^C(,Q)D",Q$J/"4 M?NZ7M$GR&Y.CO&MFV]NA7S \M>N0T20C'K2)A/_Y%R]516E=.8@TR,6MQTR7!, M/$F(C'@B83Y];#1O'DI(^]O!&[-_471U5W%#55X#QR",2!M*0KP+V;-#0/$NB>.K/UC$68^]3'IE$ M\J,*[ZKD=V55ZM+SC(-H^]'R^V?U=KC5&%%'PZC;E6<;_FQJ,^=VPP&P-,'3 MY^*4,1_GZ,@Y&N;<;O$I 057Y[9HLRNF+*53B[8LB1+FL[BW8PL3#D91=>#P MB3] +6LP!\.I9%7Y,P5UX"NA9%H:NF09BSR+D8Z4HV'*'6P;QIP6G 8VNUQ# M[%!%S+.)H"/A:)APV]RV'>=034MMD&61A3N'*DT2#^WH2#L:IMUNKL*0&HM> MH%''7LNJR!PBEC*/QQ%F- RSP[KQE61';53E*<-3HCEDP(S,5S[0D6DTS+1/ MLGD8INGJF#1@HRNR-S0.54*3W&-UY!L-\VVT.A2.KXVLC;$XCJSU;ZNR*/*@ MCHZHH^']U^CUZ-5O;[6FFS&'A,:))U6Q$5$LC*BCBR_F !"-IBY=*I)[$,!& M2K$PI88$58US(/STF4TBAJ/ILG*HH)SU+"HVXHJ%<35D@-<<.LA#*(Z2J4>' MCI$T]92S;._=( N68TLMBV]K6:V$:O_1[QOUL]-HD'0_6H_]K-X.@QXYQ\*< MNU$OL[TUX;]#,<:H77-EZHI. [7+/\4*]E"R$:AL6T-#4V_(3K>PT5J9?2O7 MZ-<.?GYYI=T+KD0AZCN8HNXWU=NAM*EH+9^0Y##HD9HL3,U+6=>R>8GX#7Z+ M,8%O;O/T[ M*1M4\$T)Z]UITX7M"*=3"KETH,*^W#[BG87Q?JL E9UZ'I[]W(Q_(5L]1_ T M6?;7GY S6!O[)R3;?Y6Y#?95W6&P8X' P@7"5Z$Y7(+RE:L&8G&G71OX!-.$ M36M#EXYFJ:_29F-IP,*EP<7>:QDYO B%6E:)M?E.^@AEC6S=QFWZGP!8J367 M7+HHCCU3/QKKA"A<)PQ4:X^D1N0H [+$?LWHT%',&/'@+1H+ANB8U[=[$.YG M\M'VB?6=R_FRQ*%SOBQ9['VN-=_*?^/JH6Q:*&7OH2%^F\( J.'S\W"BY:;_ M@GLGM99U?[@6'&P; ?Q^+Z5^.3$?A7?_">#\_U!+ P04 " # B0E7R93& M56H# <"P & 'AL+W=O4&3 M=O^;WVXWZ0XV7#S(F!"%?B8LE4,C5BJ[,4T9QB3!\IIG)(4G2RX2K& J5J;, M!,%1(4J8Z5B69R:8ID8P*.[-1##@N6(T)3.!9)XD6/RZ)8QOAH9M/-[X1%>Q MTC?,8)#A%9D3]3F;"9B9M9>()B25E*=(D.70&-DW8[L0%!9?*-G(QACI4!:< M/^C)VVAH6)J(,!(J[0+#94W&A#'M"3A^5$Z->DTM;(X?O;\N@H=@%EB2,6=? M::3BH=$S4$26.&?J$]^\(55 7>TOY$P6_VA3VOI] X6Y5#RIQ$"0T+2\XI]5 M(AH"NW- X%0"YZD"MQ*X1: E61'6!"L<# 3?(*&MP9L>%+DIU! -3?5KG"L! M3RGH5##^>#>9WLVG$P2C^C>YC'Z)GB.:HON8YQ*GD1R8"IBT9S.LUK\MUW<.K/\N3Z^1:UTA MQW+<%OGXN'Q"0I#;A=S9EIN0B3H=3IT.I_#G'O W5U@1J%*%^!*]IBE.0XH9 MFG%)BZK[-EI():#VOK>%6OKNM/O6&_)&9C@D0P-VG"1B38S@Q3/;LUZU!?Z? MG&VEP:W3X![S'HS"D.>IDK!10T+7>,'(%<(,]CPDA" X/5#$\X5:Y@PV8FG; MEI!R%:]811\HZ\#N=N$]K9N!MAAYEE4;;070J0/H' U@!HBE_VZ#JFOIWP[\2;,M_&Z-W_TG?"IE?AJ] MN\>T2WW,8@O8JX&]?P*&#X=4<#+0='6*VCM)?)+"I*^0, M"[3&+"<%:<09PT*BC(B2NA6Z].\WD:XMR]X!/V6U!=^KX7MGP)]=W[V]9/IE MY>YF_0F&6_S]FK]_/O_3"KR_A]2Q+=O?9V\QM'ROVWCP9Q#XV?S,6OQS"P0B&7ZB2[O4=D6VYOE_N$ M5/$]T@U0UQ\ =02P,$% @ P(D)5YG"G"RS!P 9RP !@ !X;"]W M;W)KBD^[^^J%DQ;+(*S;I<%]B23GW4(>\) \IGC^)ZEN] MX5RB[]NBK"\F&REW9]-IO=SP;59_$#M>JO\\B&J;275;K:?UKN+9J@W:%E/B M><%TF^7E9';>/KNI9N=B+XN\Y#<5JO?;;5;]]XH7XNEB@B?/#V[S]48V#Z:S M\UVVY@LNO^YN*G4W/;*L\BTOZUR4J.(/%Y-+?);2H EH$?_)^5-]U%-LN6+W! M-B\/O]GWKB). A0/'$"Z *('^",!M N@+RW![P+\EY; NH!6^O2@O:VX))/9 M[+P23ZAJT(JMN6AKOXU6]9673:(L9*7^FZLX.9M??TG2+XLT0>IJM<'5Z'C+P.19]%*3_G3I@\J@QV2A+1\=X;OE MC[S</?+)[!^_X,#[)U2G+LD2EV2I([)! M[?O'VO=M[+,[(;-"#5"Z!(&'M#5&*B,*;4 MUV I /,8H>$1-E#*CDJ9-<_FHI9(/*"U$*L:U:* 1H(KYC+E7)(E+LE21V2# MA@B.#1&\(.66+VJ. Q,[206"?1IKV6>B<$@B7\L^$T7C,-"3#T!1CU$X]\*C MY- J^5^5J&NTJ\1#+B&9H5FH3V)-P!Q ,>8%FDP3%5(6Z3(!%,$G53:0&1UE M1M8N=KWC52;S6U6# M6;7/E'-(1B.F3;N)! L9DRKPQ2 $=]C;$3X MB*U C%=B MD6]4@XDB0:3G/8 *F%Y7*50B]4?L#.Y],[8:P]GE5E0R_U_6KHW53)J7,BO7 M^7W!45;7'!Y_.\ZA>KW3 R!,<*B+!U X"'3Q)HJP.!X1W]M6_!+?*GX\X70\ M \'$8Y$NV83Y-/1U#P' XM@/]9$.@$5Q$(SU^-["8JLQ.YE@"V4H0+G,*/D] M#L- ]Q(0+B+42' 1EBD6Y,4+M:/\(CBWBMBNUG\5$JNIDBILGLIMOP=*CD\ ML)N^C45,%PV8.Z8K!LRDIW?\%$*-362]2<1VEWC=#F$'H>@-_[[C91^$AF8 A;$NV00I*Q"2$=6]9\16,S3[O;'&]_Q!5/Q9N\R^CXS= M$91FF!GS-X"+HM#(;@!&5-*&NG00%X\E=V_4L-VIW53B,6]W1Y7Z'XLW_5/@ M85VY"?)#8_(&7!W135 *H0)_9 PCO5TC=KOVAW+X3S\9A+(;U!(]BZ'GJ6BM2P?=C:!$5;7=YKUT1.V1*G;*DKMF%S M]*:1V$WC55;G2_0F+]%*%$56G;3+6[!A#G31:5IX'W1/,(=AA.K)",("INI!V&F>A!FJ@=A8^I[MTA\:T?\H_VTH^1G MC\I K;FRB]NM&G:[SPUB+VOEG5WM+[/;VM%O:-)MV M$]0,P0#-$ S0#&V8CFON;2ZQVUSE>E9JZ=ZNVHM\V9A<4+.5Y=6]SB5;XI0M M=<4V;(_>@!/[KJWE QQQNEWKE"UQRI:Z8ANV0;\2(/:5P \_PW7QIQ:5>N;. M#0 C44BQ/@*8L("&^NHQ!6 L(GC$%]-^"4 ]!Y_BJ'4=\>K/OR[9$J=LJ2NV M87/TRQ1JWT=^S035>>B2+7'*EKIB&S;'R4&0GS\)XO8HB-NS(&X/@_P_ M3H/0?J5$_^9Y$&IN;1-F[L!!,-\SOJ !,#\.C+U'"!9Z9&1=2/L%!W5Q)H0Z M/13BE"UQRI:Z8ALV1[\:HNY.AG14I]XD](WM4 54&I,0R8*^S[5/W) ,.H1 M_4/>].3@Y)97Z_;$:JUD[4MY.!9W?'H\%7O9G@75GE_ALSD&GB?X+#V<>>WI M#T=P/V?5.B]K5/ '593W(53M61U.M1YNI-BUQS;OA91BVUYN>+;B50-0_W\0 M0C[?- 47H[WE'WC"2$" MO>19P2=:(L3V6M?Y*B$YYE=T2PKXLJ8LQP*Z;*/S+2,XKDAYIEN&X>DY3@MM M.J[&%FPZIJ7(TH(L&.)EGF/VSRW)Z'ZBF=KKP&.Z280V5XP(L\'3,Z!XQB08UV:B\7['!7VDAXR02 M#+ZFP!/3V?PA"!^B,$#0BN9?[H*;)^A$3_!W'SX\16C^"3[=+Q[#SX"[^QJB M+_,H0@/T' 7H_;L/Z!U*"_24T)+C(N9C7<"JI+:^:E9P6Z_ >F,%-KJGA4@X M"HN8Q I^T,_W>O@Z>*-UB?7JDENK5_#WLKA"MO$1689E*]8S.Y]NJ?1JIE 1GO^"R+:_]^&^XLF2Z^(@*4N4,@5]4>U3+NP=!8AJ6VPG+4]# MM7;MJL.2K_U@M_KA453+YUOMG^Z#*][&!48F-A:/.RU^+F 8C1+?Y 8;: (Y>B]/(0?D'3"#J<97F9D -7K M@..,($Y6)4M%2I3'='@: AU/G"(&9C%_5AX: M*9*OYP^]CI4JF..-.FDU4, LVQEV UVE!H>^N^_Z0K[N M"+JM"M8E%5#^5LT$GD"$20!\7U,J7CMR@O91-?T)4$L#!!0 ( ,")"5=J M777YK X -:A 8 >&PO=V]R:W-H965T&ULO9UO<]NX M$<:_"L>]:2\ST9DD^$>ZVIZYLPA(N=K+X+8E= N"#)7ER7U8?ZYNB:+S/J^6Z/CVZ:9K;'X^/Z]E- ML^:Y6)=O*V\^FZURJLO/Q?+\O[T*#CZ^A?O%M3RCT_%>;%T)QRYN5RWKS?^]^:^L?>;.[NBE7V\;R M"%:+]<.?^>=M1^PU"-B!!N&V03BT =LV8)T&872@0;1M$'4;I <:Q-L&0 MQ@<:)-L&2:=!E!QHD&X;I)M@/?3N)C33O,G/3JKRWJM::TEK?]C$=]-:1F2Q M;E/QHJGDORYDN^;L_,WK:?;Z(IMZ\J>+-[^^FOYT*7^YN)1__):]OKSPWG#Y MVYOSO__RYM=I]N[B+U[VC_>O+O_EC;SW%U/O^^]>>-]YB[5W>5/>U?EZ7I\< M-_*X6OKQ;'L,/S\<0WC@&"[+)E\2S<[MS<[+U4HF\T53SCX2K:<]3N6%6]]5 M7^1Y]( R.^BG^7S17E7YTGN;+^:C5VOO/+]=T*?$[:QW12-'CV+N97FU7JRO MJK6?EJO"^_[6LZQ"UYZ MH1\&5')8^>U0_&-]F\^*TR-Y%G51?2J.SO[\IR#Q_TJES ,LWL#:8?C36>3[ M?B#_.SG^M)\=2*\9$L:1, &"::G!=JG!'%-C2#H\,).]"(;!)!UWXG=NFD7= M$)LFHR",_4 WRTPSF2[23C?CA%G$@I3I9H)R&@3C<&>F=66TZ\K(K2M?>LW7 M :QNQZV7;=_.RKIQOORLCETO/R1L&AG7=0BFNXBFEHC*B]U>8^VEC<8556L9U_D9)*O M:[EHW-P=SO\K[SOD[6;STEO+T)=77I-_IF*>&N^,^ETN%U:V\(]A$G KMV#B @"7=R%K=N486 M"A0@F!;8R2ZP$VM@?R_JIET;RBM5PIMJ,6OO_C;K0B]OY_1Z?U5( MA=O*=YW?)T;GL\B\ 4.ZS) PCH0)$$S+B\!7ZHYOS8S+_+-WFW]I!_/:NRJK M;5(LZOJNO8OHS0L[WC4QMC1M6 N(U(!ZS: T#J4)%$U/CSWQ+WA4>I I$9A! M3%C0NX7/Q/3@O7N;SD'];Q M7KO:^Y0OEOF'93&2\1_5^;+PZD*N"Q?-XD#\38EME$ZZX4>*6%,H+8/2.)0F M>CI7C[[2X0*[$/=VNW4T?&6_!>H+4.,:MWIU#C*2ED%I'$H3/9VK!UDIA(%= M(LS6[63 D(PX5 <,3.U.SO,AH<-#_690&H?2!(JFYX?2 P.K1M3- MCT$Y$1M1#$,63XR!(.X7XPD;4HTG?,JLF:3&]$S816,V3CLR"V$W"ACSDP/7 MFQ+% KLJIO?G8#V^O].14M0YE#8-"&6+DN2A7CF4)E T/6V4\A;8I;?'[Y?: M'3@GB"DU'=@QA?K-H#0.I0D434\1)=,%=IWNV_9- U/S(C=.MW;VP=JTH0=K M0F>C]DXI.VKSE+"S[9X&2B +[ K9$^Z?VCT[7XY(VC0PI3AZO(;J9U":0-'T MZA:EH(7^,^ZCAE ]#4J;0FD9E,:A-(&BZ2FE5+?0KKH-VD\-"9$J"EC2&T5SSZ;'A81D-.[JI^S8Q&==38>P MDWZ3F-&W":'2R$(7C6SP/4)_IT/KYZ"T:4@);FQLWB1 W7(H3:!H>MXH+3"T M:X&]HDZOZF=WX)PAIDYW0'Z'^LV@- ZE"11-3Q&E^X6NNM^@M##5.5*!W]K9 M1VO3AA1U")^D D_940H\86=3X$.EDX6..AE.A+=[=KX.D@/#R7.*.E %$$J;0FD9E,:A-(&BZ8\Z*9V0V2OM!HDZC"B F["N M7'YN=^6: E!:!J7Q81TB4$[UV"K!CMD%.U"Y/",DO9@%W;GE : MA])$;_?JT5=:';-K=8?*YOMJ9^U8UVF!F3)?:-ZD3:%.,RB-0VD"1=.S8N_9 M5KLTY_(P!3.5,[GP9MWK'EI.!Z5E@\Z 0WT*%$T/L-+6F%U;>_Q#%78'S@, M(7HEQ K:>#TCB4)E T/3^45LCL6F%_?I Y092CC*(JH@6"@808]/@ZE"11-#[T2[9A=M/N6 MYV,8(7?%:1ATKW'H8[&,T/9,IQG4*8?2!(JFAUJ)B/OA($F;T^T/T)&6:6UHVZ&Y_G=J_.089J>5 :A])$3^?J MK]!1$EUDE^@>64UAI[O.XY&I?!VHIH#ZS: T#J4)%$W/#R7S17:9[QNJ*2)3 MQNG2]$:&E< M9,IT=#4%U"V'T@2*IN>-DM8BU_?&66KRZ0R!%KY%5.%;&A+W7%"_&93&H32! MHNDILO%@T-:HD[,?B''RH?@:E<2A- M]/6N'GLEH$5V /;X M[7"[ ]?Y/R;TLW!BWI)!O690&H?2!(JF)XA2S^+'O4NN-SV0Q6#G,25J^3&1 M']#Z."B-0VD"1=/S0ZF!L5T-_):]U)AXMC7P)]T[1[MGUZD"2LN&G0*'.A4H MFAYJ)>#%=@$/N)<:F]I;VHT^M&X.2LN@- ZE"6O7ZI%7NEQLU^7<]U%CLJRM M&V)DX=@42LN@- ZEB9[.U8.\]V4)IS?)69ZM8F3$L1^3,'4^-IFT$[TQTV,_ M%8']5@3V8Q%/(1O&2C:,7=Z,-RPGS&*U8#)AK*O,;^VLRCQA0RKSE,_ ]X-) M=VHF[$*?C3L\0=B-@G"\5QRI]Z?2S&*[9@9XTR#=Z= 7R4%ITYAZ")62[Z%N M.90F4#0];Y0>%[N^1\YUX\;NP#E#3.GIP#XJU&\&I7$H3:!H>HHHV2YV?"_> ML+28#-M')>S,T=JTH4=K4W(C]U$I.VH?E;"S[:,F2BA+[$+9$^ZC)J;F1>RC MVH_/=2 ^X-,MG(?ISPOR40ULO/NF^=)2P,Y;_A VY_$^(4G1\F M72%)$':C()B$!XK>D[UOI3[)9R'Z.YU0H8BU/_8+J[1/8NV/_7PJM. -1=/S M08EWR2._]] KT]D=. _!IK!V0"^'^LV@- ZE"11-3Q&ETR7?\+V'_K0PO]% M2N:$G3D*4]][H$9AHGB,DLPI.THR)^QLDGFB=*WDJ;[WT-_OT+>]06G3A!+) MR $;^O GE"90-/W+V$J_2Y_S@P\IM.@-2IM":1F4QJ$T@:+I*:7TOQ3PP8>4 MJEA+T[@[GMM].>< 5+"#TOC 'A$HKWITE127VJ4X4-E[2CTY:GQSTWXLSM&' M2G50&H?21%_OZK%7$ER*>PM<:FIL4>QWWP)G=^@<8*C,-N@,.-2G0-'T "OY M++7+9X\O>[<[<%X!F I:1'Q!'>HT@](XE"90-#T_E'R6VN6SQU:]V_'.V4&I M6D31.]1K!J5Q*$V@:'IZ*#4P?=R[X\B4(%_N=>\IX2JE=B MA!CZ?"N4ED%I'$H3/9VK!UGIB:E=3WSD+JJ=[CS+$T^?TKNH4+\9E,:A-(&B M:?DQ5J+AV.G5\&F*\E"W'$H3*-I#/AS7-T713/,F/SNYS:^+ MW_+J>K&NO65Q)?'^#^VJO5I5*V!_/>K MLFR^_G(L^?=E]7'CX^S_4$L#!!0 ( ,")"5=]]$M#+ < .8> 8 M>&PO=V]R:W-H965T&ULK5EM;]LV$/XKA#<,+5#7(JDW9XF! M-$FW#FU3U.GZ69;HF*LDNB25E_WZ'25'LD5*289\L?5R/#V\X]US1Q[?"OE# M;1C3Z*[(2W4RV6B]/9K-5+IA1:+>BBTKX+X_K9%[DX%I7.>3A\FL$L7.1/Z= M9WIS,HDG*&/KI,KU5W'[)]M-*##Z4I&K^A?=[F2]"4HKI46Q&PP("EXV_\G= MSA![ T"/>P#9#2#] ?[ +H;0.N)-LCJ:9TG.ED<2W&+I)$&;>:BMDT]&F;# M2^/&I9;PEL,XO3B[_'Q^\7EY<8[@:GGY\<74G9@ ;^U@#^F??$9,E(NE'-M-"/# M>J1).S>+*0FQ%QW/;O;A.\1\3,-6Z@!7T.(*1CUSFOT#009Y22ND!22F5)0I MSQDJ=X /'";*6LJ\2XU+*\4RL_2[UTXO!B_IQ1=2=F"ML+56..K%/C3\5F>!.L)RGJQX/LQU._4OE"9?2MNA,3K"QZ-L MNCA-4U&9F(5\R?A-4F=$DS!SJ *2,F4(2G"4B6JEUU4.94 C[K0+M=T548L> M'6(X\ ?77T?<>)RY/SPAX^Q4'(0G?'K>A^@2"X,!A!V%XU'.6YQ![2BAD!JA MG)V&P_SA8)QWFQ7PS:Y-TO!"=%F/(L4'3(82M0!>!TMXD=X ML83$PDP*9.,0;7:#2HWVJ<4E!H$5#\#LF!"/4R%845:0!=F=28+,[6B;UZ8X M(A9$AQCU W\ 8L>!>)P$6SIY-%.["(V0/DR'5!0.H"0=Z9$GDIYD$-N5T]?$ M)K,IIG._3\PNN0B\/8"QHSTR3GN7>L/D 'TX\=JDAHG?][M#:HKC: AMQWUD ME$[J]L;5$1QT>$[8Q 84TKEE98<8QB0>6@H=3Y'G=:9-G?:$SI2\:&OZ4MH. MK=!Q'!GGN"^53#=089FZ56V@I9EJ)HN]HM7M.YO.++\Y& \',1Y(V:3C/#+. M>9\27K2H&X>Q>&N)@S]JRE\>3&D72L2<99<_D_6D;R>,_H$,%Q' WD3-K1 M)QVGSS;9O]IE^]=F+=_P#&Y6]\X4ZMS;9G_%1 Q\1$N>:O"E,ITW MXDI5IF%S^]#%RX'?WQEPB45D@ 3HWJ[R>)/YE6WWB M*SL+LOQC43JQV@]B/ M&(?(-(@('@#:\2M]?/?WH#QR+38G9B=_VO9UB(7^T'8A[5B6CK/LQ7K-H*\T MJ>DNK;S=7QO"#<%W<28FUO^F0P_Y@"TH[CJ7C'&NRT9MFC1@6N %&@(A\4]<& M>R&9UF(K=LW+TJP>LXO+)!>94BAG:U#IO8W P+(Y5&UNM-C6YY(KH;4HZLL-2S(F MC0"\7PNA'V[,!]JC[<5_4$L#!!0 ( ,")"5>[V'JT80D + 8 8 M>&PO=V]R:W-H965T&ULK5E=<]LV%OTK&'6GF\S(LBVG:3>Q M/:/823?)9)N)DNW#SCY )$0B 0$& "VKOW[/O0 I2F-[FFY>+'X ]_/<-U'9R><[/WOO+<]=%HZUZ[T7HFD;Z[0MEW.9B2LKM53Q4_O>X^YXD%+J1MF@G15>K2\FB]-G+Y[0>E[P;ZTV870MR).5ZDB*V\EE%>GGNW$9Y60QI=L*N\&\9I2TE91H^W&OOBY;4*A=>Q64C9(6GA]':*;]QT76\B)IF=^CY:EX MYVRL@WAI2U7N[S^&Q8/9\][L%_,'!;[I[$R%J)5IL7&4HH!J+E#9'K$7I:YT1"80>AL23?&2U58H*U>PLA)!%9U7 M4U% M-'2QBF;I&38YBI37LC*JYQ*>LGR9"(/==LJKY4M5)B)CR,;X9$4E7$K M&&! BA"CK6B]N]$E*:[!"DT@73F7=6%R+HRLH(M\0C=33Q?"#APWP-HZPV)Z ).IN-$^=M"[Y]8!8+/G"?9#F(!SCTX[VU46((;^ M[N40FP5'1D[3A31TB=9=Z:X!+THK2SRXJA&CJ7C%F)Z*-Q*RINS]OQ1L]0:Z M8<$2\91P'TN62--EH*N2P]^8M-I< ZJ-/L[>/DS>C MM\RZ@5XN9X]G]U +&02>2 FA''=6(MFTOW!H1#:DJ\SUN!GE?D?K"2,)I"2N MHX?0U0>13*OEC1(KI:CT50N< ".=#QV8ALJ*MOK.J)#17'4FASQC?9D*2.<5 M+V^+&M7*:&HT TT\HGJ:GSQ?OKSBJ]/GCTF2] Q?!H-N1A[ #B /[V9B45#Y MX-)L.<9;43IA71Q'BNB-E4+, V0+-@T>41/'K8O%^\(N(*_$.^/W.I#"Z:]<9F(38@GE) M'9+YN;.)LID@.&>[G/^Y3)>]Y8=$MK"6"N\#1U9 !PV&XO3DZ"U;3%NV2GJP M&@FY5H5J5N#)LU.>4^8S\3K)=:VVN=\U**F*U4\'@/V?>+T#BR[I#;)1-,-2 MTPK?%IN>27=XD>5G4$1^2?MU8 X:YC"+<&(8 AD>WJQM\$B."'@&#!$;BVU M%^W!G,6%HP)&[+ #:$(Z-62'GI"WJ!*TEJ@,NOH]O?!8HT$DT.A;T:1A-*4) MHZ0:1DGN>%09O7T:SJ!?,/DBK $ MYE @+(23U#"^!Q4=CEK48C>U0XT>N8V%M-"M @8224T/?&!R]RCZ/;VLPS8R M I,R&NR:2R,AH@<0(!MJC3Y+HPAFI)9[9*E: MX[84;JPHE9G2&L5GQYVFKS (X;L#00?N)R<&*D9%TX3(<$=VW(:>Q8T3-$IS M)E==H$M4R*;615,6X>":N4(T.]!2FFF\EPAUCN9,_%YKH\8^_#WLUV9?_AN-0B*V E@GI9$ OO. MTX %4V6([']6L==DOY&BYD-SE)[A,*;,&74DT(^G*6Q/RVY2N*NQC=#58VJ* M*\QSZ/X"2%AFPU^/1,[$2S!^PUV=S%[@E-.TB3:(V%+WV:/R;^,Z6D3J",!< M>L.@T,\C8=0_"0N-_(+L[UDE1U:E,PV7$.6NA'?4DKH- M#7M\.N@Q6O",5&HZCJ2C'^HNC*+$F%%4=E=HU#CB;L5'*F>SFP$_CCO"QSTW M6A?TL&[4J4>GBNQZ(S^[\?'N$(/K;,6X57&M-CBE=S3%$#4FKXE%0 B]O7F8 M6>>.,'IU,/O>ERB?3\(FMS= B;%V#9*6.,4ES4EH1![R=.X3R@875]+P*3]] M3J6\SS LWI' X6$2ISY .1#V:BA&ZGY$\8HZ7EX&&=I-UM!N [#.3\EGC]< M4$4=FD[G^UKZ2O&84B#*/ ["?\<40CSC54T?86]H],*]$H]0! &GKE^ESB=/ M>L"G!,K_H+O/Z)"GOSGGR;"I^_CZ2:ZEK])KUR,KN'+FK^>T0*\7SLTGGQ#"H9_4ES^#U!+ P04 M " # B0E7?TNV,D4$ #^"0 & 'AL+W=OU*#8@LVPY3;/4-F"[#=8-!8)XW3X,^T!19XDH1:HD M%=?_?G>4K-B=$VS8/MCBVSWWW/$YDK.==9]]A1C@:ZV-GR=5",U-FGI982W\ MR#9H:&9K72T"=5V9^L:A**)1K=-L/+Y*:Z%,LIC%L3NWF-DV:&7PSH%OZUJX M_0JUW(&PZ?FSE$O'5 *5:/QRAIPN)TGR\G-ZI+7 MQP6_*=SYHS9P)+FUG[GSH9@G8R:$&F5@!$&?!URCU@Q$-+[TF,G@D@V/VP?T MVQ@[Q9(+CVNK?U=%J.;)=0(%;D6KP[W=_81]/*\93UKMXS_LNK67TP1DZX.M M>V-B4"O3?<77/@]'!M?C)PRRWB"+O#M'D>4[$<1BYNP.'*\F-&[$4*,UD5.& M-V43',TJL@N+3;<98+>P4:516R6%";"4TK8F*%/"G=5**O2S-) _MDIEC[WJ ML+,GL*_@HS6A\O#>%%B$1H#@@%>NE4 MC@4H$PV6QK1"PSTVU@6@6N6"@\GXAU^ CIVX9(_" ;*.X!U*K'-T,)U$)607 ML%6:)G8J5''QYOTZHF#N6HXJN^XD0Y,B=-0K48"@0@KH%+E6-6U;=,WV:TM= MLW_UXCJ;O'GK05IR;#RYH):G, JR*\BK$4:RN0\T0$=5\"!,08>5C@N,#>A' M%!60M?<08/+D!Y:(0+>\Z=1CI>0)0.>ZQ(U^&75E'&-08BZWF+I,-" M!3;Q*%N:8](VUZH4?-1YV%5*4BIL$)R7E^/1CW1V:!V/0>+W.8; M6M]PIYUR**TK.MTF]Z=NDH-XGA!++C2)A8J#C^HH"DE[K/?PP?N6YH]+S5E# M;=FKX-;9&@+=A#$"^EZ H=ONN+).#81CMA$UWT=.MX-2C]QL @4N7.%A9>D# MW]TN-ZOO@2*G=%-6?3]/(@O1(+<%EV]4)?L0A6U"YZ0EKS&EL?Y))U3_-(/; M;2<9X"2,X)/1Z'V'OU,D]D)YNN0H6:<:RE$K?#CXXID^'C]P'EA0D='I$(Y\ M[4@Y<3A6^MDJ5^'?5S5SU=93O7EH&U8FQT\2'9T[W-.C.[E&5\:7!SNE['?7 M\S Z/&Z6W9W^N+Q[&7T4KE14U1JW9#H>O7F=@.M>&UTGV";>\%0G]%Z(S8H> M:.AX &ULQ5EM<]LV$OXK&+7IV3.,S'=* MCNT9YZ5M[BZ73-S>?;BY#Q )21A3A J EMU??\\")$4YLIM,Y^8^V ))8+'[ M[.ZS"_)BI_2M60MAV?VF;LSE9&WM]OSLS)1KL>%FJK:BP9.ETAMN<:E79V:K M!:_B,5(U3(OEY>0Z.G^=TGPWX9]2[,QH MS,B2A5*W=/&^NIR$I)"H16E) L?/G7@CZIH$08W?.IF384M:.![WTG]TML.6 M!3?BC:K_)2N[OIS,)JP22][6]K/:_2PZ>S*25ZK:N/]LY^?&\PDK6V/5IEL, M#3:R\;_\OL-AM& 6/K$@[A;$3F^_D=/R+;?\ZD*K'=,T&])HX$QUJZ&<;,@I M-U;CJ<0Z>W4C5H#8LO>-=S"0NCBS$$R/S\I.R&LO)'Y"2,X^J,:N#7O75*(Z M7'\&A0:MXEZKU_&S O_:-E.6A &+PSAY1EXR6)DX>BLL)$L$(?2D?ZU' MOED(Z^X9QK6@P,62BG'#2K79JL8]44O&W35O'IA=<\M$LT)N,MFP16NPPAB? M2-)*8=A2JPW;K66YQFSQ@,!\8()K2M<[T;28P9L*B\M6,W$/(C'"!.X>U.H6 M&K'EFEO!H!!O2LEK+-AK+2'CCLN:+VKAI1DF[GC=8DF%?59MS77]P!:DL&#E M6HHE V=!)/FY$J5T!++AMT*SDS>E+1E#7\8Q7C=:U*T@,N5:TN M!^6!$=0V-!5BG69-*:;L%VSWQF/UPW>S."I>&4;B24,),-\X5=[=B[(EYF$? METM9"CUE-#O.7[&W:2&<:Z9'[L$?H$#CO6-4W1(LIO>.@P7JLK*6 M;C8L,=A1>[!X"P(AHP;O;;6":8:L,T8!;H)Q)ZWSH-2LZA3@O0).CF]+)PF(U7) T(B]34$7 M$12?<.I*P*UEK=KJ)?%N15XKZ[8"D@AVP,YNY*IAXJ7!#[>]R?W#?RB+*D.; MP!^FRP=>&]6+(60)5FZMEHO6.B@!'Z$Y-M.IP+8UM^3[O?MN"&9I']C-X)3I ML9MC_Y'LA58<\D!$2U5+Y=VZM#LR&]ZIVM("BN%6A52JU=:I?TMQ=7+S]F_F MU-E*T;+EE),MO-=8B0!&8F&)+'NOD(P6\)%IBU;6"(HM/%!RKQUP 'S^,4A! M4-"L4,R-)6!X>0N]FR$J1K@0$6AEZ#&Q#V+Q3FK5N)@->A5\LH\W]'GSA<%N M'AG6>\=E'F7T$40';XX"!:$&,MY(BNSCTOOHD14A!8%W0LMEIU? -JCC\N42 MQ@'!$9Y]X(Y#@B C/AB%KFDI<@W;J(4DIMJ;[/.1-B0QW?-!1:MN!:'2,_:> MNJ O4NX@? B/@5I7HJ&I0 KXR[8I M1V3I L(3N(\NE#KLI7DM?Q<$1=,0P?53&V6_H ;.4*L0%51S]KJ^6RZ%:RX' M'L4?V!.^=EV1H*X(#MY:L5E@BZZQB0,WM2LA;"%68*W.:H?B&&VX3S:6-ROI MZB ('*9W+G"D]3AL3FKDYJFKLX+#JR3 H47$XZO&L,3TG0% 4;HB%, 5PEJ, M@,[*)V*_VV!D)X AG2WRX#)J#BR-=*BW5;.2^:I,!_INP>0 LG(^T,@T1R* M 4/2%'T\-?E=_0=&KE]QK1D@(P6]/CVVQ.E^VAI$W* @0$]:K\8.^8MC[HI, MKEP2@JR]#?M&Q4!\7[EI!P>L 70XZ\!42^8 K'$_PQ-15&M>U7W',W+KFDD ME;\1-3)G?'Q 5;\_O''RGG91K8%)8"%Q7R*5*)4I?=&=(FR]J,CK=1G MSX#L>Q9%P2R/:1 &:99B$"=!&G6#(LO83ZZXH8(LI<7=69#-$OP609X6M*X( MPB3R@WF2=-/!IRM@4L3L!2N2X5^&?Q^?B/B3Z!123HH@BOTHS6/W&R5!E*4T MS//T6!G<6Y,FP:P@9=(X2)*S>4H#>#Y)3D?> MH*ARX5,$1>["YV0&\&9N!+^[=?YY.D/$O6] \RC?G3WHVL%;V2P#J+ LA,NB M&?OHJGGOZ$[Y4S\WGK.3W&D505R4!G.$_]])BX4 @8A^F>7WHMH'X)N>_\33;,_I\57EY6Q#K[\X3R#PD=8=840>K2N M'1-=0VKX"IY<#>H,S2RZ/\J E=*^3::W*OX X?%V#=&CI.P[XI%8]TJ@$^GJ M6C=V+RJ.%5V[4_^KPGM^K+@=3GVJ3AV)PZ^;=5 J$<_MPI1:;AU:OM;-B"8C M2K&Y8^O"E0NBK'G"/N#@9P75Z<[2=DO0@ >B)'3+4<^([F9T410A^P0NIIOJ\(CF7!*_8B"[' N&2ZB(PNO+ MQI'Z/92^H9!W-?"+-N+_"GT<@J==J4)A"@M_)_6#&(A$3V*/^2CDF)TG,UP4 M>09[%-0LBL>7$91^C/W0*0U-1M*5(?K"OG0M=N7^.Z;=P<-!I-!> - MI%;#:P=V3J]>&QE YO)!TD6Z*U<*^,'^LRE(Z.,Z?' M7H.?C3Y2;(1>N4\Q=,8"0/Y[Q7!W^-IS[3]R[*?[3T4?7#]'H;#$TG!:9!.F M_><7?V'5UGWR6"AKU<8-UX+C8$L3\'RIE.TO:(/A&]C5?P%02P,$% @ MP(D)5_;>U%*/"@ QQP !D !X;"]W;W)K&UL MO5EM;]O($?XK"UWN:@,\6WS1FYT84)P$E^)R,)*T![3HAQ6YDO9"SD K2 (%'99V;)YSM3?[);I9SX7.2E?3':.E==75[:=*L* M:2],I4JLK$U=2(>_]>;25K62&1,5^64T'D\O"ZG+TYJ M89NBD/7^I^RYY+I0I56FU+4 M:OUBM RO7B:TGS?\7:N='5P+LF1ES"?Z\S9[,1J30BI7J2,.$C_WZE;E.3&" M&O]N>8YZD40XO.ZXOV';8"?%+ M36[Y6^S\WF0V$FECG2E:8FA0Z-+_RL^M'P8$\_$C!%%+$+'>7A!K^4HZ>?.\ M-CM1TVYPHPLVE:FAG"XI*!]&VM>%UF*CNFOX2*O9Y1I^?+Z$F&?VW* M"Q&/ Q&-H_@)?G%O=\S\XC]C]['9XI_+E>7[_SKE ,\_.S6Z^>F'<#J^?D+[I-<^>8K[]T?M2;:GE?XF6:+;M=HC._\PM:AJDS6T M49:9(%8Z559\W(*1R0$%NMP()U MK=11Z@HDGN+$^Z _/[)"*4E?T>#J[&T)>TQC(=6>BP_-RJ:UKAB)GHDH"A;S M"2["13"/%KB8X$X2XB*)@_%B+MX!3YTJ99DJ;UI35:9V(@R#Z3@6812$LSGQ MF4T3$25!&"7BKC9K90DN873OBQA4,;[G\U#\ M(NML)VMU<"A4FR93$C-EB3(:% M<1 G?#6>!%$\8^FG-?Q)%M5UJZ,NT[S)*"E472G7T#ZS=JQ:CMVE57U2!&*' M &_%3EJ!/+)PN"Q%]".%U[&&79#1O#B[',>7_8EH%CZ:ZD0T:0O%,0 +6REN M'?G^8ICFN4DEAQ/2T@XR.D$?>T%?29M.D/A=B327\,UZ+TR#MBFI-""GY]T+ MU&5KR"'+VQRW5P)>?OWN];+S3>_/UTV-3AZ(=SK+2^M8^')=HTBN173. MBB\A"?_M _K?D'W;0-PJ H \\+:ARV\[DFN^%9^+I=52W,E4KZ'7V?)N>7O^ M@-NR(63-M0S$;^C<_U R![7G^K;,M+Q@J%AASOB4F5TYK%B8KR28X18YRN/ MP!5(%20$)04^'FSL_ZRT Z$^IZIRE*_(3H=!!N7>I0E%@LI]&DQBJO(H#B81 M5?DD">()W4GF0;R8]6ZGG(/<[P_(%NIZ*TMVP,?S:(0>2KK1K5=?@)E$ HC+ 6:XHC)KP"[A/ MYN2S"+@74ZBF<3#S$#T/HG J/G2P->1E[E&@S"*:("1C@N0Q IP 1,-0)+-@ MC+A_#VSVL\F*2N21'DJH?:^IL'3I!W5N>"O4)WE;Z7ONM(%(.VY &M4ZI[^' MCJL.EH[=$ OA]JRW!A M ;V,Z+7,/*0V)=3,X?5G5"#A)*$HP>UQ=/#6TMMWEC:(3^FAKC3ES^W_.+:^KE6.V06ATCC^ MZ'R/'B4*'![TSWLED3VJ+KH6!PQ#FK&T' M+?\A?KX5V\/.0Y5>(#^H^$EW'A'5YTIE&MX.AE.HR RH2@-?9G] ,UY#J17: M$GX4ID$F4/L_LJB; =1ZK:AVL$%BWH!::(@2%&M-%O@X%I4I*9\X#-J1#:1+ MBB$W((3J/8Q:4.P(TE"VJG HQ$JYG6JCV&K^EP,\>?F]UNU\)\B]WB\4'WD8 M,\C/?5+T=RNYMZUE$'Z"R8ZR9H5*1;ESGF"-AK(+\?JS\R,6>!0\YR/3?5Z2 M:]V^HA @7=KI(",X?@QZ#M$>A#IK:H9"*/R5N:X7\2R)+T(%:5J:(,^/\5">] M>JP[)O0U$2_5WOA3PZ2=*-YTZG65T:O9M:NA-H^ICIDGQ- RI0OTQ&G,\TBP M0-*CIV& H68YI94%.[@#25E5NU>/HCC#I[FQZN24\K5L/)/GWKM; M20,!VI4N6UD<.X! NY,.!E^@$&?2V>J..P?5_;U!/2*%;8SUVFY5K M-9.'\A[:C\2B5HF?FALVE$J9>!@'4P!^Z>#;GZS0"BC9,@T-'$T#VF\])>_B M2& J*PTIT-D.&5/#-ZEFD1XT54VL!&!C@*<4$;0N9"/1,\A[4WVK;T$(AC<5 MJ6/)5>S+PYG0DV6*@%R7A(. IK5V?4-B:&LA=-B'-H;0X- U[+%A XZ#]@:Z MCC^.PTY^(M]@#C!?]-VC?M7;BRD2QCF5;DN3F\U^\#QDC753=W-FQ@VY[X+. MU7Q"H4P8N!C) U>0ADW%1W'*%P89+#9>P-0,B5M]4-'R2"1 MB2\L/:2)=V]+Q1R&G9H>U47CZP_\O(*HWLGZDX+\#:^$USUE"Z;0+O/RCWJI M=?CQ R]57=6&%2FR!,#LNP;_U9FM+VB?I0_+\JBF!W5!VO>Z'KM&^_9RY(\V M.[MIKYVV^]FL4X=3;:>)I6GRS*/7L,/8$R-3-\G;=G[___K[D8>T?,(\@NX! MP+&@'I>R3OJ##+F.Z \: +'@]R#P>SVP?2>S =HD$G[QD]_@RI MM45H<8MO)1^<^?B0'HSG4W\QF85//LUX],B['#J(3A/?H@FU9#[X3B83\1:I MINL^EM_*@!^R1]>#JU.O)BX'+Y< ;!M^A4:-!XUJY!.KZ834;^V-G]<:;B5U4KXX"B?+E5./;7M 'K:V-<]X<$].\N M;_X+4$L#!!0 ( ,")"5=E1O"'JP, *,' 9 >&PO=V]R:W-H965T M+N+N!+C;I &L-IFP)% M'[C2[(H-1:HDY;7S]3FDUANG<=SV1>)MSIPS,QS.M\:^=PVSI[M6:;=(&N^[ MDRQS5<.M<"/3L<;.VMA6>$SM)G.=95%'HU9E99[/LE9(G2SG<>W:+N>F]TIJ MOK;D^K85]OZ,E=DNDB)Y6+B1F\:'A6PY[\2&W[+_M;NVF&5[E%JVK)TTFBRO M%\EI<7(V">?C@=\D;]VC,04E*V/>A\E5O4CR0(@55SX@"/QN^9R5"D"@\?<. M,]F[#(:/QP_HEU$[M*R$XW.CWLG:-XOD94(UKT6O_(W9_L@[/=. 5QGEXI>V MP]EQF5#5.V_:G3$8M%(/?W&WB\,C@Y?Y5PS*G4$9>0^.(LL+X<5R;LV6;#@- MM#"(4J,UR$D=DO+66^Q*V/GEE;YE[8V5[%+2[.>9!VK8RZH=PMF 4'X%84:O MC?:-HQ]TS?7G]AG8["F5#Y3.RFCI_!&^\ECB/>^%\DWM.% M=)4RKK=,?YRNG+>HB3^?4CP 3IX&#/?DQ'6BXD6"B^#8WG*R_/:;8I9__PS= MR9[NY#GT_Y21_X= _UQ(J3*X5LY+O:'.2EW)3BAU3V9-C;#U5B!"0M+:H8P#T+K@/&&MIG3^2.MV-T#SHX/+J\LTAM>P;4X^^D/"@('B.$$:!"0!/ M"/7#L7XNN.)V!7;C(J6#*XV#IG?0Y0[!YS-E=% ;3282& M;1 DI2:)WX7< M(%\@=/X[LF?JOD*X'#/];#Q3,4OI!B86R[T-(0Z\W\";Q;J*N3M'EC>,,""6 M1A]5PC4DP43:X(BJ83O$]D4QFJ'O*!6HX0WXLB1B/:$&&%FOC$4/"#R3F' M#'%R1M4I7>_(!D)*5FCMG%"0C$A NIK9H\;9,C2'Y\&!0:_]T$/WJ_L7Z'1H MO)^.#\_7:X1,@I?B-4SST?$T(3L\"4K3C%QMT7B4/.')ZY!8UC,M@O?1[.[U>JM8* M+G&GP;1-P_33%H7J5D$2G#;N>%5;MQ&MEP=6X1[M[X>=)BD:4 K>H#1<2=!8 MKH)-NE5AUHITUH M;N%=]=9$CDN7E+W5=,K)SJY_4:KHN!#+R!*:VXORH^6VMTQ_8#F#3TK:VL!/ MLL#B>_N(6 Q4TA.5;7H1\+=6CF SQQO_C&C!9P*VT3%8\ M$P@;8] :N.$F%\JT&N&O36:LI@+Y^[DP]+=,GK_%-EYF"5]JA%()ZCXN*[#,A< SE10$2X=Y39%! UQ" M=3(J6NVUZ=CP1VCZ3*/+-%"><,C3-<6QXI8)V%0:L?&H>\S)WC[!7HG6-9^! M+\KIO+V5A*E:0RDQ[^ S#9V,"29S!&;A!G-L,M0P3CQX"J\AN0KG8[>8Q^%\ MX197<3A-)D ]21TGJ4>T1ID_ 3[VCH!F%@'+DOH>)O,I).$\GD :)O,KV.1? M6VZX'PAG/AY0;5(D_3]4?X/T^]"0"II'"[BA6.9AI/% MS+$X1#N(;X:(Z8_*>5J7M&%7[CA+ST1:CER=Y M1!E%^*PHKLD\A.T)_RR:)J0BT\"*PHN4:R[[)X.D$=D";PZ,:U<@CM<0B8Z9 M;]%X,2/?TZY$1L\U670V#QO4E9_ZA@+=2MN/QF%W>%@V_3S]IMZ_2I^8KCC5 MK\"23./1?!J [B=]+UAU\-,U4Y9FM5_6]#BB=@IT7BH*VU%P%PS/[?I?4$L# M!!0 ( ,")"5&PO=V]R:W-H965T"Z=!\\4D3W?/O=]YNE7ZDVD0+>Q:(V3.]O M4:CM+$B#(^$#7S?6$>+Y=,/6^(#V<7.OZ16?4"K>HC1<2=!8SX)%>G-;.'[/ M\"?'K3F[@_-DI=0G][BK9D'B#$*!I74(C(XON$0A'!"9\?F &9Q4.L'S^Q'] M5^\[^;)B!I=*_,4KV\R"<0 5UJP3]H/:_H8'?P8.KU3"^%_8]KR#00!E9ZQJ M#\)D0*O)6OF67SJ59;T(Z;T-S%N^JER3@N M75(>K*:OG.3L_$Y:)M=\)1 6QJ UT]@2K/L8EP>(VQXB^P[$$-XI:1L#;V2% MU;?R,9ESLBD[VG2;/0OX>R$_E?OUF5XJN MXG(-;Y6JMER(5_#W8F6LIEKYYZE ]'J*I_6X_KDQ&U;B+* &,:B_8##_^:=T MF/SRC!?%R8OB.?0?R]0+(>",PGH*,Z!JH!3@*07 9 6OL<1VA1KRU%,S*!6U MIK&.W38(M1+4X13-&P*_Q.AIERC7=Y+$56=(B7D%CP;K3L ?O$:XYA+VR#21 MWVIE#"R9UGN7KT6K.FEA499=VPEFL7(D;?E_S/?Z"]D7Y>>.:Z):+!NIA%KO M(0>K8 174.3A<#)VERS,)DE_<9;3)0W'DP*6ODW)*8W" YJ&;PP,'$*:05Z$ MHSR%C(Y)[E[Y> A9'N84E7LR1KJ"I)JK:-S2* Y]N!6%5$.:.(PL@30/!X.< MT,)LE/I7.O:O; 0?E66"K)FDX63LS!I-PGQ0T&4\"2?9T%%&85$4WSJ-.QKL M!F%+&;]*HB%-%R'\H"3U5VF4G0@T^GV&;:,1H>V;'5VS/U$G+JDA1<)LT ]< ML0\O$3TA.]-Y5&'X[N4*(EBBMK2 @%^6LT8:TE+1Z/1Y)Z:ZDWXC4-#*3FN4 M)4<#*S2\HM-9\1@]1%!1/3/M53H0TZW^)84N'P>I/=2B*VW7ISR"CY2Q/IQ2 M 6\WC&O:7KX_+NW26"KM'*PZ[4KT!&PO M=V]R:W-H965TX"BG58OK:V :\W M05,TC;%)#Z#H RV-+#84J9#4VMM?WR'E=>SL4:3(2U\D'C/??'.1G&Z5_F J M1 N[6D@S"RIKF\LH,GF%-3,]U:"DG5+IFEF:ZDUD&HVL\$JUB-(X'D8UXS*8 M3_W:2L^GJK6"2UQI,&U=,WUWA4)M9T$2W"_<\$UEW4(TGS9L@^_0_M*L-,VB M TK!:Y2&*PD:RUFP2"ZO,B?O!7[EN#5'8W">K)7ZX":OBUD0.T(H,+<.@='O M%I+D2QG]AV\EF9#%OC57U7IGF-9?=G^WV<3A2&,=/**1[A=3S[@QYEM?, MLOE4JRUH)TUH;N!=]=I$CDN7E'=6TRXG/3M?:6/@$VA#=*VLK 2UE@<:H?$;$#N_2>W57Z+."/K>Q!/PXA MC=/^,WC]@[=]C]?_%V]#6 DF[:G3\,=B;:RF.OGS,=<[Y.QQ9-<[EZ9A.V7/H7YJE_PP&[RN$4@EJ52XW8-E:('A_I#5@ M:;-F?RD-N6#&H %5TNX1&IZ@A<"\"&41#UGT88[U&#?W$KZ:7!_XY&M M<9B,1R00QR-XKV@;TDG83R;03\-A-H!%GK=U*Y@EI0(IF#EG_D Z3P@[C2]H M0 R&V06LGHZEV,Z*X3PQQY!G26] M[+! ![G/I*TT=KX:OH.Z:UQTC7L:_)#.7M.@/ST%=4ZNZH;\+L J9VGTU2RE MIY9ZL#! EJPK(0>S=(;EW7>&PIAS?RL0A8*;G!"Y;!&XO$5CN]1R"9Q^UWS# M&RI66/[N2K5HU\S)G%O>!(3\7@G^N*)>\F) MK'JVR?\'@7SLZ(^.+NL:B8][DAABT$K;W=N'U<.K9]%=]I_$NR?3&W*'$R^! M):E2+PX"T-TSI)M8U?BK?ZTL/23\L**7&VHG0/NEHB[83YR!PUMP_@]02P,$ M% @ P(D)5_:K(CSK! &0T !D !X;"]W;W)K&ULQ5=M;]LV$/XK![4H6D#QB^PF69H82-(5S;"N6=-T'X9]H*63190B M'9*RFOWZW9&R(R=NUG8?]B41R;OGGGLE?=P:^]E5B!Z^U$J[DZ3R?GDT'+J\ MPEJX@5FBII/2V%IX6MK%T"TMBB(HU6J8C4;[PUI(GN.#7%2>-X:SXZ58X!7ZZ^6EI=5P@U+(&K631H/%\B0Y M'1^=35D^"'R2V+K>-[ GG[V1D@+GX1J$-ZA<(U%BKAWQT-/X"PRS#N@LPB4?05H M']X9[2L'/^L"BVW](9':,,O6S,ZR1P%_:?0 )J,4LE$V>01OLO%T$O F_^[I M:^ER9=A9!W^>SIVW5!Q_[?(Y0DYW0W+#'+FER/$DH8YP:%>8S)X]&>^/7CU" M>+HA/'T,_7M2\T- \+%"*(VBOI1Z 5[,%<4C=J?\&\'3\;FIET+?/GMRF(T/ M7CDHI18ZET*!< X)8WX+"E>H0.J@4+*M5;!52;3"YM5M"FTE\PJ$1:@C@0*$ M[\MR?U*/YXVUS(7Z3+J4;( I@0H!-X4 0A?P&G.LYVAA,@Z[V1'L]I&M?,"E ML9Y1J4$0KAU_/K]@NJ9Q!.=>W#/Q>V,\,;RT,J> D&.G873 .V$_L\\T"N%* M+K0L92[(R'MRW,+[.1< !Q$N]+(AN;[,M38/SI__&B(W>0&G(9A'<#VX&L!' M&QRXA3.IE(.GD&7I=#J%D(3LU<,-2E*--F3E4BR)RE,83]+LX*"G%A M/U3;&SM2LI\>3"?]8&VMSXVEL'! 8C*&<&8Z4^DDV[*TM?YXUZ20*VI*"$>0,T:1W;H\8U(2LE35MC':"@H7#3".O11L.-II)4-'P*6-"# M(BIU^B8.F&_@TB(-&FT\W9.$'(?5-PZ2;?\+602<2E"E\09=%-J5: /<>@*B M;Q$UQ,(9!]SXG0$%I:LG5OC:?(2B"5//R2]0QTL4^1+=)CR 4^5,VA_+#PG> MS6K+4K5$4X:AP6:7"(G;=XTT@;:VW^73X.X*UI*3\V!5E"CM8+OL:L M7"PP2-$9%[/)22WE;)*8(""M&W+JKMZ!6M:#=!LNVVEJ34/,D8EPA_/1MX3G M7E,-X")8[YEM*4GD=<$!09QE';KT+DX#FC_W M+6STNCIE.X_7:O DU,:N=]"P]URE*;D(CW('N6FTCR_7S>[FW7\:G[MWXO%' M XWE!<\)A26IC@8'+Q.P\2$>%]XLP^-W;CP]I<-G1;]=T+( G9>&QFVW8 .; M7T.S?P!02P,$% @ P(D)5Q+ISONZ @ -P8 !D !X;"]W;W)K&ULG55M;],P$/XKIS"A(8TF35^82ENI[4 ,,:G:@'U M?'"32V/-L8/M-.N_Y^QDH96V"OC2^.Q[GGO.Y[M.:Z4?3(YHX;$0TLR"W-IR M$H8FR;%@IJ=*E'22*5TP2Z;>AJ;4R%(/*D081]$X+!B7P7SJ]]9Z/E65%5SB M6H.IBH+I_1*%JF=!/WC:N.7;W+J-<#XMV1;OT'XKUYJLL&-)>8'2<"5!8S8+ M%OW)ZOJ3]CF,W)\B1+&_T+=^,;D MG%3&JJ(%DX*"R^;+'MM[. !<1B\ XA80>]U-(*_RBEDVGVI5@W;>Q.86/E6/ M)G%O4Q4_JEO%)PL^5[,$@NH XB@GU Y[%0.3['_ M:TW^FPR^Y@A)SN26UER")9,=N2>-NVC$TZ RFB")JJ0U-(P2Y#NV$4A(BN_3S2HA]M"^AM1?'R4+4M'UT0UKFA58 MT %UK!])A.X]]UC"@V8N4&_]R#+@0S=]W>UV4W'1#(,_[LU(O6%ZRZ4!@1E! MH]Z[40"Z&5.-857I1\-&61HT?IG39$?M'.@\4W07K>$"=/\5\]]02P,$% M @ P(D)5[5B[-%]! ,PL !D !X;"]W;W)K&ULS591;^)&$/XK(U]ZND@XZ MA'_?F3480@A2W_J 6<_.?#/SS>QXQVMM?M@"T<%S52H["0KG5M>]GLT*K(3M MZA4JVEEH4PE'KV;9LRN#(O=&5=F+PS#M54*J8#KVLGLS'>O:E5+AO0%;5Y4P MFQLL]7H21,%.\""7A6-!;SI>B24^HOM]=6_HK=>BY+)"9:568' Q"6;1]4W" M^E[A#XEK>[ &SF2N]0]^^9)/@I #PA(SQPB"_I[P%LN2@2B,?[:80>N2#0_7 M._1??.Z4RUQ8O-7EGS)WQ208!9#C0M2E>]#K7W&;SX#Q,EU:_X1UHQN1G8Z#48UB8T7OA4O34% M)Q47Y=$9VI5DYZ9?D5*RXYXC+);TLJW=36,7OV&7PIU6KK#PL\HQ?VG?HQC: M0.)=(#?Q6<#?:M6%?MB!.(S[9_#Z;6)]C]<_FQC\-9M;9ZCV?Y_*L8%(3D/P M>;BV*Y'A)*"&MVB>,)B^?Q>EX: DLZP MO8;O'N&P >#Q&,HC>.O]ZL,71=YU;0G97L)-+8=S].MKE9";=Z_&\71\).%M3_AE)IX(@=+#H6GWMZ1 M0U-YEB7Y.XK"@K20=!/8H#"VX[EE)Z] %S;5C(2.>+ MZ5,R[(\>%U%W0,.D+'DNZL4!>B9L 2NQH;'KFHYI4BNE(/:ED[B-_2+LQH<0 MAM/X2(O:1^6WFZ;:0F5AJBF@A,^*$SXE'$G-Z:@Z&36LBR)2; M S[S/9'-^7B;RB[U_]Z[R#)3<_V8U:2EA*I<;@[Z0BKAOT(+Q ZL*FR9^R)*"5U:7,?6K6T5]3DWVY2.&_GVDJ1?":9^UY-EN>LX;G MH$GTF*NVU!_;4GN,EP7=M*'M2N+W\Y>5\=VX-M(YY"Y:-+TEN+OZ+95+:J(V M-J>;:4'T9&BM)\&?)52"Q+):&?WDJ0+!TTJP&JP% MFC^O9H#PJD#UFCS\^C0\Z26!N!,F$2\')(W2A)&PO=V]R:W-H965T--LX_RG4S)&VC;%AGM4QMM?C<2AJ;E08N98M3BKG&Q6Q]:MQ M:#VK,BDU9IQ/)I?C1FF;+6;IW8-?S%P7C;;\X"ET3:/\[I:-V\RSL^SIQ7N] MJJ.\&"]FK5KQ(\>/[8/';KQ'*77#-FAGR7,USV[.KF_/13X)_*YY$P[6))XL MG?LDF[?E/)L((39<1$%0>*SYCHT1(-#X9\#,]B9%\7#]A/YK\AV^+%7@.V?^ MT&6LY]E51B57JC/QO=O\QH,_%X)7.!/2/VUZV>DTHZ(+T36#,A@TVO9/M1WB M<*!P-?F&0CXHY(EW;RBQ?*.B6LR\VY 7::#)(KF:M$%.6[F4Q^AQJJ$7%V]M MX1JF#VK+83:.0)3WXV+0ONVU\V]H7]*]L[$.](LMN?Q2?PPF>SKY$YW;_"3@ MN\Z.:#IY2?DDGY[ F^[=FR:\Z7?=HS;,,T2,A_CKF88J".S7G"U>/#N[G+P^P?=\S_?\%/IWK^/'M>E#S73GFE;9W8MG M5_G9J]>!.$2-3.:2E+6=,L15Q:DN*")$'D>$0D_1IR5CR50B;IYQH",W 8HE M\;8P7:GMBMA&'36L;72L2=%:F4[UY690[\H6T(/=;0LS,!L=8$FUK7?;Q,3L M*+]X/CK*=F7<\CA'0-8H-_84:V7QQ_1Q]#BB$%7LHO.[SZ*NHOSL.;4>YKR& MN;)CH6&=I&P'X*7A1- &#CT15'0BEU"&(WAH#.H=FY)<;[/16\%GY2V"$4A; M!,!KUP7ZN_,ZE#JU'J .-Q/E9EZ21;.%'OI/9TOLL?YI.KH"GC$2NPTC[JW2 M)[0_7 M4'.4BU?2>]E[22K!^J[F \Q#]FF[H"I1"H.G/.V0&FG@#QY,(VH^$ M3"'T!=("\EX('8;5! Z57VG$QW %UNFEI*AP0 (T, 9 >&PO=V]R:W-H965TCV;%5!RV]45*/RR MU*;D#E_-JFZNM^@??>Z8 MRX);N-;R#Y&[8AJ=12R'):^E^ZPWOT"3SY#P,BVM_\LVP78XCEA66Z?+QAD9 ME$*%)W]L=-AQ.(L/.*2-0^IYAT">Y0?N^&QB](89LD8T6OA4O3>2$XJ*,G<& MOPKT<[/?M%J=WH,IV;4NL=*6>['N)$?%5,[F3F6)&>9KI6S3"CF M"EU;=+'OV1?L$H,;P&Z10H50-RKK8JV3U@87"J?:R.MZ8 7#TQ MON$FMWAN8,U$YC"T]31J)3"6K1=_X[G G&8.SYC3A2>W1F.A5IU#7IM"9 4C MRKO^&)1GA8!U:!.]9,O:U6A4@?&G)K)DF1$.C.!>D /PKN#N%>AX>#[@:9UI ME0N2T7;9+9H9)JD.CNH@6F$J*D*V*SH\TAK(1M8Y6)9Q6SQ[(-K]MS(BSZ0; MX_$C93B+]]+/:X/B><96/+(R3#O0M#.<56AGM7-<_D!@R85A:RYKH)P)%*-8 M6Z/=CLM>*FR%0TOEXI:]2_K=I&6.^A)2SAWFC;#>T)>$MALWJL "*!5>:N/$ M/PBNUTTS-ARIMD+G'D1C:OLD>T7K?5]<&BF!_4*R^#&TM+L !MPH!!%!]/T];%K>^593Q\T*NU+BGCQ006RZ9BI#9=+N MV2LKT[@=K8R!K[6PR+#5,-1H6Z(/KU0L[81R-1WV8G:(CW[#K/$L,S67F# 8 M8HA<"9.J &4E]1, G2HZ?",+B=_H[*=9.:C4%NVMBGW+PA4& LKQ-O-9],Y@NS_XD$(8&=UPB6Z!IWQ\.(F7#Y M#2].5_["N= .KZ]^6>#_"V#( +\OM7;;%PK0_@&ULM59M M;]LV$/XK!W4H&L"SWOR2N+:!.&VQ#&@1)-OZ8=@'6CI;1"A2):G(^?<[4I;B M.8G7%=@7\4C>/?<<>:9F&/DO,2I>%*@L;-(KB,9ZN1T_<*?W!LS($, M+I*U4O=N\0B$<$-'XML<,>I?.\%#NT#_YV"F6-3-X MI<17GMMB$9P'D..&U<+>JN87W,;>./,L/S++E7*L&M-,F-"?X4+TUD>/2705C I^5M(6!CS+'_)_V(?'I224= MJ55R$O#76@XAC0:01$EZ B_M@TP]7OIO0=YT0<*?EVMC->7$7R_%V\*-7H9S M=3(S% 9XN&'\!C<^ MK7.@&K$%0N,3F>;L 375)>S>\!O-7]@ B6])?#!*9.K_X46ES]&"ZSR)KBS-'7B M(SA&4EG"M?SG#FL(*\Q8;="K7ZFR8O(1&F;(-3"0]*0*92@H9;A_@N@-]:JV MT(B>H^$[*-OB05<\0*F/?>I[%1*208NO? 0AJ%&9&SAW"X#-)QY*5D M,HBCJ1='@SB=G,'7XPSL3O19^LWVU3:*!NG%A1OB\=0-HW0,Z<7@?!K!MS3'0(#;?%<:+.X!;IH>*9<]S>'6N8S@V\?7.>Q,G[5\>NMDZ1^/(LFSKJ M%'8T'(W.6B%)]\)DO!=B.J7.PW?HOO0NA@==JT2]];W9T*G6TK8-K%_MV_]E MV_6>U-M_A\],;SEEG\ -F4;#Z3@ W?;C=F)5Y7O@6EGJJ%XLZ!<&M5.@_8U2 MMILX!_U/T?)O4$L#!!0 ( ,")"5?$MD>U]@, )8) 9 >&PO=V]R M:W-H965T2CZ0%%CB0E%JB1EK_^^9RA9:P>V$;0O-DG-G#EG.!QRL77^,/VR> /3=MP,!:LI'#N,T]^+I?9C F1(1490>)O0T]D M# .!QC\#9C:&9,?#\1[]IZ0=6@H9Z,F9/W49ZV7V)A,EK65GX@>W?4>#GEO& M4\Z$]"NVO>WM/!.J"]$U@S,8--KV__)ER,.!PYO9&8?YX#!/O/M B>5;&>5J MX=U6>+8&&@^2U.0-*:)2VRH(:4OQY&S$A*S2 M%!9Y1" VS]4 ^MB#SL^ WHGW *B#^-&65![[YR XLISO63[.+P+^TMFIN)Y- MQ'PVO[Z =SVJODYXUV?PGES3Z(C:BB?TBKT 6$22OL%BC)2-T%HH)1(/"S@$@&&!N,E']$@W%IH M;$G1!1 +8?IE,&F".Q71 <=?CAMK&44M-R2DUX$LB/31/4S1CH1RG0_$%/;A MD_NKGW51% 3/=6?,3LCR4U=J)2.5QSQ5YST$PJ1TR!>[2210Z1:V/1X"(Q1Z M2B0?)D*OT=^",QLJA:P@*"23/>($/<&8@3Q[D=<0*LL-,6,-(Z0#+8YSMX8: MI!C? 8G6A*3Z@T7E;*DYV<>UI#,ZQ@7I%Q#G.)"%H92 M@B2.":Z#X"R6=H)"U U_G(J'M*$XNS2>WQ8@":]OKZ:W MZ'?&<.O&W7."V;&"UUPG*.*PC#51G] AK(3&UTY[[I@=CU!%$L/C[L[;7.?EM=" MY1/8V>',3<4[MR54X!EU]-*F0XIOK0.9R-77JTH%GQ(->E]7U4./L-6^JB=( M0JC%&H\*C,^4^*DVFQ_O@'X279MNWL)%W.-I6./A1)X-\'WMD)EAP@'&I]CJ7U!+ M P04 " # B0E7L9G3*!,' U% &0 'AL+W=O 44_K,B1 MM"W)97>7EM5??\_,DM1+'#?IH4&_6'S9G9UYYIEGQKQ86_>+7Q$%]5CDI;_L MK4*H7@^'/EU1H?W 5E3BS<*Z0@?:&?AWJ[_ M1DT\,[:7VMS+7[6.:Z=8G-8^V*+9# \*4\9?_=C@L+/A;/21#4FS(1&_XT'B MY1L=]-6%LVOE>#6L\86$*KOAG"DY*>^#PUN#?>'JGGQP=1IJ9\JETF6F_A56 MY-0]Y3I0IFY7VBW)7PP##N,MP[0Q?!,-)Q\Q?*+>V3*LO'I;9I3M[Q_"R<[3 MI/7T)GG6X-_K?7C]1RK0)V? MGD(@'C!]^@ NI]>^TBE=]E OGMP#]:Z^_FI\,CI_QOUIY_[T.>O_3^*>-?RT MVY]XFOJN5._TAE.4]!56J!NK7:9T53G[@'4ZRPQ7H\ZE'FWI4=G11+"RX2[7 M)2Z; A[125&1_\AE(JYCAW,A8>S ;J^Y7QRE-JX5.U0GTJN]@:PKN, MO%F6\0"L"J:LB:]U]J#+E&2MUP7VS7\FT0BOM)?'"^-\^-#J@,.$J;)1EK4) MJ^YE#/O6%I4N-P@NM0[\5T>SP1GJ-\]%BN#KT3W@-3F)I/%/N '"AH\NP\A=SIB#C&7?<"92$[Q MYE$5L6")"U:AW*@KMS[.]U5$)]_T8P#)X'0_HME@TCWXS!.2_1,XK:2XIZ@4 M(2RMXV)$#$WX2CMJ8U_8')U%T$)7\J\CDB?GZFU1Y79#C(X' OQX+)"E>9TA MY_0 /," ?@?NG$I:F.!C@(X"H.-@*E Z&L'FVCDF,GQ@ER'^[!?E!N(,=.%& M9;V),+/[Y *'(;ZU)&K8,5#??G8>.J^/.T:(8VL"(DC)=#\ED\&X?7"(,#@< M;-"Y$!:;Q8(4ZJ-!M\,:-9Z.%#4H,BBIL]ZK C&;*@?R=1EKN*_6*XL:V48N MQ@H-F %676:Z##&G\&C+&L&R1(59)S@W\+B]&LB-GIOJV%(ZP(>N/ #Q7T(_G>[Y3+7.>B"'$:XNTX@!X9LR@?F74$2?B;DO)!@^L+AM[_6IF+S?:0CJ)=;,<&R#)R/30U#)*RAA*J M/KDG*<H5=&,W[?:FF]0^L:W4P^>%S:C?!]$ MZ5"\/J/4R/^9!\>;$N-@B"-4 ]0;LS05L%.W_VV]BX1M<[$K$DRXCR6)S2["&H%%-W>GG8Y<7&F?."7VE/TR\^$?8L@/,(1S/J?3"%R-0->H M#![+BH*K<(\!3W'^#;G+S)*- !F&K&$0R53KI5K[9Q(HBYL'?73UNZ@HS7*LE7'^>9@ M1=A4U/GZ>QYV<_NM@"U3R=LX4-P?<.5[3H1ZP:/LRM8>\?N7ZJ;I)7'>/OR7 M,5%':M*?O3K!KY L.>^>7#?_G7K)&O=/7\W4M/\J.55W>A,3\"+I3T?) M2_5B,CM[R7>G)Z/#0_>+XP@F)@D?..Y/)Z?XG6'31#WU%6"X\RFG(,#*'ZP\ MV #TXU>=[FGW3>PZ?@K:+H\?U-XA*P:QY+3 5K2'62]VMO8FV$H^#,UM"+:0 MRQ5!$1TOP'L>W]H;/J#[4GCU/U!+ P04 " # B0E7="%3Y#4% "?"P M&0 'AL+W=ONWON MA7>^<_XV5$I%NJN-#1=9%6-S-IN%LE*U"%/7*(LO:^=K$?'J-[/0>"5D4JK- M;)[GI[-::)LMS]/9M5^>NS8:;=6UI]#6M?#[E3)N=Y$=9\/!![VI(A_,EN>- MV*@;%7]KKCW>9B.*U+6R03M+7JTOLLOCL]6"Y9/ [UKMPL$S<22%<[?\\E9> M9#D[I(PJ(R,(_&S5E3*&@>#&IQXS&TVRXN'S@/XFQ8Y8"A'4E3-_:!FKB^Q5 M1E*M16OB![?[2?7QO&"\TIF0_M.NDWVQR*AL0W1UKPP/:FV[7W'7\W"@\"I_ M1&'>*\R3WYVAY.5K$<7RW+L=>98&&C^D4),VG-.6DW(3/;YJZ,7EJ@TX"8$N MRT^M#IJI"N>S"&@6F)4]S*J#F3\""=CG"<)[^3?XKQR=:&MZ$K"2KH, :5_$#W]>5F$Z%$N M?SW$0V=F\; 9;J&ST(A2763HD:#\5F7+;[\Y/LV_?R*(Q1C$XBGT_YZL_P%# M[RV]485OT9HTGW?$3RA6BBEKA-VC@R#NE40'@R%AHQ;&X-@8[=5]O6*BL$@/MQ@,E2%L+=X6L>=\)"+>_HERBD]RP:5[#FUJ"2?<*+R==(5 MMK- 3>O+"KU(8N.5PHR(4[IN?6CA%$5W7VMT[ &U+L#HHC!4@@4-FUUM8-YU MF@>5L1.!CN;3'(UH# XF#+^K=%G1T?'TU7"Z2B?SN_I5AA;S@%&J34ED]*(S3BJX545.P/ M\S1)==VSH.XBPB3K(K5!I>. ,-ZCRS"[PYF@JF#+!:J<[O7Q>PT2,$Q'.R: M6ZRC^IH5*:*:?DZVAASFXA;SOH$T&$I1 "XZCSD/?=!A(,!O@0KCREND!5Q% M55;6&;?A0,GY5 ".T$E;#@*&!$51 Y:I8TI,'/(%.]*5+2U0@@D_X[M!DM0; MS<44G&E37TU@LS2M9(_O$S'%[&&W,>K4..KN=QQ\"Y$S(Q67PJ!(#+D_4X]+;X&R0RT7#+HAH8O19[M$3 1/:6J7!M@.GPO$\QKN9$[WOL4FQW M)8RP2,=-VKM^Q=\7I)]ULYDC.2CC(SJ>+!8O\:WT+3[M4@-QC(W8>P>.HKC# MR;/%R^?TX\#;:9[3QS3A[->&@#F?Y)"XNC?]AE/NHS4JR9:8]:11E4A>XEJ' MKT8C#QG.AF?9/D,8JA(K' SQ>'5&,TOR !,724SDAWYN50I[F?,*65!4B:U* MN.DVM:R*!J6TC/8EDPCF42.Z>^R!P3U]Z.Z='2Q-M?*;M!H&N-G:V.U/X^FX M?5YV2]=G\6YU?2?\1L.T46NHYM.7+S+RW3K8O437I!6LF1/FIT , %H( 9 >&PO M=V]R:W-H965TD0;=EU@D[Q[?O?O!3+;.?PX5 M&L^J3$ZUR4?#X45>*VVS MV23MW?O9Q+71:,OWGD);U\KO%FS<=IJ=9ON-#WI=1=G(9Y-&K?F!X^_-O<37-YJ=7BS.Q3P9_:-Z&HV^22);.?9;%NW*:#840&RZB("C\ M;/B&C1$@T/C28V:'*\7Q^'N/_G.*';$L5> ;9_[49:RFV65&):]4:^('M_V% M^WC.!:]P)J2_M.UL1S]E5+0ANKIW!H-:V^Y7/?8Z'#E<#K_A,.H=1HEW=U%B M>:NBFDV\VY(7:Z#)1PHU>8. 2N' M>=%#+#J(T3<@+NB]L[$*=&=++O_KGX/.@=-HSVDQ>A'PU]:>T'@XH-%P-'X! M;WR(<9SPQM\;(_TU7X;H41%_/Q=NAW;V/)ITR55H5,'3#&T0V&\XF[U^=7HQ MO'Z!Z]F!Z]E+Z-^7C_\)0;]9FK=K%!.-.U$'%"NFA5.^)+>B6^W1),X'6DFL:[#9=4.#A[+MNG7G(VT ]B_/K5Y6@TO)YW>VEU>OTC:1M9"H*B M@WVE><.TQMR([ DSQ2LQ5X9XM=*%9EOL!E1ZM"A5Z"08&7B81$F5GT >4'>+ M=Q]OYP-2MB0DD.T:!.PQ9;G^].UU(+741L>=W%ZD6VFC3,N$.48:FH1*>:Z< M*5G"WN ^03'.K@D,ZQ/Z>*R#C>#8 "4@KJ+U7L,.V8\>BK1I50!PG8U1JLQ,5]A:>C8J=KEPW MQNV8"<4,CRXWH@VDPT[!U*A=+34P>+)=LN652""6GI&EV$W8#O;)(R&)3&]D M[DD1U'@+0DK[N.]*:=.B5[M1:,MX>-+YD$S1W MR=% %KN,%O+-VB-LX'8?&)AY5 .!2K4J&VB)5G!L%>]7%]:M$V2JB/V=50O MT6J,0HF4J1I[%@(*'F(((/$!G?.3YV9*?C3O:X:\\JH% $'S;O0?=@\/Y[Q[ M+Y[,NU?W/;*CPL6T37I]5BZB+&ULK5G;DMNX$?T5E'9K,U,E:VZ^7Z9*,[8WMLN) MR[*S#ZD\0"0D8@T"- ".1OOU.=T *4K6*.N-7R1>@$9?3I]N@,]7SG\)E5)1 MW-;&AA>C*L;FZOKPI);: MCBZ?\[,/_O*Y:Z/15GWP(K1U+?WZ2AFW>C$Z&W4//NIE%>G!R>7S1B[53,7/ MS0>/NY->2JEK98-V5GBU>#&:GCV]>D+C><"_M%J%P;4@2^;.?:&;-^6+T2DI MI(PJ(DF0^+M1U\H8$@0UOF:9HWY)FCB\[J2_9MMARUP&=>W,;[J,U8O1XY$H MU4*V)GYTJ[^K;,\#DE# UJ;=._O,U^&$QX?'K' MA/,\X9SU3@NQEB]EE)?/O5L)3Z,AC2[85)X-Y;2EH,RBQUN->?%REH(AW$+, M]-+JA2ZDC6):%*ZU4=NE^.",+K0*XJB[.GY^$K$T"3@I\C)7:9GS.Y9Y*-X[ M&ZL@7ME2E=OS3Z!RK_=YI_?5^4&!;UL[$1>G8W%^>GYQ0-Y%[X<+EG=QA[Q] M!O][.@_1 S?_V6=PDG=_OSS*I:>AD85Z,4*R!.5OU.CREY_.'IX^.Z#M_5[; M^X>D7[Y4H?"Z85PC"\J99H@0 C2ZC\D M"0C(L@(9YV54HM1+':41<*$-B3YXR'PME)5S0[X.JFB]&HL"*QH-Y(V%M*50 M,JPS^I47Y&E[1PA6R])T-H(:Q00I<0K^.:%Y MG(#;@A5..O*[(%:@#_K':^4;KX.Z MM_20+IAFO+.Z$ %Y)"/,$D?J7G]S+((S;?( G"':H$0!.@D"&BQ)I85W-2;# M$6IH8Q#1,;4M0*"XJ604$L+99>H6_@C'*E(GO*J<+Z$JT-PA4;0 M2]!7K/K0;R(WWC(I19DD^\Y(1$?;$B'WE'K:%J;E0,VE_8+_L5AHBU!I2*5L MTHCX&'I+$ZM"$H1((N*[4($*QF#8-C#<8J$\@:-Q/BZ0ZH[LPL2R+3+ NHD MLWBRNI94E'EQ7\-%8O&9,C\5;"5ECMOX?"KIZ@[6A MP0S^E# ?0V8(UQ_IQ9B#^]EJBN+4R[EX56M*Y+#UYATFEP#JT>?)N^-DS>#M M+-($>CF;'$\.,-V#GND>'&2G*QDT0_D#L:B-[)%])/<7Q+!G0%@)&02VUDJ@ MC@PI' J5#>D*B:)+1O< A&1I(J4$UI0M,M417JN+)OFHDC=*S)4B#E(- NP MMCZT5&R1WS35MT:%G%;+UN38YZ2;I4S6><2KVZ(";3"L:\V(%T>4V.>GSV:O MKOGJ[-DQ29*>\XA1J>N!!= #*8!W$R[W/,RL.=AK43IA7>Q-DZ"]K(FV/9>S M*AA&))8HJ"1V7RH+Z!JSYFK0D-_DIKR"-;%^8SC+]V 'RTS!^DBKWB)"D_AU M.OW0VT4,F@@0A69O4#C-*M<:J 3?H@30<@CF[ZU-M8.9BF.VB?F?BW39:;[+ MJ%-KB0$^LF<%UJ#.49R=WGO'&M.4M9(>]$I"7JI"U7,0]L49]S'G$_$FR76- MMKD>U\CM)2\_[@'V?^)U#Q9=6C?(6E&32]4S?)]O.DK?X$66OX.K\DN:KP,# MP%G#M<02C B&0+:G%UL3+)P3 K6FG><64GO1#/,W(Q*/T(.'#4 3TJDS<"A. M>8HJP:^)4[%6-Z<3'BM4J@0:?2OJU*RF,*'55'VKR:67,J/33\,8%"ZN G#K MCDI(;:"/NI2"'8?5J @M6NX/DH8BJT"UQ!.:0P&W$$Y2Y?H15#0 :XH3'J\J MAQR]YU86TD([#^B,)%5?\(')9:SHYG2R=NO9 $S*:&Q06+>4:5E7#&-@OY=K M1OEX1QL+R05Q1 K"//HD&M2DW0'-QF";EO);(.0$E9=,&+ M[4WTPT+9-)=Z4W@/($ TU&)!FP&P="$;+M:E:HQ;D[LQHE1F3&,4;RXW*WV% M0G#?'@3MF)^,Z*D8&4VM*L,=T7$K>A973E!!XTC.VT"7R)!5I8N*\4C13")8 M==>C/*@EX^*I>)E;C>EV+SWK>MM9UPM.Q,N6LY$==C 74LI+:J82WCND.;MT MO/P=_MYV ;;AFB!(5H W7&Z[:[0LKG3&+=WSA&@VH*$PTSY#PM79 MFQ/Q6Z6-&MKPM["=FUWZKS02B=@")(#&7A();!M/G1Y4E2&R_7F)K2+[G11U MWA='Z1D.0\J<4$4"_7AJ![=6V70*^PK; %T=IL:X0F.)ZB^ A%E6_,U Y*'^ M[V'?_ST\V+B]0LVHN2\@PZ?8L-6\50W[>L"#HO9OR>^4S]2;ZN-6L?D^-J9! MY!!*,2:'OI7I.J8PJ/"$UEI^ 3ZWM)(#K=+VCPDG%QH*#+%GW9,]QJL,;NP3 MYMIL^L82Q<4XWMMAX('X/.KC\^A@? G11EYC1J.;?A:?*),-YOV\-.@6.R+ MV0\43Q';Q*%Q0??#!BW"8%^50UK+W]UP@[L+_D568E@CF21J)%SCG302Y"=H$N]4;95F4,; O4W"Q+8L.L%/G=E(S5NI.9#G')3,'+7 M,@S2IJF#Y#X7]CKF+",ZKBHZ' M;ZCGP[T21\!V.$:"29WWWO2 MR<4_W[M+J)]G+9:&BZI.YW^'6D_2/9M:&%: MTO,HN_8XZTB=;3S$C(_[S'M\,#4^*CH1X+;R6H9J7VY]EX#=XS,07^3Z:8!R M-3R$8P[JSIP,UV4V/P6)IN3S#>X%YJC8V2FI8XD.C0@6_?ET\D34J)!=DOY\ M-CG;/(B[C;?=LV,:4V2;U'T9RJFRU"G1\DZVMX@^4$3)C8:D@[=*+-&C8?NM MI13+N_]O_=@= MK>RHM:.[#OD4+F%U]'%[F5&WM;L#P%O$$ [A\DF/RR?_ U8%4(+6ZPW*%ATE M#4[6O4O-/N-H'V)_D&CQFK(<-52Q>W5*N]7V,<36!,[Y)'6^9H>][BO)8)E9 M1%0D'7E>.?R)H]?3V=4Q,53*]I#?(P,B3YB[DGB\/[65I>,#$2S2#@F:0*P7 M&F\VNXE$TY^M0;N?Y*]T4%S#6[!:N;N3,!J,GM?BC7"R)_0Z]UI02[I&(1CN M7'*GROLY;'XD;:+I-)/;5D(1GP]_1_>SW6^@5#5<#AQW,GN1=C+XCE4K<#]] MK:-%X?WT2:M_VG\0G*;O8)OAZ6OB>Y0.J@%&+3#U=/+HP4CX](4NW437\%T0/^9]/*_4$L#!!0 ( ,")"5<6Q)!'4P8 M &D0 9 >&PO=V]R:W-H965T2[TWO'XSTQ%QO3O+=+K1U[6%6UO1PMG5N?C\C M<+1]<%C*\NUFJAI]K]NKYM<#<>LA3E2M>V-#5K]/QR=!V>OXS)WSO\ M5NJ-W;$9,9D9\YYN;HK+44" =*5S1QD4+A_T*UU5E @P_NISCH974N"NOVR18>ST88YMVN5Z\L1=H35S0<]NGK^79@$+XY@C0:LT;'L M5W5F6W*F;.;(^^W%DL9YA;:ERF@; M[P)#<*8J@TR;$D@H0PG>EM4ZU]9B(E$MF[[HVCM\>\$+S"_\^MG2G[%[3V=W M_[ I>.T].+FAMYC6@I+E3#_D>NT82I0C!V:H/>T8$]L=ZW6Y*(&672_PBJZ( M=_J#KEO-OF=AR+-$D!'P*(Y@",FCL#?2.&8_-<9:MF[,O'1XFO$XD[BF/(E2 MBDMY(,/.F$C9NV/$+U"35+!G+)7#GQA_W@UK6M:HEF8G%2).V4EXBBPG*0]% M9T6)\-=0\C".R$R2B$UUWC:E>V134[6T)+ML(LFSE,!$@DN9$-P)GPAOA#S* MQ%,V(N9I2 $BY5D\@1$G/(Z\$7$1A_M\X/$,*.@/\4G2@WP\;-1)='6:3"B= MB(@%U2GF29:Q>^J@;>^?[W"( 4E29"QX.@G\&DDN(V\%,11B"WVA!8D(5+3H1=IU/2 M!<)3CF7:]580>-@)E[$ V0;;!>_9"=8/:]HCV(?&88-6)O>;1+F]'5BA.A4Z M8<+#)*%608W2&(9,>#:)R,#*2WFZLQK45;Y]4IXFOGU.,A0O\Q;6W<=UOT<9 M.NZF=AI#S/5\.":#8W$6HZA@%F#)PHR] ZIF6.@>_&GG*R;L)/&H0J0+(SY! M^_]"*&8: T1OPYQZT%MD81STR+*T1Q;Q+$P[DT>3L-L8!_;P1PN 2]46E#HX M2_"U4%6]<*@5J=W?@Y"4F!;UHJ0!JRRFL]VN@A^N1[0K'K0K_DKMHL4L2JL6 MP+_P*]QT#6^[L=O;\\:LF&DQX3?FP/ _I%#'D9 8S0W::D-Y>EE"95I2?:>? MXNK1#GAFCXSZ<6$@#UYJ('$E](+WQ::DZLD6^5JZAR20Z/]',GA^2&KV73^E M&@=&[Y=Y[0G7*9NV,YLWY=I7JU.>C(962 T_\;,S]<.;!LA$LKCFS0-V"TF(U0=^4EF^T7SL<9O8-I2(DH0)&+)9(@L M/,&L?:.:8J.P53%:BS8'&[\DX@7#Z$D0,-P"(F2P&^('U'00HD%6>T7Z2-3_ MU]*+ %/3"P=D(DB[)U%G"%0D_&3MX0]9A79NX\ ML J^7JOZ#^6JF;BF9\ 'EWO^"T?K9"DM?:'U^KQ[-!L M'N\<_U:Z6?A#KL4W9UN[[B0X/!W.T=?=\?%?]^X0_M9_'Q"9.4*#LQ3#M>D. MMMV-,VM_F)P9AZ.I-Y=:%;HA!_P^-\9M;^@%PW\7KOX!4$L#!!0 ( ,") M"5&PO=V]R:W-H965TR M%*5QW,P +1 X%!_W>>ZYE$XW2G\V*RDM>UB7E3D;K:RMC\=CDZWD6I@C5,UZ*H1N>G;NY&GY^JQI9%)6\T,\UZ+?3C MA2S5YFSDC[J)3\5R96EB?'Y:BZ6\E?:_]8W&T[B7DA=K69E"54S+Q=EHYA]? M3&B_V_"_0F[,8,S(D[E2G^GA8WXV\L@@6ITKA?MMGN M]48L:XQ5Z^UA6+ NJO:_>-C&X2T'@NV!P-G=*G)6?A!6G)]JM6&:=D,:#9RK M[C2,*RI*RJW56"UPSIY_DO>R:B1;:+5FEZJR&G$R,,*NV*53+[5A!W=B7DIS M>#JVT$DGQ]E6_D4K/WA%?L*N(71EV%65R_SY^3%L[0T..H,O@KT"?VBJ(Q9Z MG 5>$.Z1%_8!")V\\$L"\-Q_]NML;MS\;[L"T,J/=LNGHCHVMRQ_JHMS[:)[VSWK"\,&*YU'(IK,S9_)$MI5IJ4:\>.>#RN]*L MUBIOX!J)8*+*F2V IR53"Q17&P,M,[6L"BJ778[N-66WHW,SN5EK*9PAEP)=T^+HM'EY9(>313S 8'7RLX(]J#+2:0W;;S$VFB]HQSSL6 M!'R:QACX4YX&4PQBS$0^!E'(O6G*KL&?5E:BRMKDF*:NE;;,]WGBA

Z'SC=#R*: P+8D2YJ=\DF)7Q&,_H']^&+$[9:&B*Q58'_-)&+9N3*8>.>:' M/(S&2J09L45!K0T\ON M%1;5UI$GE&\Q;HX9HGQU?37K8M/'\ZK1Z-R<71=Y7DIV)8QURF<+C2(Y8<&A M,WP&37@V+\[_!/2M.+N4Q(@E;WU#5U]U1T[<5'C(9J80[$9DQ0)V'' M+Z3-&B+0LA"<_81._8L4)4ZW4C]6>2&.&%'%'/>*S[G:5,.*A?M20!BF*% M M#PQ" :@ $ 0*_+5D8_ZQTN9,/F2RMH17H-/BXH)R[V!"F:!R3W@<4I4'(8\# MJO(XXF%,,U'*P^FD#SN56QCZ5'PA>"%,'3V$.(]JIU"BG'B:A&P*NO!@#_=C MLHT'2;"M2OU%5>F*Y7DY.Z.C%$M11#]NE."G-Q)"OV7N<$@[PI@6G7%3C-J? MM!O=[:/> G[+:CK:$L=8\"=2*"&"GQB)(])#@"B?H^BR;<0]Z_ MAC;W7 KB_E(0[[T4W.+FGCF(J4"0@2AYGW>4&K".W@>KG4)KSHD2.I-G5 M^OW=!X&\VM;VU9<^OK5E_;05T$8*7 M!/P!NM9S9##TW6QP_+3IV=JKN/LTM-:QG$''<(U(B[SM!$T%,TN Y1W5M1]' M!"Z@)0R>[IFSUK^#K &LJI:A*U7]9_M\2%CA$R\EYD!['IS\<1"%@P]RB\L. M:_OD37B0$M G'I]ZR3[ )3W@DC<#3AJ4A;NS=>4O'ZBA8L(J-N_9X$],N,8& ME#2VT7(7[/:J?3OL^C;TU<9AH13;;6!^!UZZJJEY62P=C-UMQ%(S0N(-ILRB MP/X#NK,*;0M1EH_#E<-=Z#Q^#7$1_<3L0CZJ]@(1;\GEN\Z\CFI[,SL(#*UY MS730GP_^2F@ G"6AHR8^!=*!$W 9 3"AE>D^O$QZO$S>C)N$;CP^(QC4T[J5).X@G_M[. M_RK/SH8!HG;V%DL(LXYMXSAF'_%^6>@U;#)?(L"]D 8G@]$NW(\''U[0<9;N M\Y*!H*:R[3>8?K;_@C5K/]P\;6\_?UT+O2PJ>K%9X*AW-$'+U>TGI?;!JMI] MQIDKB_;FABN)7J-I ]872MGN@13TW_7._P]02P,$% @ P(D)5_B*5Z%9 M P XP8 !D !X;"]W;W)K&ULA55M;]LV$/XK M!ZW8$D"Q7OR2-K,-)$Z'94"[(.G6 <,^T-+9XDKQ-!X5)_^^1\IQTRW-OHCD M\>[A>= MVN(M^M^Z:R>G[(!2ZQ8M:[+@<+-(SHNSBTG0CPJ_:]SQDST$3]9$G\+AJEXD M>2"$!BL?$)0L=[A"8P*0T/AGCYD/Z#]%W\67M6)2T#4FY]4YNM=CYY96]0^O):>04 MK!3!T0>U-LC'\\P+?%#*JCW4Q0!5?@-J!N_(^H;AK:VQ_MH^$UH';N4CMXOR M1CN"<9Y"F9?C%_#&!U_'$6_\/[X^P*7FRA#W#N'/\S5[)\7QUW,>#X"3 MYP%#PYQQIRI<)-(1C.X.D^7WWQ6S_,<7Z$X.="H_HR MV'_R7)$T%ON [AN$#1GI3VVW9R!AQQCV2ZRP7:.#<9'"T9451>I9V9J/845M M1U8@H5/.,QP5Q_ *WJ1E4<@Z2T]G)7R4?CS1]J1S5"$SB"5LM-52K35LB6J& M:7KZII1O*=\/Y)41XV*:YODX;,HTGTXBM#PNA/_N[=#+.^V;2#O04/;A!Y9. MK'2<%)Z@EO1**6K;8PP=>QDC0E);T+)XK*7M&A/?D$8I9 M"C=BXD3<.XE(Y/VKO.9$;I07\JM&N:TT"4@LR9Y4BAO0PD2[\!!4PW6([:MB M-).^-290DQDJ;GP5N)B,%'8HI>BP(B>M$W@F*QJ2,\2)R=0I7._)!D)&5S(: M,8'@LD1"'*Z#H(Z9):/KR)2]+(/W B:SW*D008Y<@IUOG'@>$%G?0SMT,(8. M_E((H?]&SU5T]F3PM"@^A_'*PJ"W?IA!!^EA@I\/@^N+^C#^WTG(M/ RN!'3 M?'0Z3< -(W4X>.KB&%N3EZ$8MXW\A= %!;G?D&1O?P@/'/YKR\]02P,$% M @ P(D)5T,WD%AL P - < !D !X;"]W;W)K&ULC57;;MLX$/V5@5H4"2!8%U^3V@;L9K>;Q;8PXFS[L-@'6AI);"C2):DH M_OL=4H[J%JF[+Q*'G#D\<^6\5?K!5(@6GFHAS2*HK-U?1Y')*JR9&:@]2CHI ME*Z9)5&7D=EK9+DWJD64QO$DJAF7P7+N]S9Z.5>-%5SB1H-IZIKIPQJ%:A=! M$CQOW/&RLFXC6L[WK,0MVK_W&TU2U*/DO$9IN)*@L5@$J^1Z/7+Z7N$3Q]:< MK,%YLE/JP0FW^2*('2$4F%F'P.CWB.]0" =$-+X>,8/^2F=XNGY&_]W[3K[L MF,%W2GSFN:T6P2R ' O6"'NGVC_PZ,_8X65*&/^%MM,=#P/(&F-5?30F!C67 MW9\]'>-P8C"+?V*0'@U2S[N[R+.\898MYUJUH)TVH;F%=]5;$SDN75*V5M,I M)SN[?*]4WG(AX.*>[02:RWED"=8=1MD18MU!I#^!F, ')6UEX#>98_Z]?41T M>D[I,Z=U>A;PST8.8!B'D,;I\ S>L/=QZ/&&O_*1R1QNI66RY.0KK(Q!:^"& MFTPHTVB$?U8[8S55RK\OA:&[9?3R+:Y[KLV>9;@(J#T,ZD<,EF]>)9/X[1D? M1KT/HW/HRRUU8]X0:55 V?OC2IK;PTMDS\/=5PB%$M227)9@7>K!LY84$$N' M64510@-WN MK1*-ZT@#]\KI7-Q*PE2-H?282_A(DVC'!),9 K-P@QG6.]0P3#QX"J\AN0JG M0[>8QN%TYA97<3A.1D"-2FTHJ7&T1ID= )\Z1T SBX!%0<, 1M,Q).$T'D$: M)M,K6&5?&VZXGQ(G/NY1<0[[,/=QU=CIK0+)@4]4_)+([O)U7);>4;LA"C5@6FH M6IFTG EQ /IT2EU5T[F3-EH]HKQ9PZXQ5 /&'VQI.E<[)A]H5=B64>5O*#%_ MV7SP_Y,\H(PB?%04UV0:POH9_R2:)J0BT\#RW(N4:RZ[=X2DP4M=$9U,LAIU MZ>>UH6@TTG9#K=_MGX15-PF_J7?OR0>F2TY%)K @TW@P'0>@NQG="5;M_5S< M*4M3UB\K>M90.P4Z+Q3Y=A3&PO=V]R:W-H965TG MNX?/+Z,L>@J\$]O6^4"R M6NSX%A_0?=C=&_*2$:46'2HKM *#S3):9]N>N M7D:I)X02*^<1."V?\1:E]$!$X],1,QJW](7/[2?T7X)VTK+A%F^U_$/4KEU& M\PAJ;'@OW3N]?XU'/1./5VEIPR_LA]S))(*JMTYWQV)BT DUK/SQV(=G!?/T M.P7L6, "[V&CP/(%=WRU,'H/QF<3FC>"U%!-Y(3RA_+@#'T55.=6=\IQM14; MB;"V%IV%B_>*N5:RV\5#76_ZQ/B-=(CCV1 MNV%G 7_MU17D:0PL9?D9O'P4FP>\_+^*C>$WNO<7+Q\KV==";>&5UO5>2'D) M?ZXWUAFZ-'^=:L2P3W%Z'_^0KNV.5[B,Z*58-)\Q6OWT0S9-?SZCHAA5%.?0 M5P_T,.N>-.@&Q%=%W"L:;KEPAU.DS\*>)GWW+WQ+B]^73@;'DP&N:GB!%78; M-)!G('B 'IV$&/T*1Q]-R[@T6LS(=#,^EP7?#8#-YKQR6Q*;.XG'M:LS+.)P49\S(NV=1'9G%1 M%'#J#[/I:_HPX=]RLQ7*@L2&2M.K&Z.U>W+\!N-?U^H+4$L#!!0 ( ,") M"5&PO=V]R:W-H965T7T7RK]%=3(UIX;(0TBZ"VMKV,(E/4V#!SH5J4Y*F4;IBE MJ=Y$IM7(2I_4B"B-XW'4,"Z#Y=ROK?1RKCHKN,25!M,U#=/?KU&H[2)(@OW" M![ZIK5N(EO.6;? .[5_M2M,L&E!*WJ T7$G06"V"J^3R.G?Q/N CQZTYL,$I M62OUU4UNRT40.T(HL+ .@='P@#VGOTUUX[:5DS@S=* M?.*EK1?!-( 2*]8)^T%MW^!.S\CA%4H8_X5M'SM* R@Z8U6S2R8 ?]R!YW M^W"0,(V?2$AW":GGW1?R+%\RRY9SK;:@732A.<-+]=E$CDMW*'=6DY=3GEVN M-)VOMM^!R1)>?>MX2SMN0Y!T'\[NV5J@.9]'EBJY^*C8H5[WJ.D3J&-XIZ2M M#;R2)9:_YD?$<*"9[FE>IR9=D)!%71+?BB-!2"&8/&+;2'9XE[-<Z4U8,GY/^GXJQ4"\R%TK#@UJC*;IE&> [3<#(9TYCD83Y*X$^D-UTK40)OB/$#-E[1-!S' M*60A^DXAAO6 MP+TB-Z2S,$MFD*7A.!_!55%T32>8I:02:3,+SGRK.DL(.XW/R2 &X_P<5D_O MI9,R"D>SF3,(>)K L8L6'?2(!O7&=T(#A>JD[=O%L#HTVZN^Q_P,[SOU.Z8W M7!H06%%J?#$9!:#[[M=/K&I]QUDK2_W+FS7],%"[ /)72MG]Q!48?D'+'U!+ M P04 " # B0E7NV^-E'8# "O" &0 'AL+W=O:"T>GTX>^@%;>_?;[=B6OIUNEGTV.:.%S(:29!;FUY20, M39)CP4Q7E2CI2:9TP2R9>A.:4B-+?5 APJC7&X8%XS*83_W>4L^GJK*"2UQJ M,%51,+U;H%#;6= /7C<>^":W;B.<3TNVP17:IW*IR0KW*"DO4!JN)&C,9L%5 M?[(8.'_O\(GCUK36X)2LE7IVQETZ"WJ.$ I,K$-@]/>"URB$ R(:?S68P3ZE M"VRO7]%OO7;2LF8&KY7XG:"X>7*&'\+VQKWU$4 M0%(9JXHFF!@47-;_['-3AU; N/>=@*@)B#SO.I%G><,LFT^UVH)VWH3F%EZJ MCR9R7+JFK*RFIYSB[/R6<0V?F*@0[I&92B-5W!HX>V1K@>9\&EK*XGS#I$%< MU(C1=Q"'<*^DS0W\*%-,#^-#8K>G&+U27$0G 7^N9!?B7@>B7A2?P(OWDF./ M%_^SY!MN$J&<:@-_7*V-U71*_CRFN88<'(=T-V=B2I;@+*"K85"_8##_\*X_ M[%V>(#S8$QZ<0I^OZ":FE4!0&3!CD-IC;YV2^^BT:@5\LW&8:)?2:]/U+GX8=C.Y^&E_50^AO]WJ4D^P-EX;N>$:A MO>[H(@!=C\?:L*KT(VFM+ TXO\SIBP*U$2[+]1YE\!4$L#!!0 M ( ,")"5=(K,,N@@( *T% 9 >&PO=V]R:W-H965TN,DEL>;8P7:: M\>TY.VUHI:[B3>-S[O^[NU[N9JW2SZ9$M/!2"6GF06EM/0U#DY98,7.I:I3T M)E>Z8I9,782FUL@R+ZI$&$?1)*P8ET$R\WWW>J7)"GM*QBN4ABL)&O-YL!A,ER/G[QU^<&S- MWAE<)6NEGIUQF\V#R"6$ E/K"(P>&[Q&(1R(TOB]909]2"?72"?Y0VS+)EIU8)VWD1S!U^J5U-R7+JF/%A-;SGI M;+(0U!8F4P1J,%QKS+B%;\H8-'#VR-8"S?DLM!3)^8?IEKKLJ/$KU G<*6E+ M Y]DAMFA/J0,^S3C79K+^"3P:R,O81A=0!S%PQ.\85_VT/.&K_#V"H6?B[6Q MFCZ/7\<*[3BCXQPW,E-3LQ3G ':O@9(SC%3R6NYCF/X)"UF@N"^]F^ M47>_1 M]1ZH<]AW#EK4A#+$<#@SA;-;AU>-83(SY[!DPL=@%FXPQ6J-&H8#+X[A+0PN M)E$$*ZTVW&^%.!K!D^86WZL\IP\V'L<'C,/@3C\>QW"L,^'>"%6H"[\H#*2J MD;:;IOZVWT6+;@3_N7>+[([I@DL# G.21I_EC2 M/D7M'.A]KI3=&2Y OZ&3OU!+ P04 " # B0E7O%XZ D@# "^!P &0 M 'AL+W=OD3RD--XJ_=ML M$"W<54*:2;"QMCX)0[/<8,7,L:I1TLY*Z8I9FNIU:&J-K/1&E0B3*,K#BG$9 M3,=^[5)/QZJQ@DN\U&":JF+Z?HY";2=!'#PL7/'UQKJ%<#JNV1JOT7ZK+S7- MPAZEY!5*PY4$C:M),(M/YIG3]PK?.6[-$QE<) NE?KO)63D)(N<0"EQ:A\#H M=XNG*(0#(C?^=)A!?Z0S?"H_H'_RL5,L"V;P5(D?O+2;23 ,H,05:X2]4MO/ MV,7C'5PJ8?P(VTXW"F#9&*NJSI@\J+AL_^RNR\-K#)+.(/%^MP=Y+S\PRZ9C MK;:@G3:A.<&'ZJW).2X=*==6TRXG.SL]1PK)P,$-6P@TA^/0$JC;"I<=P+P% M2/X#D,.%DG9CX*,LL7QN'Y(SO4?)@T?S9"_@ET8>PR Z@B1*!GOP!GV$ X\W MV!_AS]G"6$U%\&M7C"U$NAO"-<:)J=D2)P%5OD%]B\'TW9LXC][O<3#M'4SW MH4^OJ='*1B"H%?5&70NDHK=,P%))HP0OF<622D\PN41H6Y7+MA_;UA!>PRI0 MC0;J5TT;<@W"1[XKW+T.[0[WZW-80Y3ED MPQANE&-#4MK5CB08@BI&*8W#8>)AL[SP_[PH8$]]9'U]9*^N#Z*\T=QR*FB: MO8;JO=B[J;YX=HCC]515-9/W[]X,D[AX;_XYV%%(JB\X?D'MS.N\(,IKNF0- M*-DT22$YBM+8B1FMQGGJQ-R15?C5@M*BP(["E3'!&9+?1O87\:#3*=I(4/KE3*]1K_W(88KR1MKU>^]7^ M<9JU=_*C>ONR73"]YM*0 RLRC8X+XD2WKT4[L:KV-_1"62I&+V[H@47M%&A_ MI91]F+@#^B=[^A=02P,$% @ P(D)5W-(H$S: @ GP8 !D !X;"]W M;W)K&ULE55M;]HP$/XKIVR:6HDVK[R,023H-JW3 MJJ'"M@_3/ICD2*(F=F:;0O_]S@ZD5$J1]@%\MN]Y[LY^?)GLA'Q0.:*&?55R M-75RK>NQZZHDQXJI:U$CIYV-D!73-)69JVJ)++6@JG0#SQNX%2NX$T_LVD+& M$['59<%Q(4%MJXK)ISF68C=U?.>X<%]DN38+;CRI689+U#_JA:29V[*D185< M%8*#Q,W4F?GC>63\K.9Q+"$A-M&!@-CWB#96F( M*(V_!TZG#6F I_:1_;.MG6I9,X4WHOQ5I#J?.B,'4MRP;:GOQ>X+'NKI&[Y$ ME,K^PZ[Q'0P<2+9*B^H I@RJ@CIRXFI*PY"YR2'DO D9O!)R '>"ZUS!)YYB^A+O4OIM M#<&QAGEPEO#KEE]#Z/4@\(+P#%_8GDEH^<)7^)8YDWC5U+Q@3R1!#3,I&<_0 MVK]G:Z4EZ>E/5_$-=]3-;=[86-4LP:E#CTBA?$0G?O?&'W@?SF0>M9E'Y]CC M9?.T0&P@.;TLW!L;N](]2]B=[BI'V(B2WG/!,]!&!V!WN5:@C&"NUO;PNG*P MJA(Z1PFET9XVVBMX0F!ZGE ;X77BJ $!P>@GL6%1Q1ZJ1DIHI 0D!&R%8%W( M",:PLI!3U3V[+HFD>\>2&((3Z^*64P)BJXA<73:OHZO8MQ#U^EY(H]\+^F8< M]4*_3V/0&_@A?/^/ QB,((C '[Z'"]\/+F$E-"L[P@W])MQP:,-%[R,;KN_Y MT"4M]Z1I5"@SVQH5\6ZY;OI'N]IVWUG3=)[=F]9]QV16< 4E;@CJ70_[#LBF M'383+6K;@M9"4T.S9DY?$)3&@?8W0NCCQ 1HOTGQ/U!+ P04 " # B0E7 M55L1+ \# #Z!@ &0 'AL+W=OK)5^-"6BA>=*2#,-2FOK<1B:O,2*F2-5HZ0_2Z4K9FFJ5Z&I M-;+"!U4B3*)H&%:,RV V\6LW>C91C15X-CLVN$H62CVZ MR54Q#2)'" 7FUB$P&I[P'(5P0$3CUP8SZ%*ZP%U[B_[)UTZU+)C!>&'+ M:7 <0(%+U@A[J]:?<5//P.'E2AC_A77KFZ4!Y(VQJMH$$X.*RW9DSYM]V DX MCMX(2#8!B>?=)O(L+YAELXE6:]#.F]"MP M[L*,322M9-B/HY$WLWZ<#GOPX.\N965/J$F*(%<5 ML6E3T08UUECB0;LSACDS/()Z9[GC\#63!<&#CX<)W%R^N9XX8 H:!^) M;A>Z+=M2I[*CHRSKM4:2;HSA8&/$M$O;#/_A^UJCASMZ5*%>>=4UM*N-M*TT M=:N=L)^U>O;BWKX*UTRO.'6?P"6%1D>C00"Z5=IV8E7MU6VA+&FE-TMZG% [ M!_J_5,IN)RY!]]S-_@!02P,$% @ P(D)5R:%1HS] @ G08 !D !X M;"]W;W)K&ULC55M3]LP$/XKIVQ"(%4D3?K"2UNI M!:8Q"0T5MGV8]L%)KHV%8V>V0^E^_AJ;2R'(?5(HPCJ)!6#(N@\G( MK]WJR4C55G")MQI,799,KV",ZWP<1$X0"LRL0V T/.(% M"N& 2,;O#6;04KK Y_,M^B>?.^62,H,72OS@N2W&P4D .2Y8+>QDMI4<;R7/XKV M7VIY#$G4@3B*DSUX27L$B<=+WGT$V^2GKF2XY93_SVE*7E1#OW:=0$/0VTW@ MWM69J5B&XX >CD']B,'DX$-W$)WOD=]KY??VH4_NZ)WFM4!0"\@*)MUM<0ET MBY QK=<^J5+5TCH/MZQ?))SY&P;!6U5L#N_>R*RKF8@=2\?#%H# MU$1LT4A[4ZFJ]1M*(5V_\K#K"AV)QS3\"%" M&=(V1R;@REBZ>9@SUS*8X'_\!.Z5I4D74\0PT=(.OW3 8T''T[B;GS>KDSSG#M<0W8WB:';&9[VH=[VO;>:=-R_KDWC?N&;H53+@(7%!H=#_L!Z*89-H95E6] MJ;+4SORTH/\':N= ^PNE[-9P!.T?:?(74$L#!!0 ( ,")"5=%S &NR0( M /H% 9 >&PO=V]R:W-H965TCFLR#S1$=/!=*VW&0.U<.P] F.1;"=JA$S2AQT@ZWA3F:Y\X9P,BI%A@MT MW\NYX5VX0TEE@=I*TF!P-0ZFW>&L[_T;AQ\2:[NW!J]D2?3@-S?I.(@\(528 M.(\@^/.$5ZB4!V(:CQO,8)?2!^ZOM^@?&^VL92DL7I'Z*5.7CX/+ %) M;:*&Y;5P8C(R5(/QWHSF%XW4)IK)2>TO9>$,GTJ.1>+!7:TU'H.(?W#),-WJS%BU_!&\ M:9=;^*!33/^.#YG;CF"\)3B+CP)^ MJ70'>M$9Q%'<.X+7VPGN-7B]_PF^HF(IM6C?ADYA:BWWP%X9X-=T:9WA=_/[ M4!W:-/W#:7PO#6TI$AP'W"P6S1,&DW=ONH/H_1$1_9V(_C'TR:)M(: 5++=Z MQ OS0W2/ AZF.S?TA/IZ!I+1E:)$.$P!M9,&U1H< 54&KF4FG5 PS0PBMZNS MW*PE&>>?$/#T,%QCG8'%S)]VX.1&@\NILEQU>\IU]S+X\:+_?N-IX[UG0@F= M("R:R?25?\+?ST:FP7387A6OP&&2:U*4K>$M=,_Z_0L^2TS%1S4/%MM<;RG6 MAI0")Y[9NLUP MKQ\+-%DS=2PD5&G7MN;.NAMLT[:?7]S;J7@K3":Y(Q6N.#3J7)P'8-I)TVX< ME4UW+\GQK&B6.0]G--Z!SU=$;KOQ"7;C?O('4$L#!!0 ( ,")"5<*__13 M'P, *D* 9 >&PO=V]R:W-H965TKV8=H'DQR)58[%XP0HWXR=KK,5W) T4T;@ MAJ,"IW +ZJZ8"[US:Y:$Y, DX0P)6(Z=R^YP-C#Z5N$K@8W<62,3R8+S>[/Y MD(P=SS@$%&)E&+#^6\,4*#5$VHV?%:=3FS3 W?66_JGCZAB_F5-I?M*ET/0?%*ZEX7H&U!SEAY3]^J/*P PB> M _@5P#\4$%2 X%! KP+T#@7T*X -W2UCMXF+L,+A2/ -$D9;LYF%S;Y%ZWP1 M9NKD5@E]2C1.A1'(6)#"7AI?(I4!FO*\P.P189:@"99$FH.Y E,8:MX&H'" MA,HS=(((0]>$4BV6(U=ICPRO&U?6)Z5U_QGK ;KF3&42S5@"20,^:LMF7-=5DQR2I*RA$QQ[=64KK$KPC"+":;H M5@O!>"'1]\N%5$+WDQ]-Y54ZT&MVP/38H2QP#&.G,+;$&ISP]:ONP'O7=)?' M)(N.238[$MG>+?;J6^RUL8>?N)1H*7B.]*ND^R[3;4D(8/$CTO?")+8=7Z+? MZ*3IADKR"TMN'JUUZ'7\D;O>37R3SL6^3M2DT]O7F?VKT^T$M]/TZ^GYK M])]7^0*$J4X!!1<*+RAL/Y'&AM=*][\5>4RRJ"3K[V3GR3W,CF1N+]&#.M&# M Q.M9R"A>P)+6_,\>"F:Z8L:T8L:LS:-,DQWY^W-0:1VZ)$HYBNFRE992^NY MZM*.$T_DD^YPVFV01WH.*\>FO_3E$'>-14KTET=AJ4UYG3?:3U$.1N5&\<*^ M_ NN]!QAEYF>)4$8!7V^Y%QM-\9 /9V&?P!02P,$% @ P(D)5^=FMP>W M @ (0H !D !X;"]W;W)K&ULK59=;YLP%/TK M%JNF5MK*5Y(F78+4)EK7J9NB9MT>ICVX< E6P6:V2;I_/]M0! M%J\H+V.:> MPSG7%W/G>\8?1 (@T6.64K&P$BGS<]L680(9%JQ(QG6*HIW]HBYX C M \I2VW.5:3PNW9)M(O6 ' M\QQO80/R+E]S-;-KEHAD0 5A%'&(%]:%>[Z5H09!"*#4#5K<=+"%--9&2\;OBM.I7:F!S_,3^T7A77NZQ@"5+?Y!()@MK M:J$(8ERD\I;M/T'E9ZSY0I8*<1VMV/3 Y,:@E1M"]2YN)%=/B<+)8%/N M'F(QVI M)3$),97H(@Q9026A6[1F*0D)"/0>?<6<8YUV=+P"B4DJ3M3JW6:% MCH].T!$B%'U+6"$PC<3?HD=5E(N2RG>,U(^%_04^WP%?]L-7 M$"JX:^!>&VZKI-29\>K,>(;/?X:O*P4_;U00NI:0B5]=!DO&43>C_B#/18Y# M6%CJBQ/ =V %;]^X$^=#E]V!R%KF_=J\W\<>W(*0G(02(A1BD71Y+0DFAD"? M%;M@-E/;MFM:.(QQ/6=:![6DC6IIHUYI-R E<%VP2PX1D5W:>AE>N@\#D;7, MCFNSX\&+<#RD^8'(6N8GM?G):XNP)!@WB]!Q_BG"PQC7;02UI)W5TLYZI5T5 MF*MS$J#SG.O%OG0'!B)KV9S6-J>#E]]T2/,#D;7,SVKSL]>6W^SP?#LHO_Z8 M4IG=^('KYND+YEM"!4HA5BCG]$Q5+R\;DG(B66[^Z?=,J@[!#!/5PP'7 >IY MS)A\FN@VH>X*@[]02P,$% @ P(D)5_-P!O!\ @ M@< !D !X;"]W M;W)K&ULK55M;],P$/XK5I 02+"D25I0:2.M+X@A M;9I: 1\0']SDFEA+[& [[?;O.=MIZ*:LFV!?$OM\SW.^%]]-]D+>J ) D]NJ MY&KJ%5K78]]7:0$556>B!HXG6R$KJG$K@/O(%BQO-!&X">3FN:P!OVMOI:X\SN6C%7 M%1.<2-A.O?/!>!D;?:OPG<%>':V)\60CQ(W97&13+S 7@A)2;1@H_G8PA[(T M1'B-WRVGUYDTP./U@?VS]1U]V5 %>7%$IJ;, 35FIWJ)4.=V)K]&P@?MI:V3FC(2/&(G(I>"Z M4&3),\AZ\(O3^-$)O(\.=UZ'!Z]GX4G"KPT_(U'PCH1!&/7<9_Y\>-CGSO]9 M7_ZS]7O!B+H2B"Q?]$0)K* 64C.>DY_G&Z4EON%??;EV;'$_F^EK8U73%*8> M-BX%<@=>\OK58!1\Z@OT2Y(M7I)L^4)D]U(2=RF)3[$G5TVU 4G$EN! ,"\1 MD]*^/M67$L'<](\:404RMQ- D50T7+N" M[*3=D#FWO?6!?#88SP<]\@4.)3=#_M*[B79)9&PO=V]R:W-H965T3:WR1 MT+!NT"#^R-A3=? 9U5+N.?^K_O)A>35QZCMB.5N(FB*5?Q[9G.5YS23OX^^6 M=-+U63<\_/S"_F,C7HJY3RLVY_F?V5*LKR;A!"W90[K+Q2U_^IFU@KR:;\'S MJOD?/;589X(6NTKP3=M8WL$F*_9_T^=V( X:2!ZX 6D;$+6!.]* M@WHJ3VX M;0/WU!Z\MD$C?;K7W@Q2T"_2AV ==/7GOT"U;\&*1Y=G^ G] 58O+#G""([%F\H](\TI&S9:7 M@BTEI+F<+A9\LTV++UFQ0I*NXGFV3&O 0U:DDCW-427DA9JW0J]C)M(LK][( M[C_?Q>CUJS?H54>$_BPB3U.GI1;=,%NYK(A;)BY2.;S+[_#OO.#]#XVB2+ M;9(EEL@&,^%V,^&:V&>W[)$5.P:-_KZAWS2LD\[CS/,"*J/G\7!8 10)(F>( MBG44QI2Z"BP!8(Y':-#!!AJ]3J-GU/A3R:L*;4O^D E(J*?U2ET2N8I0 .5Y MCJ\(U5$!]4)5)X B.'1AF7XGTS]!ILSYJPQ\FO:ML7/0J_/>)XI,&!4H,F&4 MI\B$46$T^ >+#CK1@5'T;UM6RO5#YIFLD$F'H=>Y'(4WD/Y &_1W. A\=9X! M6$AHJ P @")>J 9- O;IAA@6'7:B0Z/H.2]EPI7Y$_%./GN6!K)B%2JX0&F> M\T63<%/19.27')[+QSV'!F??H7=XHQYQ/$7V'("Y-' 5V3$ BR(W4$<'@(61 M?Q!&@]&)NM&)3@R).A0@L9'>+Q0) R(! %10+8YV@D8*] MC?@WXY*Q=@\D4A7KF'=^H&D&4!BKDG40=J. C*@FO6IB5/UKO:S?,^F4V(MV MD3XSV!03*,RPYZBR 5P8!FIL0S B@S90I8.X:"RX>YN(C=YG=KV1=47V3U>* M9(5(BU5VG\L:HZJ8@,> I&NVA8 A(FJ*X90V/=5]3J*>&.)#??.#)NM69RM M,EE>H>M5R?:5$JC62'*N2;;*%EME2VRQ#:>C-Y'8LU&S8*,7/7L^;++%5MD2 M6VS#^>C=+C;;74/ETK8VQ"J9MKA04@3:O M,(RJ8D^")2.PL7GM72H^U:8>K5Q:ID$9$H&8*X:]3&$PA2K89\ .-\? M*5%);U>)V:X>-^=$=XZ06 BFBX50D%@ -RZV]ZO$[%?OV&)79N(+NN/YKDX8 ML& CR;D9PRI;;)4ML<4VG([>2!-B(X,3HQT_>SYLLL56V1);;,/YZ-T],;M[ M0P8GNJ5V:1AHBP (Y2JFW( +(PBHOIX"(;=<*2 ([V1)V8C?RR#$WW;DWB! M6E_.(5@0>I$J%MB1]3TW4L4",)=X(R4;Z6TR.66S=3R'M\V5=*JJF,,PM?2* M1V!J#A^!C>PKD]Z#$K,'/2.'MTQ#FT94FP:@@L,]TE:UCB(ND-1T&/;\<&0; MAO2.E)RZYSJ:PP/]20+$ZBA(K(X"Q>HPD]C>DQ*S)^W%MND#%FPD.3MGV&2+ MK;(EMMB&T]&[9A)9R>%&[WWV?-ADBZVR);;8AN]Q>S]/3_7S1U= "FP)NXY: MO &HP*-JH0IQ8<=1W[-!,)]Z(QF=]L:>FHW]-W@!0Z$MYDC;;)R#."_0MJPA M'/7U]Q(@CH9CQ3SMW38U;UL?SQ)4WS6& D)'00$!<$$! < , 7%PGL%L9?4L M@?Y%IVW@FIG//N5@]YB#W7,.W^*@ ^UM.'5MI YJ=4/=*EMLE2VQQ3:[K2<@XT:]2F?GP** 5"]8J@+QA'44'M?.-!3"X>#]>*T[2(S\]GQ M:9,MMLJ6V&(;SE%?YM# RGIA+);.G@^;;+%5ML06VW ^^DJ,FBNQKULO0JT& MUE8+'0*L%D=Y$@""/6VIF!X0E>LW M^&*.@>LQODCV9ZU[^OW1[X_-IDPE/>B#[*I^AS%!Y?XT]?Z+X-OFN/ ]%X)O MFH]KEBY960/D[P^K*JJLWE=%K.5V*=EA=R(XKZ+T]2K=.J_JJ6 MTW*C1+IH&ZWS*?&\<+I.LV(RNVJ/W:G9E=Q6>5:(.X7*[7J=JA\W(I>[ZPF> MO!RXSY:KJCDPG5UMTJ5X$-77S9VJOTWWE$6V%D69R0(I\70]^8@ON4^:!FW$ MWYG8E0>?49/*HY3?FB^?%]<3K[DBD8MYU2#2^M>SN!5YWI#JZ_BWAT[VYVP: M'GY^H?_>)E\G\YB6XE;F_V2+:G4]B2=H(9[2;5[=R]TGT2<4-+RYS,OV)]KU ML=X$S;=E)==]X_H*UEG1_4Z_]S?BH $]UH#T#K3+O?VQK&T2F=72NZ0:J)K6O.AO?MMZ_I^947341XJ5?\UJ]M5LP>QK,M> MH<]%U^F:XOV*[L5<%O,LS[H#\@E5*X$669DNETHLTTHLZE[R+(JM*%$E]>?D!O4-9@?Y:R6V9%HOR:EK5R327 M-)WW%W[373@Y=--Q@Y;;_+]ZGI&KZ?/A'7\U@KT:P5T11L+!/N' F?!] MIV6VC+J&X<&Y@B"B=)"5)8I$B3?(;!R%,:7^((Q;PKR T,B>8[C/,73F^+!] M+.&=TH^B;*9 MVZA 3T%J!B@ M- 9*XU TLQX'7@B_50GZEL8_8C\9C/%;2U3MV(?_^BU1%)/!-(+;HN(8VY4 M$YTC<6N!4/.FSS6>3E9I;DVV0S35V)_;N_"&T[?3PMAI8?S5,#-A[22P;-3 MZEL:^H#IP /=VJ)\+Q[(@R6*8#(0$6Z+BD+/+@Y$.R7B=DI6<7C#4HK[-&=W M2D@: Z5Q*)I9,.WT",BF$0&U>J T!DKC4#2S'MKJ$??6D4LD+-LV_G *80FB M>+B88@D:>0]N"0KB(XNJ1%LGXK9.5H'XE*K%+E4";91<;.?VU08W^.PN"$EC MH#0.13-+I%T?"4$D =3G@=(8*(U#TV?.I0ITO#Q QONMMC#L)72H"N,P2O#!\F%_.\9AA(3)D2U7JGT0 M=?L@JRJP.E,5 :AZ*9]=#NC;KW M[%P"$=IV(:+ALYC6L"@:N@9+&/%"&@\%PA*&:>@?$0CMBJC;%5D%X@TKC>[3 MG-TQ0;?'0&D!SNR$HC8'2.!3- M+)&V?SZ&D 4?U/"!TA@HC4/1S'IHP^>[=_ H=H?W;^K^;%]0W%P_ 9? MWF++<88O>?&ULM5IM;]LV$/XK@E<, M+;#%(JG7+#&0F!RZ80&"9MT^*S9M"[5%CZ+C[M^/DA7)HFG646]?$DE^[B'O M3G?B(_%F+^27C\O9BF^R\DIL>:%_60BYR90^EY>1&[-0Z+_BC],K=9I/)?^_Y6NQO1VCT M>N%3OERIZL)X._.1&BKTG*[1FJP[JZ-?6.EYY4=TH3TKJ7W-MIR:?^ LO=MQ; M2+'QIJ)04J>NU)-0*V]:#\]EZ?WLT;S,EDO)EUF=7['0=\G!\CWE*LO7Y0>- M^OQ$O??O/GCOO+SP_ER)79D5\_)FK/1,J_'&LV96]X=9X3.S(MZ#GLJJ]%@Q MYW.+/77;1P[[L8Y0&R;\&J9[["3\?5=<><3_R<,^)I;Y3"\WQS9WOF]T-GCT M7C!(>\^0FH^X[QE;6@^&@=VP:GK7Y3:;\=N1[FHEER]\-/GQ!Q3YO]AB"DE& M($D)LAH!J>HB,0X-7K!*2I,,(KLK2!I/4R< M'C[IB.D&T*]^\<+EV:)W\KWUMH,DHY!D#(BLEY2T34HZM.A3R.A#DE%(,@9$ MUHL^\KM%NS^T[!O+7D6'*#2>VU,;+/!#HZ2I!1:D$3+Z [/!8A\C>^FC(W&" MG'ZR!W9G==)I]M:[#)2-@K(Q*+9^ G"7 #RTT!M+J!Q LE%0-@;%UL]!I[:0 M4TXX[R;6IT$50F@;!24C4&Q]=]:=T(!^T.[&W9*C+?F M )2-@K(Q*+9^#CH1@]TBQI4#9'E]FD1FL5M@:6J^BJ46%/91B(U:M\)PA.VU MCCNI@)W+X(N:6T-A]!EDKE@TS+8K65<.0A/ M&PY.D] L^E,82D_69M0""W$:F&^D++" ^.F9)1SNY )V+H4G#UE>*%YDQ8S7 M'Z?*W78KI++Z#2H?0-DH*!N#8NOGI),/.!Y<_T[A\>8<0+)14#8&Q=;/02=M ML%O:N'*0G+P<1GKI5CP MLMHFE:V]\O7;5-4)A%IQ:?4?5.R LE%0-@;%UM^5THD=,ECL$%"Q \I&0=D8 M%%L_!YW8(8/%#K&(G2 UU_X6%/9]4^M84 1AHZ4P&RI)SGR5(IW2(=^O=(A5 M=/C8]/8B&+T,QKX)ZSM\M-_+K70^9G*^SR3WMLV^'*O'L'N_8#=_P>[^^C_D M#NGD#ADL=PBHW %EHZ!L#(JMGX-.[I#!5;X,A8BYWQD<;A3=<+NL=VJ4W$[M"'?9_ME?;7>!W]=YGX_H]NIXBRW6* MKMEACW='?]AR_I#)95Z4WIHO]%#^5:QG+ ^[N \G2FSK;YL# #Z#0 &0 M 'AL+W=O>[DQRRO?UVD.!=47<@D">^92%=1@4RU\O51 ,P(7 ME EO,G+O[M5D)$O#F8![1719%%1]NP$NUV,O]#8O'M@B-_:%/QDMZ0(>P7Q9 MWBML^0U+Q@H0FDE!%,S'WG5X-0UC"W C_F:PUEO/Q%J92?G5-O[*QEY@%0&' MU%@*BG\KF +GE@EU_%N3>LV<%KC]O&%_[\RCF1G5,)7\'Y:9?.P-/9+!G);< M/,CU!Z@-]2U?*KEVOV1=CPT\DI;:R*(&HX*"B>J?/M6!V (@3SL@J@'1/J!W M!!#7 !WU.7A,F MR.=!J-@3QVZ/H]4D'H;]WLA?;3L\')7TPSAJ1NU( M[S?2^YW2FX6ZUAIP/YREI5(@C-,LI'A;M\_;=%?4_2U%_4$PW)-].*B7](ZH M3AK5R<^I_L0HAI495NW3.:#8C&SV^DN\)"U>HF&X9R8Y6(-!'0;#GHU/0 M+^Z686-WV&GWC@E6E$6;^$[@2T^$$Y'M>+QL/%[^_OEW>4JW)R+;<1L&SQ_7 MH'--/V-JTD*6N-GLJ8?U#TDW(:#5R4(5V.-0Z'J3&FD3?G-NMGY"N^>,R#>@ MJ@TY[4;^:C2V2HVP.\/IT[$,[T:^=-%/Q;;K,WKV&?U^EM<=X]9[\CST]:]?A;U356PPMWZ=!H$.U6A7;SMKG87+MRWG\>7MV* M[JA:,*$)ASE"@XL!?EA5==&H&D8N7:T^DP9+;_>8X^4,E!V _7,IS:9A)VBN M>Y/_ %!+ P04 " # B0E7ZX4(CEX# #%$ &0 'AL+W=OBK6OBP$D,0:Y9D?!D'DYX0R+Y[9M4L1SWBI M,LK@4B!9YCD1O\\@X]NYA[V[A2NZ3I59\.-90=:P /6EN!1ZYC=>$IH#DY0S M)& U]][@TS,\-09VQU<*6[DS1B:5&\Y_FLF'9.X%!A%DL%3&!=%?&SB'+#.> M-(Y?M5.OB6D,=\=WWM_9Y'4R-T3".<^^T42E";X M%@FS6WLS YNJM=;@*#.GLE!"/Z7:3L57L %6 EH)GJ-SSI30=9(:A$K1N0T/ M0J)C= G"M@!; OI\D]$U,465Z.4%*$(S^0H]1Y2AZY27DK!$SGRET9D8_K)& MI" %.H9%(76:ZH7BYVRL_;\GGM;:,9IS-[*R FMYS&-FL1'?;MG= !840,K>IKNB1YT3XB#4=3=/>,&[?C1 MND<;4IYT07=CP"'*]>LME8[J3YI\)D_,!D.%/6QP0NO9=M,F\6E?-DP/ L' MK8H%3\.'.NX]0NC7Z:";$'A'=O%_0(F_@/@73N!69[%3+Q^!%:/]K'!CZ]M_ MK9CC05]B8.?O@+[(6N'&;N4^'#.&#YB!\30,]S"C%5SL%,['8H8;Q#\QHQ5K M[%;KPS,C]F>%4[+[(6A'';A4_'#,F#Y@Q#L+)'F*TVHN= M&OI8Q.@AY*CK//R=2ZFYX'\B8DWUC3&#E?8&PO=V]R:W-H965T0EAA7]K8.>_KTY%&(S=7SG?N**+7-M)MQX4M$E M7(/^7%U*'+FM2\9*X(H)3B0LILZ9?YJ,3;P-^,)@H[:NB:ED+L0/,[C(IHYG M$H("4FT<*/ZM809%88PPC9^-I],N:83;U_?N[VSM6,N<*IB)XBO+=#YUQ@[) M8$%7A;X2F_?0U!,9OU04ROZ231/K.21=*2W*1HP9E(S7__2FX; E0)]N0= ( M@GW!X ^"L!&$#Q4,&L' DJE+L1P2JFD\D6)#I(E&-W-A85HUEL^XV?9K+?$N M0YV.KV -? 5D(45)9H)KB3NA, F=DYE='J0BK\B,5DS3@MU!AF$*0RC/R%DI MI&9WU&[A\P0T985Z@>&?KQ/R_.D+\I0P3C[E8J4P7$U^\3B_X M0WHA^8@YY8J\Y1EDNWH72VWK#>[K/0]Z#3^L^ D)O90HMSODN]4$[:[%UJ_\)C=V]T\\NULKNS\]R[\M?^@V]^<.:>JHBE,'3Q4 M%,@U./&S)_[0>]/%[C'-DD>Z LE$U@6OWV1$;H'*KH=^ MUBL\%M0CF>V BEI046^-V\=":H\%+8B8XSG <=R<)B_Q(),2N.YB6/L/K;_Y M1JWCT/?QW5AO\^I-XEA>ARL&KX/7[8H['(8MA^%C<.""O^IA4:\1;67F>]YX MN >C-Y-C80P/8/A>-/*[:8Q:&J.'OSYB0=*'T.D",CH ,HH&>SA&!Q5$4;0; MD_2F^X^OR+B%,>Z%<5%6E$GLE+#L_V$Q/JC3VR/QUXBD-]-C.;A;70=^:):V M>U-8Q(KK^H/&ULK59= M3]LP%/TK5H8FD(!\-2ET;21H.HU)3(C">)CV8)+;UEIB9[;3PK^?G:19FX:L MU7AI_7'/\?'QC7V'*\9_B06 1"]I0L7(6$B9#4Q31 M(L3AG&5 U,V,\Q5)U M^=P4&0<<%Z T,1W+\LT4$VH$PV+LC@=#ELN$4+CC2.1IBOGK-21L-3)L8SUP M3^8+J0?,8)CA.4Q!/F9W7/7,FB4F*5!!&$4<9B/CRAY,^CJ^"/A.8"4VVDCO MY)FQ7[IS$X\,2PN"!"*I&;#Z6\(8DD03*1F_*TZC7E(#-]MK]L_%WM5>GK& M,4N>2"P7(^/"0#',<)[(>[;Z M5^/,T7L404OVA5Q5H&BG(A65J!E8*4T/(? MOU0^; 43SO J0#.O@"W KA-0.\-0*\"]/8%>!6@V+I9[KTP+L02!T/.5HCK M:,6F&X7[!5KY1:C.DZGD:I8HG QNZ!*H9)R .$54Y>49FI8I@]@,;(6_"Y_TB05Q02$25,Y!S0CZMG(;GZR'^V'7=)V&LGU!?? M0&0X@I&A;C8!? E&\/&#[5N?VKQ^3[+P/S!F*49H^I@ M4(:Y%.C8/FD[B9+$+TCTB[$,+AW;'IK+38?W"0H[Y1SJW.Z*?M]WZA6W'/%J M1[Q.1Y[4>W1&Z%G&601"('47H1FA1%V-,9HSUGXSE9S>AA*O?^DT#-HG*.Q4 M=ZA!+2LZEV\8Y-<&^9T&/3")DS8/_)W%;,^RW(8)>T6%G1(.=<'?21/;L;Q> MNPW]VH9^IPTW:88)5Y6.^FK4"T<:[U^;0?U=';YE-?QI"?+\BX8]NT$-FDFG M^$,O%7.C+DB!SXN"3*"(Y526SV$]6M=\5T6ITQ@?VX.P+-W^TI2%Y"WFRK*@^GIE4M4S17*AZ%K@.4/,SQN2ZHQ>H*^3@#U!+ M P04 " # B0E7YK%<+;GXKO< "CTF&=,SIV-4MM+ MUY7)!G(B+_@6F+ZSXB(G2I^*M2NW DA:!.69ZWM>X.:$,B>>%==N13SC.Y51 M!K<"R5V>$_%T#1G?SQWL/%^XH^N-,A?<>+8E:UB"^KR]%?K,K552F@.3E#,D M8#5WKO#EPO=,0/'$%PI[V3I&!N6>\^_FY.]T[GBF(L@@44:"Z'\/L( L,TJZ MCO\J4:?.:0+;Q\_J'PIX#7-/)"QX]I6F:C-WI@Y*845VF;KC^[^@ IH8O81G MLOA%^_+9<>2@9"<5SZM@74%.6?F?/%8OHA6@=?H#_"K ?QDP_D' J H8%:!E M9076#5$DG@F^1\(\K=7,0?%NBFA-0YD9QJ42^B[5<2K^D_-T3[,,_8;JPROS M:JEZ0F]O0!&:R7?Z[N?E#7K[YMW,53JKB763*L-UF<'_088 ?>),;23Z@Z60 M'L:[NMJZ9/^YY&O?*OAQQR[0R'N/?,\?]=2S^/EPWU+.J'Z#HT)O]-H;_';' M]:^>7'LBTG_[7E0I-.X7,@OV4FY) G-'KT@)X@&<^-=?<.#]WD=Y(K$#YG'- M/+:IQ__H_G)/,L(20$0?PIHR1MD:\17:@J \[<,O-8-"T[27ASCR)GCL>=[, M?6BC69,/1)O4:!,KFAX_O?297GM" $N>$#PF&\+6@ 11@&"UT@VHCZZ4G;3H M?!Q&73AK^H%P00T76.&NTI2:[BE1NA-FO-0&+ ,6=) "#W>)K#D'$H4U47C, M3 26VN=@V$&*1G[4,P>M:0="36NHJ16J;BDTWQ(J]%>S=\9-.RPO(::=%=<\ M<5!95%<662N[H6NJB/Y$K 6 J4OV%6;5.+;/G4CL !=[S>?1.U5WKY1.A'TJ MM4/NEBW 9^CPE6A[2N(H'/G=Y65//Q3/;_#\\W3Y2K=-. XG/7S6_$/Y&D^" MK9__8QM]I?9JI[=G'4K5N Y\E.UXM=E7<@??9&^J_[I@Y[ #0Z_'F-D+& K8&"!L=T#'=M;H59-F3S@0 MR&\'&R I"/. OK_B7#V?F 3U;ES\/U!+ P04 " # B0E7@G8)BNP& #S M0P &0 'AL+W=O+SMN MYWG'EV"]4=F.[FRZ]=?B3JBOVUNIM[H'RC*(1)P&2>Q(L;KL7+D7G(ZS@/R( MOP+QF!Z]=K)3N4^2;]G&S?*RT\LJ$J%8J SAZS\/8B[","/I.KX7T,XA9Q9X M_/J9SO.3UR=S[Z=BGH1_!TNUN>R,.\Y2K/Q=J+XDCW^(XH0&&6^1A&G^K_.X M/W;4ZSB+7:J2J C6%41!O/_K_R@:<12@.>8 4@20EP']A@!:!-!3,_2+@/ZI M&09%P.#4@&$1,,Q[OV]6WFG/5_YL*I-'1V9':UKV(IVTJW0I&;"[*-)>[].2AK34^9S$:I,Z+%Z*I2'>L\&>6.APUQ1>Z24]7%,TY]$& M'@_B0(GWG_20L:Q?0*:+9<_KFWG9X'J1;OV%N.SHT3,5\D%T9K_]X@Y[OYN4 M0L(\)(PA81P$JRCI0(2I']1I'WR&&.S":\A]E@ M3'N]WK3[<"Q?_3"7N*/:<9[A.'1P612.XY;S_C,?@X._1Q8[YB; ME_U[Y\1"F9HX0-XI2)B'A#$DC(-@%66'!V6'UCOEHTS2U)G[4CX%\=K1-\XN M-@J[QPR.+M.).QF3^OUAS==6M%.S,F16/JS=DN/)A%3NW4JS1X=FC^S#TF*Q MBW:AK_2\:]%*3<>VR?3F'@ JJB#$YB#%YY>+_O@ND MOO*56&SB)$S63R8!K)"V B!A'A+&D# .@E5D=7OE"JT'^G!0@$#B0FD>E,:@ M-(ZB504^6H*[F,\(!>=XC.K3X61!LW+37FS-6KCQ.62LN<$ M]E&A0 TK99!L"5%KNS5IZ[:?FI=!\W)37G<\:?Z\X);.@&M=EIHF*>=?YW,0 M!]$N,O8>:@U :1Z4QJ TCJ)5=2[] ;>/FK- Z^Y"8"3-@](8E,91M*K I6'A M6E?-LZ^I6.U"YU.P$LZ;(':>A"]3LQ%L!]%]J%%,J#]Q=AT,6@<_IXZJ2*7W MX-K-AX;1UO_1.-HBE_ES*,V#TAB4QE&TJLZE[>&.4*,MTE>80VD>E,:@-(ZB M504N?1;7;K2T&&WMH)%EM(6Z*6?7P:!U\'/JJ(I4^B^NW8"9Y]_6"NE($>9K MB703;(TFF!W4^BZ$NC!0&H/2.(I6_8:X-&((RH@A4",&2O.@- :E<12M*G!I MQ!"0$5-PCE?(M#^B;MT1L&=LK=VI>1DT+S?FI>/F;VQ(:<00G!%#ZL8$Z8\F MAB^1[4E;M_W4O R:EYOR4DIH<]M+(X;8C1CS9&7W8NS(UJ,:U(N!TAB4QE&T MJM2E%T-07@R!>C%0F@>E,2B-HVA5@4LOAJ"\F%= @^;5@3VRM9CGUL&@=?!S MZJB*5'HQQ.[%- ^XS7:,'=GZ?H3:,5 :@](XBE:5NK1C",J.(5 [!DKSH#0& MI7$4K2IP:<<0E!WS"L@EEA$7ZL><7PB#%L+/*J2J4^G($+LC;L[KCALM EHZ,Q3GS-"Z M4^$2,C(88O:DK=M^:EX&SU'/YZQ.S/V2,-A#6ZMY M=B$,6@@_JY"J3J5)0^TFS>MC;[-98T>WOC6A9@V4QJ TCJ)5)2_-&HHR:RC4 MK('2/"B-06D<1:L*7)HU%&76O (BMK$7:M:<7PB#%L+/*F2O4_?HF021D.O\ MZ1&IL\@6;ON?DA_V'IY0<94_E^'%_FOW8NX:]GON!=L_?Z+$[Q^'\=F7ZR!. MG5"L=*K>AY&>0>3^"1/[#95L\R MWR;R;EQ3-D'$XC3@,4K8=CEZBZ\]8N8&18L_ W9(CZY1/I1[SK_D-^\VRY&1 M]XB%S!IL5?="C;VN8(^5DJ>%09RQY$05S^IT^5(XX, M)$=M0"H#TC6P3AB8E8$Y5,&J#*RA"I/*8#+4P*X,[,+WI;,*3SM4T-4BX0>4 MY*TE+;\HPE582P<'<3ZS[D0B/PVDG5C=)G*2)N(;HO$&N5^S8"^GC;A L9S4 MKQTF:!"F;] E^GSGH->OWJ!7*(C1IQW/4FF0+L9"]B$GC?U*[Z;4(R?T3/2! MQV*7(C?>L(W"WM';VQK[L1Q[[0#R[( ;H@7^EL57R#0N$#&(J>C/>K@Y40WG MQ]3='U/W].8.\Z4Y5IFW?&G6D\DL>.;_3*8+=!O26+3G%/K[O6R.W@D6I?^H M)D[)MM3L?(6]3O?49\N17$)3ECRRT>KGG[!M_***&B3,@82YD# /"-:*ME5' MV]+15Y^XH*$JD*6979CEF>UQ1>8FGB_&C\<1TL+/C= @21=2TNM+FL2V)K5D MRZ>3VJ<3K4_?^GX692$5;"/SH^R&'] \ ZO<7)(F1QVXQ.:4&!T_:P7/]?,P M31=2TU-ISN>VI?:T77O:UGJZE?A8*_&IG&WW.H$GDWEW3FLES_7U($D74M)3 M2!)[AM6>GM:>GFH][1S-8\2>Y#MQRE0NGO;$9T9W,D][7[IIMXW3YV"KV\CM M@_J-/.VXOG-UG=5>FVF]]CN/+WV:[E 0[6F0%!G4W]'D0>D[+>OAV*N#<4?VVW@LV:1*):,E&_%@2;*:&AQYT8# M$N9 PEQ(F <$:P48&\TNR'C!-]<*#A1P4)H#2G-!:1X4K1WTHZTO_KX7V,JN ME8JF4[N3B_3TL^,T1-,%U?04FMBR)B?R/2:-8PE@[JI@K5[T$K]>\6QG#Y!T M024]*%H[),W.'&NW@JOWC*9LQ\--'I.$/[(\*.KZ#>@^')3F@-)<4)H'16L' MN-F,8^LE,QCDUG@-2G- :2XHS8.BM8/>5 NPOEQP.H/U-\TSVR#=116T-C!( MTP75]!2:\SF9GDA@36T ZXL#9R:P_K;9[B\FMU @/:ME=Q@Z0YH#07E.9!T=H!;NH=>/:2"0RT @)* ME-5(?JJRLFUDO2K&3/-DG36F$Z$LCY[WL5S#]+T=KO>39SAZBZ8)J>E"T,BCCHQ-*$9.NS<^2 MI3\KQ9>2/XOC@?=<^%X%%QN6-TPY*\@?Q\R[EXOLD%ZE-_J_\ 4$L# M!!0 ( ,")"5>(:Y$4908 $X] 9 >&PO=V]R:W-H965T,S<1" M]>!1=-("^_"C9$4T8_D4"12@-XDE\_Z^.YZ(GWC2["F5W[.5$ K]B*,D.QFM ME%I_\+QLL1(QSX[2M4CT-_>IC+G2A_+!R]92\&5A%$<>'H\#+^9A,IK/BG-7 MFW_.#S\N3T3CW2$1B MH7()KO\]BC,11;F2]N/?4G14_69NN/OY6?U3$;P.YHYGXBR-_@J7:G4RFH[0 M4MSS3:2NTZ<_1!D0R_46:905?]%3.78\0HM-IM*X--8>Q&&R_<]_E(G8,?#I M 0-<&N#7&I#2@!2!;CTKPCKGBL]G,GU",A^MU?(/16X*:QU-F.33>*.D_C;4 M=FK^B8<2?>/11J!+P;.-%'J.5(;>G@O%PRA[AWY#9LQ[="T6&RG#Y$&?O[TY M1V_?O$-O4)B@KZMTD_%DFO;U/**+ MD-^%4:A"D3V7QA+I"\]40#[J2YK(ZL0IS\(,_7VA?P!]5B+._JE+''&9.$=B M5N)HE3@*%LHV674A;NV"PBY?2!_G&%-*9][CKN^@>D??6>4[:UODZ#]T(1Y% MA/RZD$"YMK/F2,R*/*@B#P95[H'+Q#D2LQ(WJ1(WZ5CN6SNV4^[C%Z4.*G?T M>UKY/>U&K&%Q MA_6[^K^#=7[GHJ]CK%-8K^WDN5*SHS<$Y^-!%;[O% 9=J=G),SCH@] $E3YI M7.AA[:Z^&R+S820[2^-8R$7((W3%UT+61N&(N\J ^Z XWV">6&AM@;*8:B,$Q1!PNYEKMAL=9; M*GT  AOU!%3)VRF^NU.SD[>S P5MPAPNY-&Q:F&N&'5Z8L4$C#*/1P7JN M16I8K/64]$%6V) 5IL.J9Z>4YDK-3IZA- SOM@'US!H79G"([9 A'PR3CWU[ M^"55HMX[IYM7KM3LF U5XJTGKX_-+&(PC(P'5?G$*VIH[?(]T;6Z6A@T+ M/BS?U7U#7*1-?].N_%I8A_5:3UX?&UO$X!T95H^3..5$5VIV\@PGDJY]3M+< MZ(2UN_IN,(W F':9)N(GNN3RNU#HT^; XSBP2.OIZ@/MB$$[,JPF)W%*AJ[4 M[ =8#!G2KFU.NM_F#/R7#[#4M$*G9#JMOSNE!KDHC%S[50S#.BS7=DIY?@$-NAG4?$8(P"2KD6P&&YUK/1!X11 M V%T6,U)ZI3A7*G9R3,,1[LV)^E^DKZ MH"MJZ(H.JSE)G7*:*S4[>8;3:-?F9&D80$OSJYN3S+ /:VI.RG4JN1+E[:&' M3M,#P PKM7[ZM8\-+6;HB@VK,\F6F@:Q\3-FP=YJM; MGLSP%(-YJJGT:W$SLON^9O&NM[T8Z#2=?'^ZUVJ5!H7 M'U>"+X7,!^CO[U-]190'^2NUU2O4\_\!4$L#!!0 ( ,")"5>%AG1$5P( M *H% 9 >&PO=V]R:W-H965T;05 +*G6BH["2K$YCP,;5Y!S>V);D#13:E-S9&.9A7:Q@ O/*B6 M81Q%X[#F0@59ZFTW)DMUBU(HN#',MG7-S:\I2+V9!*?!UG K5A4Z0YBE#5_! M'>!]02 M @DY.@9.RQIF(*4CHC1^]IS!$-(!=_=;]DNOG;0LN869EM]$@=4D^!2P DK> M2KS5FROH]9PYOEQ+Z[]LT_F>C0*6MQ9UW8,I@UJH;N5/?1UV ,2S'Q#W@/@E MX+4(20](O- N,R]KSI%GJ=$;9IPWL;F-KXU'DQJAW%^\0T.W@G"877)AV .7 M+; %<-L:H%^$EGU@<^"RE)H=S0&YD/:8;/=WQ@<)O[;JA"71>Q9'<;(GG]F_P^,#Z21# M&1//E_R]C'-A^Y;7@.DX#ZTX)90Y"] M>W,ZCC[OT_N?R)ZI'PWJ1X?8L^NZ(?WNX3!=,J&0JY582F#<6D"[3WM'./:$ M;M*LLR@-U[N"#GET688[S[X&L_+3P+)&PO=V]R:W-H965T M-1*IK&B+_ MK(")W3*X"@X'=[2JM3T(L[0E%=R#?F@WTNS"GJ6@#7!%!4<2RF5P?;58S6V\ M"_A%8:>.ULAF\B3$L]U\*Y9!9 T!@UQ;!F(>6U@#8Y;(V/B]YPQZ20L\7A_8 MO[C<32Y/1,%:L$=:Z'H9? Q0 27IF+X3NZ^PSR>V?+E@ROVBG8^-IP'*.Z5% MLP<;!PWE_DE>]G4X F#\!@#O =CY]D+.Y0W1)$NEV"%IHPV;7;A4'=J8H]Q> MRKV6YBTU.)U=,W,MA.> S 6CM82":O1#* 4*G=^ )I2I"W2&*$<_:]$IP@N5 MAMHH6WR8[U567@6_H9*@6\%UK=!G7D#Q&A\:Q[UM?+"]PJ.$WSL^0=/H \(1 MGJ*'^QMT?G8QPCOMRS%UO-,W>-^6R,/5M!13FGO$(KPJSE(8.>(G$4 MMEVWF5&/TG [(!SWPO&H\$:*+;4].B3HH?&1((YFPWI)KY>,ZCU*JN%2E.7@ M%20G@IO\M*[QB6IXU*4-R,K-(H5RT7'M&[8_[_R?^%^5MX2:6Y;(0:E@4:3N4E8^OGC-UJTKN>?A#83Q"UK,[)!V@#SOA1" M'S96H/\(9'\!4$L#!!0 ( ,")"5?>=3D(8 ( /L$ 9 >&PO=V]R M:W-H965T=\=TX[;1YLA>C@L9;*+ECE M7',113:OL.;V3#>HZ*34IN:.3+.);&.0%P%4RRB)XWE4(?NOKDQ9$4C2R%J5%9H!0;+ M!5N>7ZRFWC\X_!#8V;TU^$S66C]XXW.Q8+$7A!)SYQDX_;9XB5)Z(I+Q9^!D M8T@/W%_OV#^&W"F7-;=XJ>5/4;AJP=XQ*+#DK72WNON$0SXSSY=K:<,7NL$W M9I"WUNEZ )."6JC^SQ^'>]@#),D+@&0 )$%W'RBHO.*.9ZG1'1CO36Q^$5(- M:!(GE"_*G3-T*@CGLJ6DLG"5(U"!X=)@(1Q\U=:BA3?PC1O#_;7!\14Z+J0] M@2,0"KY7NK5<%3:-'*GP7%$^1%SU$9,7(L[A6BM76?B@"BS^QT>D?DPAV:6P M2@X2?FG5&4SB4TCB9 +W=U=P?'1R@'X-V[#/BU7%MGJ(5^/Y=P MSS-]GL>/U85M>(X+1G-CT6R19:]?G<_C]P=43D>5TT/LV3+/=:N9#C1WZ;);,DC;;[.41[#5FCV82QLQ"4]KTY[HZ3O>P;^I][_RQ<<[,1 MRH+$DJ#QV=L9 ]./6F\XW83V7FM'PQ*6%;U.:+P#G9=:NYWA XSO7?874$L# M!!0 ( ,")"5=-%3S^C0, %P0 9 >&PO=V]R:W-H965TUV]V':!Q>G5'7FNC+; MD1++4UX1!D\V7)18P5!L75D)@G-#*JD;>%[DEKA@3KPT#]_G*\?2.""69TA(8+G?D@E"JE6 ?/UI1 MIUM3$P_O[]7_,L:#,;=8D@M.OQ2YVJVQW3@NP0K'2\'W2&@TJ.D;XWW#!G\53"?*C1+PM ">BC\2\+)$;]$- MI&!>4X+X!K*FJBB!=%"8HHPSR6F18T5RB G%+".H2>*"-9G:) TU",41KP6" M3!;P@&T1;59XG1"%"RK?P%J?;Q+T^N4;]!(4T*<=KR5FN5RZ"@S2VW*S=O/K M9O/!$YL/T25G:B=1RG*2C_"3X_SH"-\%1W;>#.Z]N0Z."GZHV2D*O1,4>$$X MLI^+Y].#,7-^;_7T?Z_>T5*^6TL[(WP9%Q8U\XS6>&,K!PHCI*(.^+$KU[XD?=NS.G!09W,YH.J\!@S#?Q! M57B,\3UO $K'0(MHO"K,.YOG1VT^K^$CB]\6\.TCS"?/J)E'-7XU^6R*)3;% M4DMBO4 LND L_E1I6-B,CDVQQ*98:DFL%QW?>V@5/-O%H54\?(V'?C2H#F.@ M:%@>1D#3:*"4CH'F_J \N ?=4DG$UK2I$FRHF6J^;KO9KA4^-PW@8'[MGUWX M(_.);IU-=_8@W_3=EUAL"R;!:QM8RCN=024332O;#!2O3*]VRQ44)7.[@_:? M" V YQO.U?U +]#]H1#_!U!+ P04 " # B0E75=GJ@D\# #0"0 &0 M 'AL+W=ONA6+'MX7 /BLW$PF3)DY2D^?>CY,07=YX[8'M)))G\]'VD1&JV M4_J+*1 M/)1"FGE06%M=AJ')"BR9&:@*)7U9*5TR2U.]#DVED>7>J11A'$63 ML&1E,JQUH9TUH;N!CX[U)#9-]O%/:3\[:L^YR=1&6J [B%VB:[QAY %=:=ZF MT2 :S\+MJ:"GK%ID)PW922_9!3,%5&Q/M=L:L H,6BL0V"%/@K,E%]SN*8.5 MTBZE5#8RY[6B)M%9..H=IR<\AX/'8OIM6E+.&RGGO5)\DSI3J[,-\6:&A!A0 M2ZIVLB:-#UG!).6#VB-(ZD%MA1P[Q=1[#H>MJ,>/U#QAU))ST88NOJ\7S"J,5SVO"<]O)\2P$&W_7IA&=*9FC\*X#) MG'A+1JN\K+3:HCMCP 0=&^:LNE1,OSL6T2!Y)*+?IM80GC3-$O7:OR4,^&M8 M]\]FM7FN7/DN'?YO7K]U;IE>&PO=V]R:W-H965T M,/UEPT6"EIV+IRU8 KJRHH7X4!*G?8,*\ MLK#WIJ(L>*EO4JEZXHT]5,$"=U0]\/4M M; (EQF_.J;2_:-VO37,/S3NI>+,1ZPH:POHK?MW\$5N"*-HCB#:"R-;=@VR5 M-UCALA!\C819K=W,P$:U:ET<8>:M/"JAGQ*M4^4=Z$@2G:-[K#I!%-$3OD"\ M$TB_>8$584M$^T6G-Z PH?(,G2#"T%/-.XE9)0M?Z4J,GS_?4*]Z:K2'^K-C M%V@4?$%1$(W0\^,-.CTY^]_&UT&&--&0)K*^HSV^'T)\"."JL_>+W7YF2US* M%L]AXNEO7H)8@5=^_A2FP=<#U8Z&:D>'W$L3WE53KTJMRNRJ51F.TK3P5PY6 M/+#B8ZS8Q>I5R18K"N+0S4H&5G*,E;A8R0XK#-/8S4H'5GJ,E;I8Z2XKR/;D MR@96=HR5N5C9#FL\WO.ZQ@-J?!!UAQ4(] 98.+_:\6ZZ*-Z#S =D?A@)4B+2 MM)V"2F]OS0>I7/!\!WZ>9;D;'@;_^E!P$/_$%:;]1D64X!FA=A\[>TNPLT'2 M/$\^5.!O-45SP-QCL21,:L1"RX*+3"<0?<_N)XJWMD_.N-)=UPYK?04]V3*Q!X9RY53@TVU<+7*P4T4W5_ 5QNIE[H/71\9(NEL1U^/%G1!=R"^;RZ4=CR M:Y>,Y2 TDX(HF$^]\_ L"0,K<".^,-CHQC6QHC_JV!0"0:.3!F*XY!00^.)DANB[&ATLQ<.IE-C^$S8YWYK%-YEJ#/Q&Y'* M',@G>@>:/$_ 4,;U$7E!/M\FY/G3(_*4,$&N&>?XE/3$-SBG5?IIY7]1^D=_ M\1^1:RG,4I-7(H-L6^_C6NL%1P\+OH@Z#=\6HD?ZP3&)@JC?LI[+?Y='+?*D M6YY BO*P3;X53;_&WW=^_4?QDX3IE$M=*"#?SF?:*/PDOK]:#CQUTTHG3/M"^5 9EM0AC6482>46T--8:2Z[X0R;(42 M[D#IG&E?* $=2JM0] MWMI0E;7F^,Z9]DTYAS1+QG\\I\&H\:"VR)W4Y$XZR5WM0CHF BLPK+7P"V)B M03!-XV:)Y(X>1]N!W>:0WOM!/>![,$5;]GN.<7 MF)5G'!XGU>F[+ZE#FB6G;:0&O:B=5!C\KKV"_3_1->4%+6MBCE4Y%6EKTNZV MWA?70=V2RFTK>X[_>+'\1M6:@UJXZE^35!;"E/5@W5N?,,Y=7;W3?Q&>79;G MA-\VY;'EFJH%$YIPF*-ET!OCOJ/*DT#9,'+E:N.9-%AIN\LEGIY V0%X?RZE M>6C8">KS6/P+4$L#!!0 ( ,")"5?L_0YHC@, #,. 9 >&PO=V]R M:W-H965T/ M'O0@V(_7;G)M/1([LQW*I/WQS]D.2;>EV09%XP6-$]_=Y\[G?./Q6JI;O0(P MY#[/A)X$*V.*LS#4R0IRIGNR (%/%E+ES.!0+4-=*&"I,\JS,(ZB09@S+H+I MV-V[4M.Q+$W&!5PIHLL\9^K+##*YG@0T>+AQS9UWK@F-I6YE+=V\#:=!)$E@@P28UTP M_+F#<\@RZPDY/E=.@SJF-=R\?O#^ETL>DYDS#>?K*NY44"24AN95\9(D'/A?]E]58@-@WBTQ2"N#&+'[0,Y MR@MFV'2LY)HH.QN]V0N7JK-&."[LJMP8A4\YVIGIOU(LC]Z!RLFYS'&I-7/% MNLH85DRDY,;(Y);,,._TVQG[%V 8S_0!.2)Q1$?DOUSP>:G)6Y& L*7V3O8( M%^229QD:Z7%HD-E&#I.*;^;YXBU\ W(IA5EI\D:DD'YK'V*N=<+Q0\*SN-/A M/Z7HD7YTB-!QG[R_N2#[>P=$KY@"W>&^7]>S[]P?;W%_#=HHGABH2G>(_3[_ MA"U(C"0&^_EH[FJ9*&Y <=96DZ8(E, EP'VI0=Q!,7[Z@@^A5!_]Q MS7_LO/>W\+LUX\)O=URR-K[C9^ [J?E..NOK^[&JX68_LC53J29N_+#.9/CDSAP^ ]^HYAMU5OH# M5IJ+)2FPC#)UK?<%F-(';:#=KJBS[&"B4?-ZCW:^_NQ^V_IW!WMD@>F&5M$G MMT#E8L>(<8,8[ZX+?N*K[TV[N!I9HD_0I45I2@66V946!;Q3G[I#/;;$C4+1 MITL4?0Z-HHU(T3^A4O1'F1IUJ!1M9(KN5*=HBU#%O>$6BD:I:+=4_=[6Z?;U M"UNGT1W:*1L_5@?N"W!#W#IS(!A(0'IHN>V7;RNMCV!?GW7)HMZ@_UW)PHWO M^!S4TIU6-'90*8S_I*_OUB>BU_X,9PERL\U8&R$_#Y0DKS,+ !ZG/B]']02P,$% @ P(D)5]+H MV1T( P Z0D !D !X;"]W;W)K&ULK59K;]HP M%/TK5E9-G32:=Z =1"J/:9M6K2KM]MDD%Q+5L9EMH/OWLYTTA22EU=8OX,[AB_%QF 1 \%H6)D95*N+VQ;)!D46)RQ-5 ULV2\P%)U^,AVTB24[CF2&R* O,_8R!L-[);>^YJIGURII7@ 5.:.(PW)D7;H7LTCC#>!G#CNQUT;:R8*Q>]WY MFHXL1P<$!!*I%;#ZV\($"-%"*HS?E:95+ZF)^^U']<_&N_*RP (FC/S*4YF- MK(&%4ECB#9$W;/<%*C^AUDL8$>87[2JL8Z%D(R0K*K**H,AI^8\?JCSL$91. M-\&K"%Z3$#Q#\"N"_]H5@HH0O':%L"(8ZW;IW21NBB6.AYSM$-=HI:8;)ON& MK?*54[U/YI*KV5SQ9/R=T57O%GB!)JQ0FT]@4[]K@E41:8KFDB7W:*Q*D1XB M>NB2$):4';8\G)P]Z#:@TRE(G!/Q0<'OYE-T>O(!G:"TSAV#LJ^&U#SY#O M?$2>X_D=\4Q>3_>Z[/S?ZK-_7OT@&7Z]GWRCYS^C=[ -H-P&734N58)N%7TX M7H@U3F!DJ=-/ -^"%;]_YT;.IZX$OZ78]"W%9F\D=E"*H"Y%<$P]-I]N;V$^ MW62O+%WE*)4BHZ2OEFTFYKM=M/JK-1T?-WS*)R8L>HXXJ]]V&RS;(]?K]AL\V:!"<-Y(Q:X.\ MT'$;1NV]NZL OC*/!J&L;*@LCYUZM'Z77)KKN#$^=B\F;L?X5+UCRF?'DWSY M"+K"?)53@0@LU5+.65_5A)LN_@M02P,$% @ P(D)5S>>[29+! !18 !D !X;"]W;W)K&ULK5A;;Z,X&/TK%ENM6FFFW"'))I&:!#(S4D=5N]UY M6.V#"TY !9RUG63VWZ\-A(;$I637+PF8[YQC?Q??QGM,7FF"$ ,_\ZR@$RUA M;#/2=1HE*(?T%F]0P;^L,,DAXZ]DK=,-03 N07FF6X;AZ3E,"VTZ+ML>R'2, MMRQ+"_1 -WF.23_S%"&]Q/-U X-C^DZ8:)!GXXW<(V>$'O>/!#^ICWKT#,107C!^%2]?XXEFB!ZA#$5,4$#^MT-S ME&6"B??C[YI4:S0%\/CYP!Z6@^>#>8$4S7'V(XU9,M$&&HC1"FXS]HCW7U ] M(%?P13BCY2_8U[:&!J(M93BOP;P'>5I4__!G[8@C .>1 ZP:8)T"G'< =@VP M^P*<&N#T!;@UP.T[!J\&>'T5_!K@E\&JO%N&9@$9G(X)W@,BK#F;>"CC6Z)Y M1-)"I.(3(_QKRG%L&D!2I,6:@@TBX"F!!('/8($83#,*\ HTWQ^:[W.81=L, MBDRBX+JVO>&PYZ<%N+ZZ 5= !U284I 6X+E(&?UTU/![@K<4%C%OO&J]CW7& M1R3ZI4=U[V=5[ZUW>F^#>URPA(*@B%$LP8?=>*\#KW-/-NZT#NZ<69V$W[;% M+;"-3\ R+%O2GWDW_!X2#C??A2_ZJUL2>-!?708/_]_8E_^Y\ZU0V$UFVR6? M_5%FOV7NGW(TV>)TL4^_\U4_PU0Z!U5(KT2*I7TW_6SZOFN. M]=UQR"5F ]OUVE8+B=70=HVV57!NY5JFTS8*)5269QI^VVPI,7-,^ZU?+7^Y MC;_';+F194A%X1YEK6/8P^%)S74*71IZ MF:3IGI13H%(RE$DZMGM2P>=6]G#@&_(*]ILH^)T5_+6(".*'"@:S0]7N4Y: M.,VVXG@ T&K%SPO2\O55EJ]*LH5*LD E6:B2;*F(K)4X@R9Q!IWE^XCX)BJ- MQ.3/CR?1*X![2.2[]\%9XIXL=/-.J4N#_Z%DV>GU*6^ETF>3YXJ)4.9Y/GD>6[5,7F:QMNYV>BYB,4XRR"I M3M!E3*0AJ>D&Q]LPX]8YV=/-NU4O#8I<5)S.6E%1*AK*1;W3N,C-S'?B1T9J=AH9_>C2*4=D7=XG4GX.V!:L M.J4WK0[)."PHRM.)2QJW/JYM4 M=X[5"\.;\LKK!3.&\_(Q03!&1!CP[RN,V>%%"#0WO]-_ 5!+ P04 " # MB0E76J+J[R\" !E! &0 'AL+W=O3=B0'1:6HJS( M+T19VO 25TC/S<*X*#JR%*)&98568' S8??#\73D\T/"#X$[>S('[V2M]8L/ MOA43%GM!*#$GS\#=L,492NF)G(P_/2<[EO3 T_F!_6OP[KRLN<69EC]%0=6$ M?6)0X(:WDI9Z]X"]GUO/EVMIPQ=V?6[,(&\MZ;H'.P6U4-W(]_TYG "2Y (@ MZ0%)T-T5"BKGG'B6&KT#X[,=FY\$JP'MQ GE?\J*C-L5#D?9(Y936'ZZN;_VDBY_-H M-CF:30+OZ +O3->U(-=2=,[F7-A<:ML:A%_W:TO&=6Y:+,Y)[$@^!Q)_ M+[?9<'";1MO3RM%)U_@+^,1-*=QOE+AQJ'CP\9:!Z9JZ"T@WH9'6FEQ;AFGE MW@$T/L'M;[2F0^![\_BR9/\ 4$L#!!0 ( ,")"5?2M6Z!P 8 . Y 9 M >&PO=V]R:W-H965T9L>E8J"1Z%!TWPW[\J$LD4Y0Y*3A?6EOA>8YT7HF7 MU^+54#WR1B\'[J+' MG_;([[GZLK^5^MNXIFRBA*=9)%(D^?9Z]-&[I+Z?!Q0MOD;\F)U\ M1OFE/ CQ+?_RV^9Z-,G/B,=\K7($T_\]\16/XYRDS^/O"CJJ<^:!IY]?Z+2X M>'TQ#RSC*Q'_%6W4[GJT&*$-W[)#K.[$\5=>7= LYZU%G!7_HF/9=AZ,T/J0 M*9%4P?H,DB@M_V??JT*OOFIX[S6O7'8 0>/ MP)P6=6-"OM88SX4QBN_7MZ)?M^)MS-*N.ZID3+L9>3]\F>W9FE^/=$>; MJB=W0PHNA@9-7!K,L.IDOJ M$AP4X'R$?%K.%M/@:OQT*J'=" >+A=DHM!L%LQDV&Y&.=/YT;C:BSHM]92EG M=2EGSE*N=&RF>>)*W M8+&>F[&\59<(@542?S)I:> \G:$:]$A((!-2()@AU;R6:NZ4ZK-(WZ]9MLL% M89$L]"B[DRXMG*RA P_ M\R%P1@XM/"0L7-B%GP?MQP4R(P6"&1I=U!I=N(]1S P8_;9"T M$)1&0&D4BF8*VW@0'H0)X8&Z$*"T$)1&0&D4BF:*VU@1GMN+N.=/7.:+M?>U M^W#V\9W:<\..?A3(#JB4LQT(W[/[4-FSWX*00U0SS;#=%C8EM*4#<$BF9*V?@FGMLX,7O..&(/ M41RIYW=H?9"YF=*I8(=?,;>?,E"+I*(%SIP$-">%HIG2-#Z)YS9*SDJ3BM2E MCNTY!+8XH%9(GY0$-"6%HIG:-,:)YW9.!IFZGNU83'W=W:]Q@#QW Z(RZ5RAPX>3$!]CXK6FHRT?[\ S4FA:.;OL(VE@9VK:MUE ML1B13.EI +HK'HKP"K+0SI'*Q M:2$HC8#2*!3-%+?Q2+#;(WG-A+!"GO9T]GS0G7>P@CU2$M"4%(IF"M-X'-BY MS'[M=+"B_H\VH%Y&GY0$-"6%HIG:-!8%=EL4@Z:#V#8IO*D_;TL":E+TRDE M0'_G=^<:/$*!.A'8=B+L=P) 4U(HFBEMXT1@MQ,Q M[!<3-VRP=J!>!;;]D8[^#]2J@**9VC56!79;%:XEFCMTL%*@Q@6VC0M_MF@K M!6I<0-%,I1KC KN-BZ\\W0C9:W$&^@8(*"T$I1%0&H6BF0(W;@F^@%B<@?HF MH+00E$9 :12*9KYJW?@KOMM?_UG'V_790LP.4%H+2""B-0M%,.1NSP\< G:4/^E((*"T$I1%0&H6BF>*> M;$P98I@,VL-0D[V8=H' M%]X$=&!GMM-<]^MG X70$#?IZ)<$@Y^'YWDAC]]XLN7BNTP!%/I1Y$Q.G52I M]87KRCB%@LHSO@:FKRRY**C20[%RY5H 34I0D;O$\T*WH!ES9I/RW(V83?A& MY1F#&X'DIBBH>+B"G&^G#G8>3RRR5:K,"7N0V+$E6 ),9 M9TC S)U/*,(& M2>OXIR9UFGL:X.[Q(_NOI7EMYHY*F//\SRQ1Z=0Y=U "2[K)U8)O?X/:4&#X M8I[+\A-MZ[F>@^*-5+RHP5I!D;'JF_ZH"[$#T#S] %(#R+$ OP;XI=%*66GK MFBHZFPB^1<+,UFSFH*Q-B=9N,F8>XZT2^FJF<6JV *G$)E8;D;$5HBQ!7U0* M BT@IPH2-$^I6(%$']"7-0BJS*R82R71VVM0-,OE.WWMZ^TU>OOF'7J#,H;^ M2/E&:B8Y<956:.[CQK6:JTH-.:#&1Y\Y4ZE$'UD"20]^;L>'%KRK*].4ASR6 MYXI8"3]MV!GRO?>(>,3OT_-B>$>.WSPMO^3SCWI:>@3B'M!?"Y[G2+_56RJ2 MO_NJ7K&.^EE-4ES(-8UAZN@H*#F=V<\_X=#[I<_R0&2= HR: HQL[+,K6&6, M&?-W-*][@(&A>!U<5EDF0FQ'I_(5;H MJ>HKLF!'_6A,HG[U8:,^M*J_H0\ZQU6O>"OR5/'AGO@/) J]?O51HSZRJM?) M\,SK$^T]\2 *_>:NE;9H3UMG4D?:>2/MW"ZM6.?\ 0#-3<#V2;/B3RWO0&0= MJ^/&ZOA5@FP\9 $&(NL4 'OMPNO]_RBS(0=M8X"MR^X1L583=-8"GX1/OV FB./DJE>TJTH.9EH7GV;WG0JW70)7PHMJ[W=K''P:MD'1ZT$QB* MK5N$MF? ]J;AN+0;M'W ^_W#@=X!M\T#MGS 46[<(;1M!7MY&U-"PL_![WI.7 M\KE9E3!W9[^G +$JM\$DBOF&J6KKISG;;+5=EAM,;CN]VJ?[3(4.9HER6&JH M=Q;IWX.HMKZJ@>+K--TH_F +1PE,II)D$A;7511B:M,"2F7-5 MH:0O*Z5+9FFJ\]!4&EGFC4H1QE$T"$O&99",_=I")V-56\$E+C28NBR9?IZA M4)M)T E>%FYX7EBW$";CBN5XB_:^6FB:A:U*QDN4ABL)&E>38-JYF(W-V1F#BV2IU(.;7&>3(') *#"U3H'1:XV7*(03(HS'K6;0NG2&N^,7]2L? M.\6R9 8OE?C&,UM,@E$ &:Y8+>R-VGS$;3Q]IY811 6ANKRJTQ M$91<-F_VM,W#CD$<'S"(MP:QYVX<>D<+>/"G-'J0JLUROD,3H!+ MN"M4;9C,S#BTA.($PW3K=M:XC0^XO<+E.<3Q.XBCN OWMW,X/3G[72:D2-IP MXC:KW]>JXE+DS%4IP$5/,&]1J# MY.V;SB#Z<(2VV])VCZDG=\HR 2EEG&?HTJWD/L1&9.!%7).M$VJY:!RN][CN MM:Y[1UU?,E- Q9ZIOZP!:F[JCS9I^R :N?X.1&=T"*+?0O2/0DSS7&/.+ (K M52TM%"@R#R/I+[IVYC*'E%7Y]SPE M3#SH^*C&/U;0L"4&ULM9CK;YLZ&,;_%8LS'6W25C"06T^"E ;MIDVJVET^')T/+CB)-8,SVR2M MM#]^-E "#?7*D?LEX>+G,>^/O.8)\P/C/\068PEN,YJ+A;.5.$MX M'L.Q%I0COA%\$*UMH$NY8>R'WOF0+AQ/7Q&F.)': JFO/5YA2K63NHZ?M:G3 MS*F%[>U[][=E\:J8&R3PBM'O))7;A3-U0(K7J*#RBAW>X[J@D?9+&!7E)SA4 M8R>> Y)"2);58G4%&F-$F:I5N637-_W:\G56:)T,KHHA#HB!%@F/PLBB+X9 KP! M2TI9@LI;\S+&$A$J7JG#7Z]C\/+%*_ "D!Q\V;)"H#P5J2]&&;E)/>U%- MZS\R[5M\CO MO^#8^Z>/E4VSV))9AV/0< Q,[M$[QM(#H;2/F%$YE%AE-B[-],JXCV:!/POG M[KZ-HF>4-X+'49T:PZ;&T%AC3#9$(@J6&XZQ6D!E;_<8/896:],LMF3683=J MV(TL]]G()D>;9K$ELP['<<-Q_+_[S*@<2FQ\TD&^-_6F#_KL=!2<30*_O\\F M38T38XV7G.UQ'E_TU6A4#JW1IEELR:Q#;-H0FUKNKJE-CC;-8DMF'8ZSAN/, M^,M;J01%4LS+]-2';=;3%9[7;8J5<8ZA."R9=7! [Q@QO2>U(O@%GO;T,_L- M_6%9=8MMN759MN(ZM-RDM:$MF#;=8EMN79C'V Z-:38J,7*< HF3;:[!9)XCA\-C$(?F)+Y,$EXH, ?UWU\ ]1\/[- =9Y0" MB6YQ?],&)Y3>G$*R&>-C6VY=2,DURCUJZF[JQ?/Z 1/SS/0/.-@/L\1N>$Q XK6R]\XFZ@[PZD5&PO-KI4-/8]ON<1)YNK'(V) ]G;W\LE+E^$_G[ MR;N3D\[#^?5^_,P!YR0.DEX>0'K1Z>#$ &+DZ6'DSW%CU%<'43_#C!'W=XG= MZ%/+X_-.L;0LD.;T=_3B9J='@T+)S88GQ B-=@C M/C :5-08IN6-[;C!+O@$BIKV_:JR#F>:KKJ]2[))<#JB@$T1I6VD7,Z4Y(Z#^N,IF%IITR(.WA"OQ<[W,MB:\\ZL&.R M;5I#3=/3^ [P;[-Y[FW:WHMXHXH_*O-I8:[9TJS+ M:5G@GGM'Z/GOKO.,2::IV#9M:_\UK_*+'2=7_\JR^ZVR;SCHL7GMOG:3E\=@ M,CT&DT=1D_UC,)F]2I-Q\P+?.B7LG!':: 1GL2'Y!J+,FM'W<)"-*,V[2\PO6[: M'@2M%I:"A'WDQEUA!,OQ6!@!#-/!'& Y/@O3^9_F MTT?GXS',6S^(]-&PJY@U[@G$DRS $:C%1AS!'( '#$D2]Q[<>Q_%Z_=4O/F_V>@W4$L#!!0 ( ,")"5>7 MBKL

-8?20$3;8T.P6BP^0"X99K>]9!:G*+8 36V)2G)H^M=W98Z_[/=MOA,5MW_IO5"P9Z--Q1UL MFFW?[HW@A=T)X:JR'PT&6;_B4O4^79W.=6OZX89V(G=2*VCT#?=2'.Q_^_TF M>Y16/LA2NJ=1K_E>BAZKI)*5_"F*46_08W:G#W]K(W]JY7BYRHTNRU%O>-QQ M+XR3^8OFE8=<\P?;M#C^<,ZFV_C1P%?W@,IHXG#Z/0;PT_R>,>K.1N9CJO*Z$'"_0 5D0+G,I88>9%PTC(<_- Z<#Y MPO[)E' A%^:6(;%'S.PX=,R^UW+O?_"B+S%Q#(G-\85+P^YY"4_#M>"V-L+_H!5!3!E#8F>, MRU(?N,KA6=6&38PHI&,+#;W<0L2$,20VQ@+"UJ;!S# D5L-T0\H7ERP(4*M1FC-0>R%.V&=J7-7&\!J$&\@ M?S+LSA\L6OV,Z2(BUL7GVDHEK(5\"89D*YL#0CA,&1&Q,E;U@Q7?:Y\XS1Y_ M&XDC3!01L2C0G+-5!T68,")B871DG>S=F@.$_2-DQ(P1$1L#33_;H<14$I&K MI)U^=L81\TI$[)53'MH%%F,FB8E-\B(A[23$C!(3&P7)3#UKB(D9)28VRBO9 MZ2F<(28ZCT5L%"1+_3V:F%MB8K<<,]7.>Q$S2TQL%C0];,]58F:)B*+;NCM;K(0$Y-0\M;5S04+ MAM)YB(E9*'FK&N>"/7\=^Z5Z"]!Z]04S M3T:]A(-BACEFAIDG(S9/QR2''\V;+F][/,/,DQ&;!UT0:]4_&6:>C+S^P>9C M6O-GD?X$!,S3T9LGM%V,!9BR7\A87VG)?YK6'^X_@Z4)+Z)?Y-7983:+M1"\V+T^NZIU>- M/_T"4$L#!!0 ( ,")"5<6W6L4)@( &,H : >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-VDM.XT 4A>&M1%X E;JO0(LPZ@E3Q :L4'F()(Y< M;@&[[R@,DF/UH"?(9V25+5__HT]6V8\O9=\.N^Y8M[M3G7T>]L>Z;+;#J;^=T3P]WLZ@GH+@=Z">@N!WC)ZV2;06U!O(=!;4&\AT%M0;R'06U!O M(=!;4&\AT%M0;R'06U!O(=!;46\ET%M1;R706U%O)=!;1YLE!'HKZJT$>BOJ MK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>MMH MLYM ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]' MO9U ;T>]G4!O'WVL)-#;46\GT-M1;R?0VU%O)]#;46\GT#M0[R#0.U#O(- [ M4.\@T#M0[R#0.U#O(- [4.\@T#M&/YL0Z!VH=Q#H':AW_*3>=?C:EWKM^5[C M\W^2ZN%\;[D^_K+\/HD2+BXXI]N*^O074$L#!!0 ( ,")"5?A[%X1] $ M *(G 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-ZR7 MM+2;-DVNMOGGV+A^7@1J8S&YV&T$,I\<]\15 MX^-1WE"P+Q.&E>\#7L_=/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+95-1 M[:I-EX^4T0>R=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C M&4Y/?2Y$(37[7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0 M('U(D#X42!\:I \#TL\ K @ $0 M@ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " # B0E7F5R<(Q & M "<)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( ,")"5>FI/IRS04 ,P> 8 " @0X( !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ P(D)5\F4QE5J P ' L !@ ("! MNQ4 'AL+W=O9 MPIPLLP< &&PO=V]R:W-H965T&UL4$L! A0#% @ MP(D)5VI==?FL#@ UJ$ !@ ("!-24 'AL+W=OEBR*89PH \; 9 " @8M) !X M;"]W;W)K&UL4$L! A0#% @ P(D)5_;>U%*/ M"@ QQP !D ("!*50 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(D)5S&ZXFVV P ;0@ !D M ("!>&8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ P(D)5Q+ISONZ @ -P8 !D ("!KW, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MP(D)5ZZ:6DJ'! C0P !D ("!DG\ 'AL+W=O&PO=V]R:W-H965TF M1/FIT , %H( 9 " @?J8 !X;"]W;W)K&UL4$L! A0#% @ P(D)5V2#' B_"@ ,AT !D M ("! 9T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ P(D)5_B*5Z%9 P XP8 !D ("!W+4 'AL M+W=O06&P# M T!P &0 @(%LN0 >&PO=V]R:W-H965T&UL4$L! A0#% @ P(D) M5R$0&PO=V]R:W-H965T&UL4$L! A0#% @ P(D)5[Q>.@)( P O@< M !D ("!"&PO=V]R:W-H965T&UL4$L! A0#% @ P(D)5R:%1HS] @ G08 !D M ("!W], 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ P(D)5^=FMP>W @ (0H !D ("!:=T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ P(D)5UU= MPBHL!P _3H !D ("!P>H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(D)5^N%"(Y> P Q1 !D M ("!G?P 'AL+W=O&PO M=V]R:W-H965TJHOPE*P, M "T+ 9 " @90# 0!X;"]W;W)K&UL4$L! A0#% @ P(D)5^:Q7,_L P F1, !D ("! M]@8! 'AL+W=O&PO=V]R:W-H965TRZW^(8@4 $H 9 M " @3P2 0!X;"]W;W)K&UL4$L! A0#% M @ P(D)5XAKD11E!@ 3CT !D ("!U1&PO=V]R:W-H965T&UL4$L! A0#% @ P(D)5]YU.0A@ M @ ^P0 !D ("!J",! 'AL+W=O&PO=V]R:W-H965TJ"3P, - ) 9 " @0,J 0!X;"]W;W)K&UL4$L! A0#% @ P(D)5W[N3%V4 @ 10< !D M ("!B2T! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ P(D)5]+HV1T( P Z0D !D ("!QC&PO=V]R:W-H965T&UL4$L! A0#% @ MP(D)5]*U;H' !@ X#D !D ("![4$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P(D)5[) /_& P M&A4 !D ("!Y$\! 'AL+W=O&PO7BKL

7 MRK2,4 4 .XL / " 2=8 0!X;"]W;W)K8F]O:RYX;6Q0 M2P$"% ,4 " # B0E7%MUK%"8" !C* &@ @ &D70$ M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " # B0E7X>Q> M$?0! "B)P $P @ $"8 $ 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 3 !, ,L4 G8@$ ! end XML 82 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 83 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 258 255 1 false 52 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 0000025 - Disclosure - Subsequent Events Sheet http://www.onespan.com/role/SubsequentEvents Subsequent Events Notes 25 false false R26.htm 9954701 - 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 26 false false R27.htm 9954702 - Disclosure - Segment Information (Tables) Sheet http://www.onespan.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.onespan.com/role/SegmentInformation 27 false false R28.htm 9954703 - 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 28 false false R29.htm 9954704 - Disclosure - Inventories, net (Tables) Sheet http://www.onespan.com/role/InventoriesnetTables Inventories, net (Tables) Tables http://www.onespan.com/role/Inventoriesnet 29 false false R30.htm 9954705 - Disclosure - Goodwill (Tables) Sheet http://www.onespan.com/role/GoodwillTables Goodwill (Tables) Tables http://www.onespan.com/role/Goodwill 30 false false R31.htm 9954706 - Disclosure - Intangible Assets (Tables) Sheet http://www.onespan.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.onespan.com/role/IntangibleAssets 31 false false R32.htm 9954707 - 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 32 false false R33.htm 9954708 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.onespan.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.onespan.com/role/FairValueMeasurements 33 false false R34.htm 9954709 - 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 34 false false R35.htm 9954710 - Disclosure - Leases (Tables) Sheet http://www.onespan.com/role/LeasesTables Leases (Tables) Tables http://www.onespan.com/role/Leases 35 false false R36.htm 9954711 - 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 36 false false R37.htm 9954712 - Disclosure - Earnings per Share (Tables) Sheet http://www.onespan.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.onespan.com/role/EarningsperShare 37 false false R38.htm 9954713 - 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 38 false false R39.htm 9954714 - Disclosure - Business Acquisitions (Tables) Sheet http://www.onespan.com/role/BusinessAcquisitionsTables Business Acquisitions (Tables) Tables http://www.onespan.com/role/BusinessAcquisitions 39 false false R40.htm 9954715 - 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 40 false false R41.htm 9954716 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 41 false false R42.htm 9954717 - Disclosure - Segment Information - Narrative (Details) Sheet http://www.onespan.com/role/SegmentInformationNarrativeDetails Segment Information - Narrative (Details) Details 42 false false R43.htm 9954718 - 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 43 false false R44.htm 9954719 - 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 44 false false R45.htm 9954720 - 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 45 false false R46.htm 9954721 - 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 46 false false R47.htm 9954722 - 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 47 false false R48.htm 9954723 - 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 48 false false R49.htm 9954724 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) Sheet http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails Inventories, net - Summary of Inventories, Net (Details) Details 49 false false R50.htm 9954725 - Disclosure - Goodwill - Goodwill Activity (Details) Sheet http://www.onespan.com/role/GoodwillGoodwillActivityDetails Goodwill - Goodwill Activity (Details) Details 50 false false R51.htm 9954726 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails Intangible Assets - Schedule of Intangible Assets (Details) Details 51 false false R52.htm 9954727 - 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 52 false false R53.htm 9954728 - Disclosure - Fair Value Measurements (Details) Sheet http://www.onespan.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.onespan.com/role/FairValueMeasurementsTables 53 false false R54.htm 9954729 - Disclosure - Fair Value Measurements - Dealflo (Details) Sheet http://www.onespan.com/role/FairValueMeasurementsDealfloDetails Fair Value Measurements - Dealflo (Details) Details 54 false false R55.htm 9954730 - 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 55 false false R56.htm 9954731 - Disclosure - Allowance for Credit Losses - Narrative (Details) Sheet http://www.onespan.com/role/AllowanceforCreditLossesNarrativeDetails Allowance for Credit Losses - Narrative (Details) Details 56 false false R57.htm 9954732 - 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 57 false false R58.htm 9954733 - Disclosure - Leases - Narrative (Details) Sheet http://www.onespan.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 58 false false R59.htm 9954734 - Disclosure - Leases - Maturities of our operating leases (Details) Sheet http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails Leases - Maturities of our operating leases (Details) Details 59 false false R60.htm 9954735 - Disclosure - Income Taxes (Details) Sheet http://www.onespan.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.onespan.com/role/IncomeTaxes 60 false false R61.htm 9954736 - 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 61 false false R62.htm 9954737 - 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 62 false false R63.htm 9954738 - 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 63 false false R64.htm 9954739 - 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 64 false false R65.htm 9954740 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail) Sheet http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail Restructuring and Other Related Charges - Narrative (Detail) Details 65 false false R66.htm 9954741 - 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 66 false false R67.htm 9954742 - Disclosure - Business Acquisitions - Narrative (Details) Sheet http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails Business Acquisitions - Narrative (Details) Details 67 false false R68.htm 9954743 - Disclosure - Business Acquisitions - Allocation (Details) Sheet http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails Business Acquisitions - Allocation (Details) Details 68 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityIncorporationStateCountryCode, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - ospn-20230630.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - ospn-20230630.htm 4 ospn-20230630.htm ospn-20230630.xsd ospn-20230630_cal.xml ospn-20230630_def.xml ospn-20230630_lab.xml ospn-20230630_pre.xml ospn-2023q2xexx311.htm ospn-2023q2xexx312.htm ospn-2023q2xexx321.htm ospn-2023q2xexx322.htm ospn-ex41descriptionofcapi.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ospn-20230630.htm": { "axisCustom": 0, "axisStandard": 19, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 827, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 258, "dts": { "calculationLink": { "local": [ "ospn-20230630_cal.xml" ] }, "definitionLink": { "local": [ "ospn-20230630_def.xml" ] }, "inline": { "local": [ "ospn-20230630.htm" ] }, "labelLink": { "local": [ "ospn-20230630_lab.xml" ] }, "presentationLink": { "local": [ "ospn-20230630_pre.xml" ] }, "schema": { "local": [ "ospn-20230630.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" ] } }, "elementCount": 420, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 6, "http://xbrl.sec.gov/dei/2023": 6, "total": 12 }, "keyCustom": 12, "keyStandard": 243, "memberCustom": 20, "memberStandard": 32, "nsprefix": "ospn", "nsuri": "http://www.onespan.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.onespan.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Segment Information", "menuCat": "Notes", "order": "10", "role": "http://www.onespan.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Revenue from Contracts with Customers", "menuCat": "Notes", "order": "11", "role": "http://www.onespan.com/role/RevenuefromContractswithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Inventories, net", "menuCat": "Notes", "order": "12", "role": "http://www.onespan.com/role/Inventoriesnet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Goodwill", "menuCat": "Notes", "order": "13", "role": "http://www.onespan.com/role/Goodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Intangible Assets", "menuCat": "Notes", "order": "14", "role": "http://www.onespan.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Property and Equipment, net", "menuCat": "Notes", "order": "15", "role": "http://www.onespan.com/role/PropertyandEquipmentnet", "shortName": "Property and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "16", "role": "http://www.onespan.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Allowance for Credit Losses", "menuCat": "Notes", "order": "17", "role": "http://www.onespan.com/role/AllowanceforCreditLosses", "shortName": "Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Leases", "menuCat": "Notes", "order": "18", "role": "http://www.onespan.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "19", "role": "http://www.onespan.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation", "menuCat": "Notes", "order": "20", "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation", "shortName": "Long-Term Compensation Plan and Stock Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Earnings per Share", "menuCat": "Notes", "order": "21", "role": "http://www.onespan.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Legal Proceedings and Contingencies", "menuCat": "Notes", "order": "22", "role": "http://www.onespan.com/role/LegalProceedingsandContingencies", "shortName": "Legal Proceedings and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Restructuring and Other Related Charges", "menuCat": "Notes", "order": "23", "role": "http://www.onespan.com/role/RestructuringandOtherRelatedCharges", "shortName": "Restructuring and Other Related Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AssetAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Business Acquisitions", "menuCat": "Notes", "order": "24", "role": "http://www.onespan.com/role/BusinessAcquisitions", "shortName": "Business Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AssetAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "25", "role": "http://www.onespan.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "26", "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Segment Information (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.onespan.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Revenue from Contracts with Customers (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Inventories, net (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.onespan.com/role/InventoriesnetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Goodwill (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.onespan.com/role/GoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Intangible Assets (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.onespan.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Property and Equipment, net (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.onespan.com/role/PropertyandEquipmentnetTables", "shortName": "Property and Equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.onespan.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Allowance for Credit Losses (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.onespan.com/role/AllowanceforCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.onespan.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables", "shortName": "Long-Term Compensation Plan and Stock Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Earnings per Share (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.onespan.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Restructuring and Other Related Charges (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables", "shortName": "Restructuring and Other Related Charges (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Business Acquisitions (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.onespan.com/role/BusinessAcquisitionsTables", "shortName": "Business Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Description of the Company and Basis of Presentation (Details)", "menuCat": "Details", "order": "40", "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails", "shortName": "Description of the Company and Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "41", "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-69", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "us-gaap:NumberOfOperatingSegments", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Segment Information - Narrative (Details)", "menuCat": "Details", "order": "42", "role": "http://www.onespan.com/role/SegmentInformationNarrativeDetails", "shortName": "Segment Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details)", "menuCat": "Details", "order": "43", "role": "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "shortName": "Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "2", "lang": "en-US", "name": "ospn:GrossMarginPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "us-gaap:NumberOfOperatingSegments", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)", "menuCat": "Details", "order": "44", "role": "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails", "shortName": "Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-93", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Revenue from Contracts with Customers - Disaggregation of revenue (Details)", "menuCat": "Details", "order": "45", "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "shortName": "Revenue from Contracts with Customers - Disaggregation of revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-153", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Revenue from Contracts with Customers - Contract balances (Details)", "menuCat": "Details", "order": "46", "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails", "shortName": "Revenue from Contracts with Customers - Contract balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details)", "menuCat": "Details", "order": "47", "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails", "shortName": "Revenue from Contracts with Customers - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details)", "menuCat": "Details", "order": "48", "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails", "shortName": "Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Inventories, net - Summary of Inventories, Net (Details)", "menuCat": "Details", "order": "49", "role": "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails", "shortName": "Inventories, net - Summary of Inventories, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "menuCat": "Statements", "order": "5", "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Goodwill - Goodwill Activity (Details)", "menuCat": "Details", "order": "50", "role": "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "shortName": "Goodwill - Goodwill Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)", "menuCat": "Details", "order": "51", "role": "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "shortName": "Intangible Assets - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Property and Equipment, net (Details)", "menuCat": "Details", "order": "52", "role": "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "shortName": "Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-203", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "53", "role": "http://www.onespan.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-203", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Fair Value Measurements - Dealflo (Details)", "menuCat": "Details", "order": "54", "role": "http://www.onespan.com/role/FairValueMeasurementsDealfloDetails", "shortName": "Fair Value Measurements - Dealflo (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Allowance for Credit Losses (Details)", "menuCat": "Details", "order": "55", "role": "http://www.onespan.com/role/AllowanceforCreditLossesDetails", "shortName": "Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Allowance for Credit Losses - Narrative (Details)", "menuCat": "Details", "order": "56", "role": "http://www.onespan.com/role/AllowanceforCreditLossesNarrativeDetails", "shortName": "Allowance for Credit Losses - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details)", "menuCat": "Details", "order": "57", "role": "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails", "shortName": "Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "58", "role": "http://www.onespan.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Leases - Maturities of our operating leases (Details)", "menuCat": "Details", "order": "59", "role": "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails", "shortName": "Leases - Maturities of our operating leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-41", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-47", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "60", "role": "http://www.onespan.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-239", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details)", "menuCat": "Details", "order": "61", "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails", "shortName": "Long-Term Compensation Plan and Stock Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-239", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954737 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)", "menuCat": "Details", "order": "62", "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails", "shortName": "Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954738 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details)", "menuCat": "Details", "order": "63", "role": "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails", "shortName": "Earnings per Share - Details of Earnings Per Share Calculations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954739 - Disclosure - Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)", "menuCat": "Details", "order": "64", "role": "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails", "shortName": "Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954740 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail)", "menuCat": "Details", "order": "65", "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "shortName": "Restructuring and Other Related Charges - Narrative (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-247", "decimals": "-5", "lang": "en-US", "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954741 - Disclosure - Restructuring and Other Related Charges - Operating costs (Details)", "menuCat": "Details", "order": "66", "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails", "shortName": "Restructuring and Other Related Charges - Operating costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringReservePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-256", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954742 - Disclosure - Business Acquisitions - Narrative (Details)", "menuCat": "Details", "order": "67", "role": "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails", "shortName": "Business Acquisitions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-256", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954743 - Disclosure - Business Acquisitions - Allocation (Details)", "menuCat": "Details", "order": "68", "role": "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "shortName": "Business Acquisitions - Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-257", "decimals": "-3", "lang": "en-US", "name": "ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Description of the Company and Basis of Presentation", "menuCat": "Notes", "order": "8", "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation", "shortName": "Description of the Company and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ospn-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 52, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r707" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r705" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "ospn_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "ospn_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances", "label": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances", "negatedLabel": "Tax payments for stock issuances" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "ospn_AutomobileMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Automobile", "terseLabel": "Automobile rentals" } } }, "localname": "AutomobileMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "xbrltype": "domainItemType" }, "ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes", "negatedTerseLabel": "Accrued wages and payroll taxes" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Technology", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Technology", "terseLabel": "Acquired technology" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Change In Contract With Customer, Asset And Liability [Table Text Block]", "terseLabel": "Schedule of changes in contract assets and contract liabilities" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of time the contract assets are transferred to receivables when the right to billion normally occurs.", "label": "Contract with Customer, Asset, Reclassified to Receivable, Duration", "terseLabel": "The amount of time contract assets are transferred to receivables" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivableDuration", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "durationItemType" }, "ospn_DescriptionOfCompanyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for description of the Company.", "label": "Description Of the Company [Policy Text Block]", "terseLabel": "Description of the Company" } } }, "localname": "DescriptionOfCompanyPolicyTextBlock", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ospn_DigitalAgreementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "", "label": "Digital Agreements [Member]", "terseLabel": "Digital Agreements", "verboseLabel": "Digital Agreements" } } }, "localname": "DigitalAgreementsMember", "nsuri": "http://www.onespan.com/20230630", "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" ], "xbrltype": "domainItemType" }, "ospn_EarlyLeaseTerminationFeeAccrual": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Early Lease Termination Fee, Accrual", "label": "Early Lease Termination Fee, Accrual", "terseLabel": "Early lease termination fee" } } }, "localname": "EarlyLeaseTerminationFeeAccrual", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "ospn_EmployeeCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Costs", "label": "Employee Costs [Member]", "terseLabel": "Employee Costs" } } }, "localname": "EmployeeCostsMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "xbrltype": "domainItemType" }, "ospn_GrossMarginPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross margin is net sales less the cost of goods sold (COGS)", "label": "Gross Margin, Percentage", "verboseLabel": "Gross margin" } } }, "localname": "GrossMarginPercentage", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "xbrltype": "percentItemType" }, "ospn_HardwareProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Hardware Products", "terseLabel": "Hardware products" } } }, "localname": "HardwareProductsMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "xbrltype": "domainItemType" }, "ospn_MaintenanceAndSupportMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Maintenance and Support", "terseLabel": "Maintenance and support" } } }, "localname": "MaintenanceAndSupportMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "xbrltype": "domainItemType" }, "ospn_MaintenanceSupportMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to maintenance and support revenue.", "label": "Maintenance, support and other", "terseLabel": "Maintenance and support" } } }, "localname": "MaintenanceSupportMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_OfficeEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to office equipment and software.", "label": "Office equipment and software", "terseLabel": "Office equipment and software" } } }, "localname": "OfficeEquipmentAndSoftwareMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "ospn_PaymentsToAcquireBusinessesAccountsReceivableGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments to Acquire Businesses, Accounts Receivable, Gross", "label": "Payments to Acquire Businesses, Accounts Receivable, Gross", "terseLabel": "Aggregate amount held for net working capital adjustments" } } }, "localname": "PaymentsToAcquireBusinessesAccountsReceivableGross", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "ospn_PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan", "label": "Plan [Member]", "terseLabel": "Plan" } } }, "localname": "PlanMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "domainItemType" }, "ospn_ProductAndLicenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to produce and license revenue.", "label": "Product and license", "terseLabel": "Product and license" } } }, "localname": "ProductAndLicenseMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "domainItemType" }, "ospn_ProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to product revenue.", "label": "Hardware products", "terseLabel": "Hardware products" } } }, "localname": "ProductsMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_ProfessionalServicesAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Professional Services and Other", "terseLabel": "Professional services and other" } } }, "localname": "ProfessionalServicesAndOtherMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "xbrltype": "domainItemType" }, "ospn_ProvenDBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ProvenDB", "label": "ProvenDB [Member]", "terseLabel": "ProvenDB" } } }, "localname": "ProvenDBMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "ospn_RealEstateRationalizationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real Estate Rationalization", "label": "Real Estate Rationalization [Member]", "terseLabel": "Real Estate Rationalization" } } }, "localname": "RealEstateRationalizationMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "xbrltype": "domainItemType" }, "ospn_RestrictedStockExpectedToBeEarnedPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Expected to be Earned, Percent", "label": "Restricted Stock Expected to be Earned, Percent", "terseLabel": "Restricted stock expected to be earned, percent" } } }, "localname": "RestrictedStockExpectedToBeEarnedPercent", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sock including a provision that prohibits sale or substantive sale of an equity instrument until specified future performance conditions are met.", "label": "Restricted Stock, subject to future performance criteria", "terseLabel": "Restricted Stock, subject to future performance criteria" } } }, "localname": "RestrictedStockSubjectToFuturePerformanceCriteriaMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "ospn_RestrictedStockSubjectToTimeBasedCriteriaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time.", "label": "Restricted Stock, subject to time-based criteria", "terseLabel": "Restricted Stock, subject to time-based criteria" } } }, "localname": "RestrictedStockSubjectToTimeBasedCriteriaMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of total amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax, Percentage", "terseLabel": "Percent of total" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "xbrltype": "percentItemType" }, "ospn_SecuritySolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "", "label": "Security Solutions [Member]", "terseLabel": "Security Solutions", "verboseLabel": "Security Solutions" } } }, "localname": "SecuritySolutionsMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "xbrltype": "domainItemType" }, "ospn_ServiceAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to service and other revenue.", "label": "Services and other", "terseLabel": "Services and other" } } }, "localname": "ServiceAndOtherMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "domainItemType" }, "ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued for tax payment for stock issuance.", "label": "Stock Issued During Period, Shares, Tax Payment for Stock Issuance", "negatedTerseLabel": "Tax payments for stock issuances (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "ospn_SubscriptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to to subscription service.", "label": "Subscription", "terseLabel": "Subscription" } } }, "localname": "SubscriptionMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "xbrltype": "domainItemType" }, "ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Omnibus Incentive Plan.", "label": "2019 Omnibus Incentive Plan", "terseLabel": "2019 Omnibus Incentive Plan" } } }, "localname": "TwoThousandAndNineteenOmnibusIncentivePlanMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "ospn_VendorRationalizationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vendor Rationalization", "label": "Vendor Rationalization [Member]", "terseLabel": "Vendor Rationalization" } } }, "localname": "VendorRationalizationMember", "nsuri": "http://www.onespan.com/20230630", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [ "r822", "r823", "r824", "r825" ], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [ "r822", "r823", "r824", "r825" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r178", "r214", "r225", "r226", "r227", "r228", "r229", "r231", "r235", "r340", "r341", "r342", "r343", "r345", "r346", "r348", "r350", "r351", "r765", "r766" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r178", "r214", "r225", "r226", "r227", "r228", "r229", "r231", "r235", "r340", "r341", "r342", "r343", "r345", "r346", "r348", "r350", "r351", "r765", "r766" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r336", "r337", "r338", "r339", "r382", "r524", "r568", "r584", "r585", "r634", "r636", "r638", "r639", "r641", "r654", "r655", "r666", "r671", "r684", "r691", "r767", "r807", "r808", "r809", "r810", "r811", "r812" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r336", "r337", "r338", "r339", "r382", "r524", "r568", "r584", "r585", "r634", "r636", "r638", "r639", "r641", "r654", "r655", "r666", "r671", "r684", "r691", "r767", "r807", "r808", "r809", "r810", "r811", "r812" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r237", "r525", "r562", "r563", "r564", "r565", "r566", "r567", "r657", "r672", "r690", "r713", "r763", "r764", "r770", "r818" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r237", "r525", "r562", "r563", "r564", "r565", "r566", "r567", "r657", "r672", "r690", "r713", "r763", "r764", "r770", "r818" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r336", "r337", "r338", "r339", "r374", "r382", "r410", "r411", "r412", "r500", "r524", "r568", "r584", "r585", "r634", "r636", "r638", "r639", "r641", "r654", "r655", "r666", "r671", "r684", "r691", "r694", "r758", "r767", "r808", "r809", "r810", "r811", "r812" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r336", "r337", "r338", "r339", "r374", "r382", "r410", "r411", "r412", "r500", "r524", "r568", "r584", "r585", "r634", "r636", "r638", "r639", "r641", "r654", "r655", "r666", "r671", "r684", "r691", "r694", "r758", "r767", "r808", "r809", "r810", "r811", "r812" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r239", "r240", "r581", "r582", "r583", "r635", "r637", "r640", "r642", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r658", "r673", "r694", "r770", "r818" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r239", "r240", "r581", "r582", "r583", "r635", "r637", "r640", "r642", "r643", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r658", "r673", "r694", "r770", "r818" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r20", "r689" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r745" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule change in the allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r242", "r243" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $1,552 in 2023 and $1,600 in 2022", "verboseLabel": "Receivables, inclusive of trade and unbilled" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r75", "r121" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Short-term income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r76", "r121" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Long-term income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r55", "r151", "r541" ], "calculation": { "http://www.onespan.com/role/PropertyandEquipmentnetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r29", "r30", "r87", "r156", "r538", "r573", "r574" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r4", "r15", "r30", "r450", "r453", "r491", "r569", "r570", "r727", "r728", "r729", "r735", "r736", "r737" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r79" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r418", "r419", "r420", "r579", "r735", "r736", "r737", "r801", "r820" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition", "terseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss from operations to net cash used in operations:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r414", "r421" ], "calculation": { "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "totalLabel": "Total compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r157", "r244", "r281" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Changes in the allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r286" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs", "terseLabel": "Accounts receivable, write offs that were fully reserved for and no longer deemed collectible" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails", "http://www.onespan.com/role/AllowanceforCreditLossesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r10", "r49", "r53" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetAcquisitionLineItems": { "auth_ref": [ "r800" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Asset Acquisition [Line Items]", "terseLabel": "Asset Acquisition [Line Items]" } } }, "localname": "AssetAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionTable": { "auth_ref": [ "r800" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset acquisition.", "label": "Asset Acquisition [Table]", "terseLabel": "Asset Acquisition [Table]" } } }, "localname": "AssetAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionTextBlock": { "auth_ref": [ "r800" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for asset acquisition.", "label": "Asset Acquisition [Text Block]", "terseLabel": "Business Acquisitions" } } }, "localname": "AssetAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_Assets": { "auth_ref": [ "r120", "r155", "r176", "r212", "r227", "r233", "r278", "r340", "r341", "r343", "r344", "r345", "r347", "r349", "r351", "r352", "r443", "r447", "r466", "r534", "r605", "r689", "r702", "r765", "r766", "r805" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r147", "r161", "r176", "r278", "r340", "r341", "r343", "r344", "r345", "r347", "r349", "r351", "r352", "r443", "r447", "r466", "r689", "r765", "r766", "r805" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r71" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r388", "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" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building rent" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r440", "r682", "r683" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r67", "r68", "r440", "r682", "r683" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails", "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r1", "r2", "r12" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total consideration", "verboseLabel": "Consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "terseLabel": "Total net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r73", "r102", "r103" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Description of the Company and Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r302" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of capitalized costs to obtain contracts" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r712" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r302" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairments of capitalized costs to obtain contracts" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r301" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Capitalized costs to obtain contracts, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r301" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Capitalized costs to obtain contracts, non-current" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r746" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of information related to the capitalized costs and amortization recognized in the current and prior period" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r35", "r149", "r659" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r36", "r119" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r35", "r99", "r174" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r3", "r99" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Contract balances" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r112", "r696", "r697", "r698", "r699" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial Paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r111", "r333", "r334", "r644", "r762" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Legal Proceedings and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LegalProceedingsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r692", "r693", "r694", "r696", "r697", "r698", "r699", "r735", "r736", "r801", "r819", "r820" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r78", "r593" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r78", "r593", "r611", "r820", "r821" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r78", "r537", "r689" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock: $0.001 par value per share, 75,000 shares authorized; 41,017 and 40,764 shares issued; 39,979 and 39,726 shares outstanding at June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r31", "r163", "r165", "r169", "r530", "r548" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r138", "r288", "r768", "r769" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, before Allowance for Credit Loss", "terseLabel": "Contract Assets (current and non-current)" } } }, "localname": "ContractWithCustomerAssetGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r358", "r360", "r371" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r358", "r359", "r371" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract Liabilities (Deferred Revenue current and non-current)" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r358", "r359", "r371" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r358", "r359", "r371" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "verboseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r372" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "verboseLabel": "Revenue recognized that was included in the balance sheet" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Notes / Bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r92", "r525" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Loss [Abstract]", "terseLabel": "Credit Loss [Abstract]" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r245", "r246", "r282", "r290", "r291", "r292", "r293", "r294", "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security.", "label": "Credit Loss, Financial Instrument [Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r62", "r115" ], "calculation": { "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Other long-term incentive plan compensation" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r61", "r114" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredCompensationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r424", "r425" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r424", "r425", "r535" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r101" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred tax benefit" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r66", "r799" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Deferred tax assets, foreign and state NOL carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r430" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Deferred tax assets, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r10", "r54" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r10", "r217" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization of intangible assets" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Acquired technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r370", "r672", "r673", "r674", "r675", "r676", "r677", "r678" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r370", "r672", "r673", "r674", "r675", "r676", "r677", "r678" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r770" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Revenues disaggregated by geography, major product line and timing of revenue recognition" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r383", "r387", "r415", "r416", "r417", "r685" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Long-Term Compensation Plan and Stock Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [ "r822", "r823", "r824", "r825" ], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r170", "r184", "r185", "r186", "r187", "r188", "r193", "r195", "r200", "r201", "r202", "r206", "r457", "r458", "r531", "r549", "r663" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r170", "r184", "r185", "r186", "r187", "r188", "r195", "r200", "r201", "r202", "r206", "r457", "r458", "r531", "r549", "r663" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r192", "r203", "r204", "r205" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/EarningsperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r472" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r177", "r427", "r436" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued wages and payroll taxes" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r16", "r144", "r166", "r167", "r168", "r179", "r180", "r181", "r183", "r189", "r191", "r207", "r279", "r280", "r357", "r418", "r419", "r420", "r432", "r433", "r449", "r450", "r451", "r452", "r453", "r454", "r456", "r473", "r474", "r475", "r476", "r477", "r478", "r491", "r569", "r570", "r571", "r579", "r631" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r460", "r461", "r464" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r460", "r461", "r464" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r71", "r118" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of assets that are measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r353", "r375", "r376", "r377", "r378", "r379", "r380", "r461", "r497", "r498", "r499", "r669", "r670", "r679", "r680", "r681" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r460", "r461", "r462", "r463", "r465" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r353", "r375", "r380", "r461", "r497", "r679", "r680", "r681" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r353", "r375", "r380", "r461", "r498", "r669", "r670", "r679", "r680", "r681" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r353", "r375", "r376", "r377", "r378", "r379", "r380", "r461", "r499", "r669", "r670", "r679", "r680", "r681" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r353", "r375", "r376", "r377", "r378", "r379", "r380", "r497", "r498", "r499", "r669", "r670", "r679", "r680", "r681" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r459", "r465" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r282", "r283", "r288", "r289", "r292", "r294", "r295", "r296", "r354", "r356", "r455", "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", "r523", "r547", "r667", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r740", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r13", "r141", "r142", "r143", "r157", "r281", "r284", "r287", "r815" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful Life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r153", "r321" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r319", "r320", "r321", "r322", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r106", "r527" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r50", "r52" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r468", "r469", "r470", "r471", "r628" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "negatedTerseLabel": "Loss from foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation and Transactions" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnTerminationOfLease": { "auth_ref": [ "r480" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term.", "label": "Gain (Loss) on Termination of Lease", "terseLabel": "Gain on rent concession and tenant improvement allowances" } } }, "localname": "GainLossOnTerminationOfLease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r93", "r615" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r152", "r304", "r528", "r668", "r689", "r748", "r755" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Net balance at end of period", "periodStartLabel": "Net balance at beginning of period", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r308", "r668" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions during the period" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r303", "r306", "r316", "r668" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/Goodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r312" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Foreign currency exchange rate effect" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r10", "r305", "r311", "r317", "r668" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r668" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r91", "r176", "r212", "r226", "r232", "r235", "r278", "r340", "r341", "r343", "r344", "r345", "r347", "r349", "r351", "r352", "r466", "r665", "r765" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesMember": { "auth_ref": [ "r771" ], "lang": { "en-us": { "role": { "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.", "label": "Guarantees [Member]", "terseLabel": "Guarantees" } } }, "localname": "GuaranteesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r10", "r17" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDealfloDetails", "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r88", "r125", "r212", "r226", "r232", "r235", "r532", "r544", "r665" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r10", "r89", "r124", "r219", "r277", "r543" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Gain on sale of equity-method investment" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r177", "r423", "r428", "r429", "r431", "r434", "r437", "r438", "r439", "r577" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r128", "r139", "r190", "r191", "r220", "r426", "r435", "r550" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r9" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r9" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable and allowance for doubtful accounts" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r9" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r9" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r732" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "auth_ref": [ "r9" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future.", "label": "Increase (Decrease) in Deferred Compensation", "terseLabel": "Deferred compensation" } } }, "localname": "IncreaseDecreaseInDeferredCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r656" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r9" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r9" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r196", "r197", "r198", "r202", "r386" ], "calculation": { "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Restricted stock awards" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r48", "r51" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Intangible assets, net of accumulated amortization" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IntellectualPropertyMember": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights.", "label": "Intellectual Property [Member]", "terseLabel": "Patents, trademarks, and other" } } }, "localname": "IntellectualPropertyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r127" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/Inventoriesnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": { "auth_ref": [ "r105", "r725" ], "calculation": { "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregated amount of merchandise or goods held by the entity and readily available for future sale plus items held by the entity which are partially complete or in the process of being readied for future sale. This amount is net of valuation reserves and adjustments.", "label": "Inventory, Finished Goods and Work in Process, Net of Reserves", "terseLabel": "Work-in-process and finished goods" } } }, "localname": "InventoryFinishedGoodsAndWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r158", "r660", "r689" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "auth_ref": [ "r46", "r724" ], "calculation": { "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance.", "label": "Inventory, Parts and Components, Net of Reserves", "terseLabel": "Component parts (1)" } } }, "localname": "InventoryPartsAndComponentsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r298" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory Write-down", "terseLabel": "Impairments of inventories, net" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r94", "r95" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "terseLabel": "Interest income, net" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r803" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of supplemental consolidated balance sheet information related to our operating leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "terseLabel": "Total lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Later years" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r22", "r176", "r278", "r340", "r341", "r343", "r344", "r345", "r347", "r349", "r351", "r352", "r444", "r447", "r448", "r466", "r592", "r664", "r702", "r765", "r805", "r806" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r83", "r122", "r540", "r689", "r734", "r744", "r802" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r24", "r148", "r176", "r278", "r340", "r341", "r343", "r344", "r345", "r347", "r349", "r351", "r352", "r444", "r447", "r448", "r466", "r689", "r765", "r805", "r806" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r335", "r709" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Liabilities accrued" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r772" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r173" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r173" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r99", "r100", "r101" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r90", "r101", "r126", "r146", "r162", "r164", "r168", "r176", "r182", "r184", "r185", "r186", "r187", "r190", "r191", "r199", "r212", "r226", "r232", "r235", "r278", "r340", "r341", "r343", "r344", "r345", "r347", "r349", "r351", "r352", "r458", "r466", "r546", "r613", "r629", "r630", "r665", "r700", "r765" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net income (loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r739" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails", "http://www.onespan.com/role/SegmentInformationNarrativeDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r739" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "negatedTerseLabel": "Corporate operating expenses not allocated at the segment level", "totalLabel": "Total operating costs" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating costs" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r212", "r226", "r232", "r235", "r665" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating loss", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r485", "r688" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Total net operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Maturities of operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r482" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r483", "r486" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash payments to settle a lease liability reported in cash flows" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r481" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r489", "r688" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r488", "r688" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r65" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Foreign and state, net operating loss (NOL) carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r225", "r226", "r227", "r228", "r229", "r235" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r160", "r689" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r154" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r8", "r14", "r117" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized gains (loss) on available-for-sale securities", "verboseLabel": "Unrealized gain (loss) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r7", "r14", "r87", "r117" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "negatedLabel": "Pension adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r6", "r87", "r381" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "terseLabel": "Pension adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r8", "r14", "r117" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "verboseLabel": "Cumulative translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r5" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherInvestmentsAndSecuritiesAtCost": { "auth_ref": [ "r123", "r722" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Includes other investments and securities that are not at fair value as of the balance sheet date and those that are not accounted for under the equity method.", "label": "Other Investments and Securities, at Cost", "terseLabel": "Short-term investments" } } }, "localname": "OtherInvestmentsAndSecuritiesAtCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r96" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r710", "r730" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Sale of equity-method investment" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r34" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r325", "r731" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments for Restructuring", "negatedTerseLabel": "Payments", "terseLabel": "Payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r171" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Tax payments for restricted stock issuances" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r33", "r441" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash payments for acquisition" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r33" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Cash paid for acquisition of business" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r98" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Additions to intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r98" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r97" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchase of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r77", "r593" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r77", "r355" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r77", "r593", "r611", "r820", "r821" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r77", "r536", "r689" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock: 500 shares authorized, none issued and outstanding at June 30, 2023 and December 31, 2022" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r159", "r299", "r300", "r661" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r32", "r97" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "terseLabel": "Maturities of short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r146", "r162", "r164", "r172", "r176", "r182", "r190", "r191", "r212", "r226", "r232", "r235", "r278", "r340", "r341", "r343", "r344", "r345", "r347", "r349", "r351", "r352", "r442", "r445", "r446", "r458", "r466", "r532", "r545", "r578", "r613", "r629", "r630", "r665", "r686", "r687", "r701", "r729", "r765" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r107", "r131", "r136", "r137" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r108", "r150", "r542" ], "calculation": { "http://www.onespan.com/role/PropertyandEquipmentnetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r533", "r542", "r689" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.onespan.com/role/PropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of major classes of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r285", "r529" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "terseLabel": "Provision" } } }, "localname": "ProvisionForLoanLossesExpensed", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r44", "r45" ], "lang": { "en-us": { "role": { "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.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r72", "r422", "r813" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r721", "r733", "r814", "r817" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]", "terseLabel": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Number of employees eliminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r10", "r328", "r330", "r759" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Charges", "terseLabel": "Restructuring and other related charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r324", "r325", "r330", "r331" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [ "r324", "r325", "r326", "r327", "r330", "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Plan" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]", "terseLabel": "Restructuring and Other Related Charges" } } }, "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedCharges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r325", "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Reserve", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Contract termination fees" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r723", "r760", "r761" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Reserve, Current", "terseLabel": "Restructuring liability, current" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveNoncurrent": { "auth_ref": [ "r726", "r760", "r761" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Reserve, Noncurrent", "terseLabel": "Restructuring liability, noncurrent" } } }, "localname": "RestructuringReserveNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReservePeriodIncreaseDecrease": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the accrual for restructuring costs.", "label": "Restructuring Reserve, Period Increase (Decrease)", "terseLabel": "Additions" } } }, "localname": "RestructuringReservePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r80", "r113", "r539", "r572", "r574", "r576", "r594", "r689" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r144", "r179", "r180", "r181", "r183", "r189", "r191", "r279", "r280", "r418", "r419", "r420", "r432", "r433", "r449", "r451", "r452", "r454", "r456", "r569", "r571", "r579", "r820" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r213", "r214", "r225", "r230", "r231", "r237", "r239", "r241", "r369", "r370", "r525" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r140", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r373" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]", "terseLabel": "Revenue" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r134" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Future revenue related to current unsatisfied performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r711" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of estimated revenue expected to be recognized in the future" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r487", "r688" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r67", "r68" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Summary of business acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/BusinessAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Summary of compensation expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Details of earnings per share calculations" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r50", "r52", "r526" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r50", "r52" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible asset activity" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r317", "r668" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r668", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill activity" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/GoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r19", "r84", "r85", "r86" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of inventories, net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/InventoriesnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r324", "r325", "r326", "r327", "r330", "r331", "r332" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r56", "r57", "r58" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of changes in the carrying amount of the restructuring charge liability" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r41", "r42", "r43", "r47" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r41", "r42", "r43", "r47" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Reconciliation of the disaggregated revenues to revenues from our two operating segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r384", "r385", "r388", "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" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r209", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r235", "r241", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r327", "r332", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r668", "r713", "r818" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r208", "r209", "r210", "r211", "r212", "r224", "r229", "r233", "r234", "r235", "r236", "r237", "r238", "r241" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r10" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Severance Costs", "terseLabel": "Severance-related costs" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r9" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Recognized Amount [Abstract]", "terseLabel": "Compensation expense" } } }, "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Plan information" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r685" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r384", "r385", "r388", "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" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "terseLabel": "Share-based compensation (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r388", "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" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]", "terseLabel": "Short-Term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-Term Debt, Type [Domain]", "terseLabel": "Short-Term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r102", "r175" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Capitalized software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r145", "r209", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r235", "r241", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r323", "r327", "r332", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r668", "r713", "r818" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r16", "r26", "r144", "r166", "r167", "r168", "r179", "r180", "r181", "r183", "r189", "r191", "r207", "r279", "r280", "r357", "r418", "r419", "r420", "r432", "r433", "r449", "r450", "r451", "r452", "r453", "r454", "r456", "r473", "r474", "r475", "r476", "r477", "r478", "r491", "r569", "r570", "r571", "r579", "r631" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r179", "r180", "r181", "r207", "r525", "r575", "r580", "r586", "r587", "r588", "r589", "r590", "r591", "r593", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r610", "r612", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r631", "r695" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r179", "r180", "r181", "r207", "r525", "r575", "r580", "r586", "r587", "r588", "r589", "r590", "r591", "r593", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r610", "r612", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r631", "r695" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r16", "r113" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Stock based compensation awards issued shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r16", "r77", "r78", "r113" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock awards (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r16", "r77", "r78", "r113" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r16", "r113" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r78", "r81", "r82", "r104", "r595", "r611", "r632", "r633", "r689", "r702", "r734", "r744", "r802", "r820" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_TangibleAssetImpairmentCharges": { "auth_ref": [ "r74", "r109" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.", "label": "Tangible Asset Impairment Charges", "terseLabel": "Non-cash impairment charge", "verboseLabel": "Impairments of property and equipment, net" } } }, "localname": "TangibleAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r65" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "verboseLabel": "Other foreign deductible carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r677", "r770" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r677", "r770" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Products and Licenses transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r354", "r356", "r455", "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", "r523", "r547", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r740", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury - Common Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "periodEndLabel": "Ending balance, treasury stock, at cost (in shares)", "periodStartLabel": "Beginning balance, treasury stock, at cost (in shares)", "verboseLabel": "Treasury stock, at cost (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r28", "r59", "r60" ], "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock, at cost, 1,038 shares outstanding at June 30, 2023 and December 31, 2022" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r324", "r325", "r330", "r331" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "US Treasury Bill Securities [Member]", "terseLabel": "U.S. Treasury Bills" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r662", "r679", "r681", "r816" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury Notes" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r38", "r39", "r40", "r129", "r130", "r132", "r133" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Estimates and Assumptions" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]", "terseLabel": "Incremental shares with dilutive effect:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r194", "r202" ], "calculation": { "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding", "verboseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r193", "r202" ], "calculation": { "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//350-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//350-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org//830/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "40", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479092/842-20-40-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r704": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r705": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r706": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r707": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r708": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "210-10-S99-1(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 88 0001628280-23-028665-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-028665-xbrl.zip M4$L#!!0 ( ,")"5]9P]56LAF:LNKFJ=I;)=/9ZILCV6JF?/^V56&E(6 MNQ"HN?C2O_Y$)NAF218()!+(67M7RP)!9L03D1&1D1&?_^_+U!:>L.=;KO-K M0VY)#>'_]C__?\WF_WRY_R9'.7CWK<1((BJ2H\[OBB]ZY))O: U9[S5ZOVVYJ74UM/O1Z M2M,T-!GU#&WH]G\.49&6HCOBGTFX\(S39OC"^LWKRXZ?GYN?6LTMOD7J]W]D+>.G^B MB:W%C2\/GMWRL=%Z=)_.X,+:JU]LR_FY^YGDZN)6>(ZU=BM],KE9D23US'+\ M #D&GM_O^C-G[7;7P?X,.2W#G=(Q2&U5FM^\,8SU9Y/+#\A?/-MZ";;?;3EP M*R8X.@L\Y/@$)B@ G)$W2DU):8H#))"?-_$?H?7T:^/"=0*0R>;H=0:4 M,**_?FT$^"4XH\ [Z__7?_W7Y\ *;-PGG&_..?SY+/KR\UGTZ ?7?.U_-JTG MP0]>;?QKP[3\F8U>SQW !PS >CDG-V(O^FB9)G;H1[A^ XK!LXSH_2_!/1[_ MVC":,'$'3MT M.I_/UIZ:XB47H>?!&[Y:OH'L?V/D73GF)>BJAA#QY=<&\/+L%F;N1Z5G&$ _+EP0T#* MZX5K+M_6:_0OK]*]JJW.7Q:K[/-[_(2=$-^#"K$M(+\?'&/Q\EB$FJ,2J:]'90PPGR\!=8:&1R:\MCZ\4W"=O6GQ&]?_G2> R^&WKT+VJ+G<<4HU,A^F[^/:;*;OZ799*_ MQQ;V!/I\O-7 N+C^Q_K:^/;'_?E7ZT^?47K._P)3R0O(2D@7H*8DP__-?[>\ MMABFN7)KNTELA?4K\[_G+SE;F_=V,B@,D"&R&8-X9MT5(LRO))M9Z%C1M'R" M:W\QLRE&?NCA?DQ8>G'^B/FU^=_D&=LII3)'J54,'$BID(K3.BEB<_?\Q_ R M/94TMJA$'!AJ/&:E$BA"JBT7TP.3'(:U>BM5ABAPO0,)NO%[\N4E=EQ8R[8] M-BF!;XD:P_T9\FO.QE9EN&%7S'TP=XA6G!U2C^X7O! M^9WGFJ$1W'I#[#U9!AZ\6"#M9*&87QHXYC>XX/@X>L+GLZT/7A!@\?X#M+9V M>JW=YEQYERM*YU$PI9DF16?#065#C+/C@+&C.H_NN)9$+ MYKS%18B:["F1WUS]$9)M2'7TK:#TS3(GLUR+Y#EGGM7*"9%2"[-/1GSK=+ M2?]['"#+P>85\LA.HU\6PBO,^6]I@6\8X32T21H;-5/)?1Z>D*<]89*-,#U" M,.1(O&#.;6-."#+X<>H*ES+M?K*P_E6Q=5A@%G.; MJ2PY8BPPB'O*B9-/U+P,)>XI%T=[[BD72W_N*1=#>)5[RNSP@H5,W"--C;EM M0N;DFX'],I4[OR5E''=^2\0L[OPRSB#N_"8V$ X_>?&&YMSY+8[VW/DMEO[< M^2V&\!IW?MGA1=FWB4^UZ,KY;=*_["[S21?= M/ E?=O>WZ$4W3UXVR>\H%1"ERHWW9O>2" MHA2YT;_LSO*IHQ2Y$;[L>\@,1"ERXP4+.\5Y36W9GR&BZT;G 5JJ,KXX?T;R MU@-M=AWJB>L%(^Q-+_%#0'J"K>/U&PX"[-V.+SQLSA]S)&CFF+K:8=<-9H;< M.1:4ZK#KU+Y/[M]"Y,&D,2Y-';4.NRXI$Z3.4XFP[U1^"7VPXGQ_&#W"7ZFJ M?&D]$HMZ\.AA>FLUST=WV'="&>)10:U'V'=6&>)1,47C.^P[M SQZ%2ULA=. MB1.2@>]H&C>#C^D]D@[[GO0['!]B(_1@T$/7#DD%=1FB]UP (,\*J831)>Y& )I6W,!Y'9MRZ3]B:^!56_"N;L.<]$)%GE3T'K#7%3B&+S)U1"I1[BJ MRUPHA .##2N(N8@)!P8;2PES81H.##;LOUK%ADII?!:SE/1J%9 J)3"*,3Y[ MS$7!.#"86$IZS(7@.#"8,#Y[3,;_WFOW'C[XAF?-"-..0QG,]?;=TJB MU&JBH%6#N8 FRVKB$%"6%!?,Q3.YOF!A'9$E'L]D7&$4!0SFXIE[> .7QH 2 M6IH@ONH#D^A9[2HKCF(6%%GB8 M62E;++1.>J*HM8.Y,"C#F*A'86A9*5L$M'YIM@ISL4AV6510AJ-2HZA@60TB MY@)S[+*HJ+6H;+&QRE>XD57FPE'LL*0@FSL\&2HM82)KUU-EA2U%K"I,?.!DN*6DN8]-KWL<2WT!TRX 5& M-9<3G4GGG1FN%+2BZ&7SX4\N*T4L*GK9W/B3RTH1ZXK.G"<_]PM'UM1R'F_' M(P\Y_AA[M^/?7-=\$Y%:B%"7A5T'K5YO)^,4]"HHT%0Y/+4YGBB>F(V!,5+X:87N2E-6FJJ< M#]V9C64Q4ESI6'1G-B;%'M[SU#,=9F-+[.$]5[HS%R.:T_TKK+(!_F8]8?/: M@0D^6@\V'O@^#OPOK]_1_[K>A8U\?SVV=PF+M.W"2CK"QL1Q;??Q]=YZG&0O M+7?*R-615%N'N6 49_6QI)K9;!SV67VL:.BQ6,UL#@]G==X*G-G,GY.RFB'9 M8S:KIT0,R55"F(U6',20B] /W"GV[K%-HTO^Q)IQ\P;8S&QPI/9LSE6:F8W% ML,WFDIDU769#/[5G&;DJP&I%:^!.;-O8"$)D MWWG@3WC!*[=FY&ZU C45XG*NBK5:,9I3<;ELMDRU C\5XG*N&KM:T:0#N,R0 MQ%4KY'-R7N0J%\S&9>:DO+-A<@/'O/HCM&8T=^-U]#I;K3YZ.QY;!EY<)VWM MW7% FM&51B1ZS,9-F&=#GM+08S:ND8@-\YN_8>3CB6N;U].9YSZ5+'VLQVP\ M@W$FY"H)S,8Q4C'A:^C!BAYZ&&[\:KV03R42!&:C#&SS(%ZE8DJN4,.M=L\\2%JJM])CUR,O'OR).QO?*[<6? MV&1F@&.*5&Z'OV".%: C%:G^!'TL>\-7#?X38,5[?>+WSFU=N]>_)V4+/;S(8+RXC- M"WPJC@N(UR682>#&5SN M@\)WU\&OWY'W$P=?0\C.(I2AOT";L+5"Y-EV##@)ER],%F&G0MF8,!-N)-@L@R[ M%LQ@DJ6,CUQ14(8] F[!U0J29=@>X 9B1)#T M9JZ' OS%=%;4@,1M0 M8Y!'1:U'S$:6"&]NT'25&:-G=S1Q0Q\Y)C#MQG)P@+%S.W6LA]"_=@SRTB=, M?IB7PSQX1I[Y!A+W&'QWRPBP.0Q0538L?@U)SZ$[[(U=;XI@ M-!5?49F-KE$&A09PPW(>"1I6F)< '"7U_S5F VG%\Z,0^6 V9E8P/PJ*O6C, MQL>*YT<1/KS&;"QLC1^DG1,8&_ =]IY6S8"KZO,QN@2D;U M>XSL*YA_@.]1 +]'MO4G_5 >#C ;EF&. RS8USJSD8MD[/H=9N]Z]6!5.4(% MK+&J")-/+T<4@8'%/\^<3[T+7#J,!^ROOO+0> MK0#9@T"?62_G'O;=T#.P'_TYPM MI_YG^(VT95,R%$-33+G;5K1.S]2QIDMR6QK_ASAPR]_XP:L-B)E: M3G."K<=)<*[IL^#3LV4&DW-9DOY/8_T^Y#W"K0]N$+C3\S;<&7\3N+/S3DN9 M!7"_/T/._ >&:[O>^2\25A4L?QK#?)IC-+7LU_._DFUI7[C!S\*].T7.7T4? M.7X35DUK'-WH6W]B& .\A/[Y'(]/DC[9P/GY>&59_S^?")6:)C;( 1N RWGH M &W(73 ;F MM5ZWU9-V7Y9:\N+:&7VV-[\AYH5*L0B_@TD1HOW:4!MOYAW/!.X43#LQ-.P-C46'_9\D_]LYBQ7PMQD" M_]?;^^_"9U@I'=>Y":?P$$.(%]1[HH:-IMP0'$0,)A-;YY>N04]MDD26!EU+ MQW!#7Y::_Z3K[?(I_5KQLZ I?"!%XX1;!W_<&.>I%S$P@UI2M!:E7<6T5J^= M;!%+M38JL*JF6AMW+83SI4Z9O0AO%BX;CS=IX\Z2P^%?\&#R<'\'$'K[I#@B M>6H!_F<(YC=87*_W>.9Z04.@J68!V,8OP?G8>L%F,_#"A8PKC?[+3@&/R7MB MRB43I&3T^^>/P?WHZO[;OX7[J[O;^Y%P]^-^^&-P,Q)&MP*LN"-85@59%6[O M!5G_8'X4;K\*H[]="2N+\6(A'ER,R&6YIVIK%$IL&YUD>=A+E_GJ0.>YI,_= MU?WU+9@=-Y=@,J6'W1UUW:XBAVX=="9\TYS"(R;D9TT3O39?,?*:V)F#4&WT M__[CYDI0)5$@7F+B%8=-XM[>)U];!VVA(:;#F^$UU=E[=7:P6'&84W+TWO\:/D!:,B M' &9\[4-RZ^#AV3\UX[18IBUVZGPX>H%&8% ID2BG\M)"L@7AC-LD.T*4[!@ M>H$O7$RHL;_I)%89L:6RFI+'<8_TV,/-I@@P;\D34::8]?_RZMO@7X/[JVPF M#7OS2JOZ1NCE.MZZ-.@NR_K:UFGTU793D]L]59'>-0>K!(X/=&]4<#WA-IB MC?#WT+-\TS((?4"5?G[PSOJP),1UZ.B7<*OWB)PX$>5CU6#UX;IUWQJVA#CA MR8M(L 81*68ZQ'CF"ZQCE-&9O!9?* 9$->:(5NX>L%&2(Y "[=C4 +8 M_RA\@!D+9,J[S4@VQ?Y#K&CB\S3N=:Q9 MX[0YP7=MRUS/P6/,S=Q8DE)&+^+%ZU56'JBD+"+U MV86_D-B;+,Q(@O<$;(T,VUL)4%D[EL0B'DGX@A]ZHW\[O+OAM#X*_*]B!1+M M6[QU>(EZ>>/KMHD&\DWTQ_Y@7L+(S;'5Z';C]=HQ2=P)"P^O@C'!QD]A2M+< MGB>81NR(H>HM-SP^R!^%"?+IQI\I(-N&BV07G%B^?X06L7O!W'W \0WPS(7I MJY+87K0#'!O *W;SG/S$*":7R0ZP8-+3:_36F8<-3-<]61%HWHHO?(#G :,$ M/P1U[T]#OV9[0^2KIY27\@PQ)O &9$^M( !9P#8@ MW',=HKSM5P&#(G\5KHE.1P8-2UVB EDO_ZME"^?L>KMWH=PIR;I\69I:$=A M[6%S)'SX[U_D=N>3HBJM^(9@8ODP8C0C>Z;'%OEHO M)QO[']'*Z0AA"EUAL M%W+:Y7+*Y30O.0710((-P\8",@R04]*MR:30]0.*0" M,]PQ.'I9_C2_;>\-NX6F ^;$Y*BH+OVW:A+CAK-?/R M(*TO#\<.F3'%TD.R,[T+X/VCZ[UN<8CI31051GS3BF_<:_0'F^!A*@4Z'S"] MY)2YPQ14;K:9#Y5@5TUE_VJ[N214@J=I%=N<&+]16EQ$I-A[B$.1]IWB2"C\ M*6!UG%M9!^MPER-02[12:LSKRNQ'J9P(I6S'H\?O.*(DQV6K_VR-MX6X:& + M5C#'I7&IT,?T+J X=DP2$5JY* 5$_H(];G5(>+LDE7.)/L&TOUK@/ M ,:N(@.:+P?%_A8$ ]2:P4RQ<1+E_*.4B@B,/AO>-2V]S\@XR>(>^B8S7@H M8_J_3\S%20<>R'XV(A3(@)ND(A^MGZ!QP=L[5PO3 2.0="P\DW]B0?E*X^^@ M3$DY="HF- T!%LAUT5$:(/N&!6NH_VOC^N;KEDTWFN$0-02BC[@- ZK( 5/K MDN6$TZ;ITC):Y($+Z5(;?;4G]CI=45<[ MTH5XQ,T'#Z.?330&^)PC^QF]^HTS7ISPY&,Y>G%"5@X8KY^.9B9A?T== U@4 MA:@&&?LCI29^7'Y)N*).W]]#!Z]4M6%\#EM@O7\AE)5BECFI=]#6I2RUU'8G M]VV[KM)2NT=(PV_UM&2#W1H2;!\:K5KD4RY6PA-B,5K9-I:&X[YQ8VD RSK- MJD#.(]X-[D?"=4OX>GTSN+FX'GP3P ^XO?\^&-'BG1M+1,I8ZW:SJ_N.V77" M0'"^^U&)\#<>'\=0V(:&=XV6PL:2 I[@.EX'&!;3UD% Y'PKCF\DC5'Z!&LR MN)4D(@R?:*X\W3#].@\/4[:6=8K"HJZ]+WSXX:#0M&!R'[G./,Z&&Q?3O#'< M)@>8M@KH%V231M_"<((QH!O12%5YA14F&CLUI9Y#Y)'1/,]+;$3M-M0H_J>< M:H'@LNK0V'F5'L.K9=R3^*[2T_[1/&Z4D]E'FPL]226ZS)?BLNS% /C M-+X4\Z6X.-U!,H\2+<4DEQ:LF5=B+E%^RRAX?('$1NAI;0#"6&5_AQF57AZH_0"EZY4<3(%+A1Q,I$B%25EPUD]*4WBG1N%)74* +.M;E1 MQ(VB I5'-VEL#OD3X:OM/M/(4'F5)D#G.MRTX>;/L4I#U4F9^ #&%/@"OM2N%>M(:YB2J%B"'][ M%58Q7&\4HS>ZW?B\CL+/ZQ0_EG1\^XX<]$C5^*)_VJ7E&V'4QIS8D ,'V:^^ M17W>I?8GRT-4((K<JLG!2O"RI?%XH? M2TK&_9/4Y[,"6J.&ZGCXPI[_398(V_5#4LL(/;AA('Q'WD\<"/>6_Y/K_5+H M?:*G^N/W/7'_ "_QA5_\6-)R3A23\<#WE"E?^>Y!C:)GN=:O21:7:V4 M5C]N5:"48TF#K/:\:M!U2[@=_>WJGI<,*@$X:[)R]7C-H-(R M[AM^1'9D:]#&AMS8*(NQT:N4L<'5 C-J05/F^GS %7KQ8TG).1(&%+XB(W ] MKLM+HLL)W[@NYQKA"!IAGA_0YJJ\^+&D9-S5R\1ZL+96C>=JG$4U#CS3=B7] MED^-\_@?,_$_76[TA]>_W0Q&/^ZOAEP?E$,?$*YI[Z;W%->W9@MO3]138EO# ME49?R:-Y#BFNS[OGU+E[SIN&(YNMMXX.[^TM4_:T?%B=4PJXJXW])"AHPO&& MP/9#"VNEVP^<>SO!W)EA?ZF:*5WW0RO+@7X-+S]=GTY&,$?7P;? +I7 MPO!O5U>C(4.SV-[N[\.U(P03-X1GF+XHX!<#SX)EE[\MP&-M N\)R4Y9/VU_ M)5@?6Y)T4(.ECMSJJO:5+^;9OH8-7#^S;E?=0O M[DZYRR7(50KV-@REL%K6*HXEX-A]Y]DCP6K?@-=D\T'0 M/E)F>4;*$:;F>MP%?1_7Z=]QG^-V2^MNVA1% N$B]#P8F8!\'Z\TL4Q#[C=T M.(AEQW[&L41ZE;E@R?3:17%W>[B0%@DBB=0&^8#_""TP_->ZE:[;7(GH( E, M*;CM,_]+IAE^>AON96EJG]=[V0NA8P7W)*04^F8#T.V0P=,OC"9 W,2&-46V M_VN#_.6@*29W-A\1FIT3? PN%S0#[$T%RWD"IDZW>16)Q"*IZ51JL=BC.&^#"?:NEX0$8V.( MC="S @L3.\/U@W59&5LOV&S^B3UWBYAHI ]V5Y&53PR9%GD'@&H/J3V:-C6D M]JM?O=%71%7)K'Y+8+ FS0A;U]#%@&9@&###P!<\;&!P3AYL+ H.#DC:"+)M M]YGTU*;%L?Z2H\H:S)_\U?4NW? A&(?V?"3WBX'$X<6T2&N3A5[7E0VDP6JS M+"^;:CI[Q.6HT^F0Z;0E:==TWB9^<:LR)18W&'6#@P-YU6WTU:XHZYFC5]Q+ M81=/^Y1!CGCJ-?IM793535W&G983(X180T[@>F T062NRL'ZMLY(5]!+%+* M@R;!6JB+DI0Y"L1]$W;QLT>_9L&/#/A11"G[^EP"+X1Q?7KGX1FR3 &_S$BI M]L/"/[6P-_;HTYB05Q$=#S,TR/GICMB3>@S9&=QN/:U>S05'*ABLHJ)P>[5P M9-!2B$#\?GNB6 D2XZMO5F29'>3BH9_H&"T&_V>J,HL M;?QSV[: _IZ75'MYI45?5S4G<@Z M5C2V]/>=Y\Y@-*\T"X.<*IJ1%*/#]]1J8=_LC0%'-+VSD1,,'/-J3M;T>R1Z MM,>F]W@LN,)XVAL+S@]/T9Y;NYO9%"B9Y2S++5UA2_7&_2V=1\'&R,<"I533 M'3=#^(/'B;/%*>:T_49(>T]>M MGLHMVH,3=>>DCJ)RX/M=O1AV2"ARJ"2U(V>0J6-@W+(]=0)O_KCJ4%QI76[A M%HZ42SS&G@=*V'(,=XJ% +WP[-Z#E?"4F"/TLI"9M")"]N3$;O:]$6[_ ML@NF/9HW/S"1K3:Q)_&8;N'PB)+->/ VKR2S&]D4QFR1N6;;"]Q&N6;;E>N^F6?(\"EOH<=T*3B)6 M->@G\.UZ\.7ZV_7H^FHH#&XNA>'H]N(??[O]=GEU/_RKC?^?4;4 % M+IAN2+8/6&TWD&B(]>XW8%OHP;)I,3K>=*!:X8Q%/;H9>B6UDWBO@7H444]8 MI.TN0L5A!P3:&CC6';$ML>18\^8"7"ZR%YO+)A?'W]#R\$]?N,'N&9Y(@B."*>:]L9\EAJL3&V1QU?36>V^XKQ/:89FM^6 M'OR!,D/26=JB(O-2H!4&U1Y=G#NH2%I+5U2S[[AP0SC7)C'+1,)=<2%NOR2/ MI) %;I$"=JBL="3:T(/;PE7&TO[H0SY8D@F6-)6E$ETUM7_C=,+8"LY4G+D6 M%DJBQ,*(FIG-DXY"CO%J5>R-RP&5*L$P+T"II.QWN\T2H&IJ[B[BOK"4$IU[ M^-'%6A@F"4_-7*P0=OKO,8Q7]-GA-Q@IR(@\^K=;JD6AUO'E5I9&7)BC@<63W: M3JK-$K).$A=F6!E'E4-SLJVK+3.I*H9FEY:N1/I*Z1K/B*@PIE)5#)80W,TR&.F@ZQ2U;&U@LVFW]BS]TB)DH#!**KR,HGADP5;@07G0YQ MN-Y524:$WL[KZ#^W?(LO9U<+^R1M.;N58%[Z,F1=EYRB[>8+;N< M$$6.PHERKW8GX9C3NU$BFKV,.V2,.-3"0$F2C;8J'P>;)^U&7Q4EC:4#2]S: M+2 3+1)$B1-I!86<>9,5T+OM4NQ;\Y0) M5G1U!LR1(W&J+'8ZY6CE>RQCF:$J6,/ -7Y.7!NHZ/^5=E -7K.4P=K/D*(+ M9*4?- U<^PD>A;1_!WAZE*4<@-_JZM!DJVOA"B(8CH,7# MQ+3$6QOZ]']>$V :(L2B):S<)<#$E @_#UTL*!* MHJ!(BDION,0&GCY@3X!5GWRK+-86T',\0'E ;^Y55/R.[! GWUCLM7/;6.0Q M;G8AE&JI2PNA#HL0.K6=_HZ-5IB)=N%.IZXSM\_^\AY@[K!'UY.TJWGT"@J; M.^3=>L. %$JA"%H^"@P8;6)+&SY92V,*=\9-\=G>J[C-DDLP!S6^V)O4?9#+K.R9_>IA8%^-T,PV.>L/V:P<*NQ4Y4W!%WW*S59H?6$%67S^-Q' M[G14 4A[ULG<@*2R!:2:>2;W.$#PI2E@Y#DP?G[^YU#-.J?D54S(@6&$TY!6 M;[_$8\NPTB8/@R]"#$=%;*MY):AQAX1!7.U1M$? %3D)I'3%3O:JU.PY)!$\ MY"C_G&'%N\)&P:4'@DAY5 ]/L.-;3UBP7;]FIX&RF;D^#!\^;3FX/"/05P18F<6EI(*+_;%O5>YOIJ_#A1 MM;"WQ]K. 7N]1E^15%&5:W6L:*[)F5'DVT\8;1P#I6'F)(H]X4F>:'+G*E#$ M=,,'&T>H^5$[WYC M4Q@8>.#EC0Y9V@N 2:)BDI1Q140ZE%0WN MC2T'.89%W4?X8@J#]UOKV]@KTX[?I>DPF)GKTU24\*=GRPPFOT3!UKN@2H'_^'V-SQCR;>,LWD$3@:;A 8 MFM!VY?SAVA&"B1O",TQ?%/"+@6%Q6IR8$D CHX_LS^*'@T+3@L5C]UC?+(\P M4KJ0+A<$NG+#B&TT\_'Y_,,GT_)G-GH]MQSZ7OJC3^NZ3=\LW$0I$UU>*LB6 M%"G).'80OSF^W**7WI@AT35-:ZFZMO.RU))W7GOOL;+2DKJ[?_K>8]^_IDEM M/MAR#59/]-@]D:^]4=;>QJU;/+Y(DS 5 H.U& O?X;Z)+US!$FU^?O#.^HOD MRP0%=ZI*FJ'ULILP:W3)BIV5X$52)XMMTI&4W22EFG*IR%09DBEY"%L5"<.Q ME!%+IZX45DCNZOL]\Q+,]D@%XI+NT_(1LCC"/'=$VRU)8UN*[CS7#(V [H/: MED$BF%D2BJJY[5'-[0M]7^8QU:]?/7>ZK0GBM6/8(:'*P/*EAK10(OG[F3.,N-1PJ3F-U'2*EQJMT6^K M8D=AJ>](3;=XJ=$;?;TK*G+FQ@R,GCY@WT,;8N\)'+,H596>%>.' M='<)3*]X@6F#<::+\I:3.OS0;F5P)DO% XTTE])$2<_KC L'&HM DXL'6K?1 MUWIB.[<#+1QH+ )-*1YH/0!:1Y04EH"6CO#T[:PF.A=?U?*&\ MMTS,T<5(EC@X$X!S;ZV9XX.3]*I2Q$XOKW+$')Q5 6?Q MV"1%#6555'.KEONU?)<@PY&&XA#EY M1&G@/%*;$QJM*+>M7CN/ZE8&3GN2U7*$$RDJ*XD]+;-Q MRN'$+ISV9''E"*=H%UW=TIJ.PZDR<-J3WI0CG,A>N21*3,&I7N=,2(G M&N4H. JX3S(H8EY.GV,P5491CA@DV]\=4>EF-@8X!BN&P9-!4&OTU9[8:>=U MM(=#L"H0/-FVG::3&N"BI.?5I+X$24!EV-+GSV V38)E?^@WS_5]8>:Y8RO@ M21&'>CJ4BG>4B*GU:1OTJ28JO;S,RI*NW!4'T!XW)0N .@ @7=0EEK86.8!. MZV-DP0_9@E-%OP5$4)7U/D_<0$[SSIZU G=XAMFYP@=,SO MON8-5=CJ>D/F^.>))IGDY/R7R4A..)83R=#$Y*M,VF M\+2O*L-ICT><(YY(N>P>8^JI7D= [[&/D6=,J"UHXB=LNS/2"9=O>1Q>1RJB M*,C'Y9*>ATJ(1@_O2=F+\O 8),.0VEO]*4](D?.@LMCCU4DK#:E3(JI-O58] MM\P7CB@6$;6WT%*>D)J74-89@E2]0H2_80=[R*:&(3*GEF/Y 8F,/V6J/EIQ M&=F7#A/1%$1DL$;10Z6D"XI7%[O9#T]S?YQA4.U+DNTT^K*HR"P59>*0.JV]ES.BR(:%")J*(ZK"B-IC^>4,J1YQ M2O4>2Y'E7"O'22VUS;81&)6.G.+%:@XV"1=GT^*(>6IAZ4BTQY^DYQ7" MX762J@*]/99E=NC)C;ZFBAV-5XGCT$MC@69'GM+H]WJBUN'(X\A+9:EFAY[: MZ'=[8KN=5QICO6K"[9]MT542^ A//L):U:"P7;]FV1,?LCE,/HP?/NW4Y->. MX4[Q-R!K:EVNT3+'G?:F&?&1[UA6 DT;/M 1T:2#92 J6WH\$/Z-$SZB!LW -BL+#?B!8 M5.1%P<&\>L/!6RS7SA/0DIQ.V+Y,%T+4&]=QU_W9Q4G13>231H@LY8#QM,+BPK.IP:,V M^NW.IIF6/-[!@<,R<(Z&&[(EE"5,QF'#\!*U+SED#UI2&OEZ5*FYPU+5E5Q" MKSD6[C]2+@,?89E'6 ,7@VSC" \8- J>.QH!>CFPKD9IE?=Q,D.6&V5?/7=Z M 0^QG! ($^^DN8[_A1(^NF]$R'[U$G@(0&HYR'N]#O#4AV6 O-YS:67L>40^ M]1K0ICMOLKY9[)>;%-5 95(7AB54=DBF2K>3)5.%@Y)E4)80DUU:'K:[Y6@R M!V4U0)DTXX4E5-*CJ%J/D8A #7(?[CSWR?()EH!3V4WC>NPT[>VJ.^P-B?)Z/SZE[#2OKI#G !G\^7,H6A:6E+2TI+J- MOM3:4H^WS"E47 JJ+@5:SE+0(U*@;+;-X5+ $%2X%+P3@,HL!(HD$2'84J68 M"P%#2.%"\%[ *0*"Q="L3^FQO2-76F:? MC>\"'6(HAUB#WX%_T#VP*" :%'C',^9^KCT& MD?*X":J6%NEYL"N/Q:B*+-]SDMTA.[G4U/=8WE M?"/QP JDT2PV7)SD7GVEH'Z8"1-S8P/Q:<$N2_D:,?G7J^5HR6[]Y(86.5_[ MAZ.%0<,I-[ H^9I.'"PLVERYH45-876=!0A8 O\UK:?^9_AG3MHI\AXM)RJW MHJSSQ\"D_&3>K)"E?;Q0""^&& O(,-PIO/L5J",X;@!/#US"!)-46B( =FAY M&$3"G6/+08YA(1M&"E^0!E5^:T&(M]..WZ7I,)B9ZUN$;.<>ME%@/>%/SY89 M3.:@6/E5#']I^1/T ", =N[\"0/TE'48D[9.BM5_R6@)IBS4EM5.6S8E0S$T MQ92[;47K]$P=:[HDMZ7Q?Q2E,?_19+';,P-L-Q\\C'XVT1@F>([L9_3J-\[6 M<08@6R7Z+GK%>(PI32S\%81V6@K58-L(B%4%RT2L#/;B]N;RZF9X=2G I^'MM^O+P0C^&([@/]^O;D9#X?8K7/I^=W_U M-[CO^O8?H?V1_N#P>%I@6+Q>ZQOED.R?8U ME9+% D -'1BQC68^/I]_^&1:_LQ&K^>60]]+?_1I79<1K??&V*&4B2XO%6)+ MBI1B'"B)WQQ?;M%+;[;]HVN:UE)U;>=EJ27OO/;>8V6E)75W__2]Q[Y_39/: M?+#E&JR>Z+%[PGQ[W9'>QJU;G(=(DQ3C/6QH>2JP(UA[L? =[IOXPA4LR:;P M]]#!@BJ)";RWJE)E:+TDH$E6R*QXL'O+1Y:";(I$\I3W^_RYE/.L#,F4/ 2M MBH3A6,J(I5(GCNVWCS/5F4W&\X+3G1/2($N^\WN3+RCNF7#6[%6G5>0*G%^U6RYD7,@8F#5SU7,5.(\K9*7N$IX0'[?!!'ODX-',PQ/L^-83WNI9%I4 S)]QY&?DF>G;;2F, MP_TBG(91YH@0>/ N1R\$@6<] MA'37=N3>(7A,V@YNBMPE'=PDA:4.;GDG"E83HL?QR]D&:Z_1UT55SJ%F!\\[ M@H=\3>VD-7G++GT'VMJ7> PO-N,VQWE?&V*D-+HM[-L\[%7\9DC+?D) MO%,B307+0N%(JRK2V $:R5Y0N$ZK+-+V'/T[)=3T1E_+LK68(]+R#/N6P/K\ MX7@8AO$G-H5'9#F^\(%L MX2G,TL&$ M6[?1[W)E5S+(G3;L>D3T]0!]FV65RAQ(9=I^O=B;H+-OMHG+PM0HT2]/TE1) M[R0]-K)%Y;2G/8<3)["K#3ZBBIJW1R:G')AYL+,A3FU@Y^G-*NP-,MB.],9 M-P:DF=?*W#+MVM7*U'.IE:DW^KQ6)J^567SYR>K5RAR.;B_^\;?;;Y=7]\/_ M_J6KR)U/PM4_?UR/_LW0_#+5S-P4;68F<% 5S2*@]-7U@-18V%F"3B"5LXP<(V?-2;#")QA::0-T52 M"PI[U!G 6(F<(/OS@W?6OT.6V;QVZ.<+-+,"^/X=0KTS^RH3[1X'B&3/4S)= M(<^!D;];4J:F=!H81E20)"853>2*L+4:\:7?1&%?X0,IN;01J>6T[(_<()91 MJKXFK@T^G__7"()_A%;PNJU,\)O%?NX]\GK444EXVOF*5Z1.)]13-W0"7M^< MXXD%/!UZT.L@XIW.S^DE(MT79"/'P (*A$ML8-+53U!E&DU,TH#@%'T:TQ'X MA!O>;RF<3R/&]OOG*#*W6E0UVFJQHVSFD1Z#X?DPN>!TCV2OZ'XBB(XP_A!*75GF]9% M5#>/E7'5R55GVDFGRX3;P/B.3+AM2C0ERLDYW:ZH9*HN4R8%RP6MVH*62LZZ MZ6V4E.)%BNM*'5&5\BJORX6,"UGADTXE9+VC"UF/%*WJBITMMAH7,BYD)16R M5":C(IW,9-0D>IQ1Y\VWN*!50M#2R-F>FJ Y2)=,NKBJHBKG5;R+MP7*B(]= M_67S.#^Y>$;)BE,FHQP]XZ!\2HE;7D*4N MIC3Z75'5VX,Y9@Q*VQLK0EK6'9 MW6/J0UXXV@^H*@JZ'0& $ ):[;P6!N/B'(N<2YQ M+G$N<2XQRZ54IN*>3,REF>>/W&79*E*QZMJ):U51B^(+,2@N5NP)FL-Y2\O! M^??XC]#RK0 /L?=D&?@.YN6:]]AP'QWZQ-2V8[O15\6NO'GFX7S"-WC8@+*-ANJ^N-\96$-(7;DI; M%Z1-V>S RT/#3".+[R5Q+G$N<2YQ+G$N<2YQ+G$N<2[QG?'T-!ZA%V&&7FD0 MA,0I8H?7 B>+%/SE!]=S/(V2SNEU_9GSOL<+O+N+6 0<\!'.=_0I9-6HPW@8=-'Y$&Y=@ _SBP#HQ8\#@;CX9R M+G$N<2YQ+G$N<2YQ+G$N58I+ISC5/YB;Y6"5$Z-\N+#)-P].W[D>/5$=@(?V M$ ;D5R/W#APT)]CF?"F-?H>G:%88<@>>WC\BY%2V(%>#7(0[PME\J_75.@#' MPZ2<2YQ+G$N<2YQ+G$N<2YQ+U>-2NDW6#<=^1^WS7>[6)1[#",POV($/P9T- MXP;OZ@?\F/A6?V+S-V0YI*+:P+-\(.1JSNJR9-JFKZ4U^NTL+0$YZEA&7=** M^Z=&G#Y,YHU62P?O;0O./FQO MZ;2ZB=].HZ]M8I?%/JI<9YY(9W;>Q]7(P\@/O5>*+[!CIJXSC!^44G=V::[A MEI[T7'5RU7E<8WT#XT=K!J^3$XE=45$V"UWQ9O!CNK?"+) MRP!P+G$N<2YQ+G$NL<2E5%[+CE9!;Y.QM,4(OB"S$H+E;L"9IS>3LC M'_U[_$=H^5: A]A[L@P<%:"XQX;[Z- GIK8=NXV^)NJ2FM5VY-CD&H1SB7.I MC%S*,R3 JI[OL:?G:["U_COV Q@JV37W%IVBA*C_,7I&GGG<5D(5VW!,64M# MW='U>.TPRZ[&QV\:>PT(LVB [JOKC;$5A/2%&W+6D4#.M)/4U*AVF+9R^SH5 MDT6^^<^!S;G$N<2YQ+G$N<2YQ+>,$]!XA%Z$6=Q"F#CPL2=HS1L&%WT"NTP& MZ.YC#>F\0=K]^5U7<-GW&7R_Q9V$8=L<0%*M9S,38^-8 X_*U2YV6C$!9.3T M-@=VX<"N))?2'?91($>?!W& %>Y68J\.%M;IYF/2.]*]TG4$ SLE#&)!?C=P[\$V<8)M30DJ^ M,72,E$..D1/-1X2)QY_8_ U9#JF_-/ L M'PBYFLZW++"TZ86T&_UV#M6(.>I81%WBJM:G1EV''=15:@NXLQ4S7Y!-=N,% M% A_#QTLJ)(H*)*B%KW'&Y\_97?JKVS#P ^00 M(J0]$-_I-OIJ3^QU-C,PC@&'4T"@TBT8LU&FG**QS7[:)Q=;&C1N8I\4@Y#R M;;^857DQL3W =?5!NKKS/B9''D9^Z+U2;()Q-76=8?R@=#J[*]%"I^IF9UZN MLKG*9M;[V)2/HS6O[I+39UU1439;Q1_:O+K,BIV+,!?A7*RN[K';8G=)UWE9 M$Z5.Y@I=7'RY^'+Q71/?WM'%EW2UEQ2QG7=7>RZ^7'RK*+ZI#&A-.IT!31(@ M9;&G;"[#W(#F(LQ%^, 5^.@+,,DB[;9%O;<9SR_? DSWXLYHYBS\U[2>^I_I M/[ER69;V;9K).F'S@W>VC*^MCZ7Z%^?4CDFBZ4"SF>O30\'G'CG[:SWA3\^6 M&4SF8K'RJQ@\TO(GZ &@$@:[?[("% .#"'EY"_<&VS>DF[*]O4Z*U7\GWGPP M,_2(FP\>1C^;: QC/4?V,WKU&V=K4YI:3G.5?KNF/D7>(]P:$ZT-=\;?$"GK MM!2Z,FVC!585+!^-%I'L@NIQ/5JG^QQT!?;(73 F=KZZ MGA!,L#"T7H3OUHCBA**'N<8!( M"C4ES17R'!AYDN)*=:#-P##":4CKB%'RT"ST"$.KJ>CTFR@?7?A DLV3%!6N M _U&;A#+WVH@\:\1U&@X<8U0VQ?UN9>X/7!^2%X?>X2*TNZ2),OMG6^2',IJ M$&TP=4,GR$G4JD4:CB=&\'3"6P\])W00]Q@^072)#3Q]P)Z@RC06*3-RBJA> MN>>:?.1S0MTV.2LA2M)F8D^!2>=UWE*OS:;Y7FPG.>O3[>1_UH?MG!6N,_?I M3.7@\SJ;\.HV^GIO\[1!T:52,^A)YMB;+E=N@[G'RY7K-?JR(NI;EL9#<^78 MUBQ\<>:+\T+.CI[2UB.G'25)5/1:+=]U]7FY8=YR50.; YL#FS.)XJ[@7T3 MI222A,34]JK6Z.NB(FM9K56.("[GG$N9Y'Q/B:ML5JG>]G?]?70_^ M= 0C]#SL&*]"X,'#;'IR.,_F3[PK+.\*6^M.EAS8'-B5!#;G$N<2YQ+G4DX; MS1MU.%.VX2&^1VS47L0V[8B8M-&[!XXY6AJXFWUI4WLM[49?$25E-SP>=G&8X8^7 YL"N M#; KR:4TAI2^4:![W7Y:VC[^R%V6S"'5#[ MB+7?^ZB8+/(-<@YLSB7.)KJUFNH8M]Q]V;C\L5S+_'M.6&R/W3;B3+GGS M]6UKG%-I]-NJSE>XTD",*P+.)=!W-K&8QE8BL/%Z;RYEG2.]>CATP#\(P>PH#\:N3> M@6/D!-L\(JW1[_38.$;*@8C D]G!W@UV'*_(US-M]87WX+C6W \ILNY MQ+G$N<2YQ+G$N<2YQ(K?D]7AOL1C&('Y!3OP(;BS8=S@YOR 'Q,GYT]L_H8L MA]1\&GB6#X1TL;P4W\]@A^2]$DD.O,$^E,]7U#]@ \;%Z&:LR.>:FB+JT M:0+P7L9<:KC!2!6Z9;OA@X_*%]!A)0TQ(S7+L]F;*!$F. M*R:VZ[FD<$GADL)YRWE;)]ZF3YC.!:;?L@IC:5&\W^CU1U;/T,N3@*P/X MN&*I+F]3*19Y8\OH*(JE4Q;%4JFDR.WXB'OC"D;<'%<(EOUP\SR4R*L \2I MM:ZVP('-@5U)8',N<2YQ+G$NY13;R'I"D'@DL5%[$=NT(V+21N\>..9H:>!N MUDI)[7U^4M<>UJVD U.BP3==BY=J+SNUN$ M3)$:?:6;S\F96I_BKER%AXK))2,[]!S8A0.[DEQ*8P>V]S3K7IIN_LY."=O7 M)9I4>3LC'_U[_$=H^5: A]A[L@P<+4'WV' ?'?K$M/:@0D[ B8JN9LVVY-CD M&H1SB7.IC%S*YN^70\\K[.GY&NR>_X[] (9*-L:]1J:BXA'>=R6.34+ MSR6-!KQW.&Q7^]PW':MH.( &X;ZZWAA;0;B]BH9"&E>Q$6OCX*KCCA%/*^# MKB2P*\FE5%M/FR&'= O;[\@.\:'KFM;H=S=#W'QA8Q597/XYESB76$X0.(:6 MUMG1TC78ZA^A%V$6MSHF\9G8T;?FC8WYEO\IO?R5+M7O>O;+_M0@3(L["<.V M252[T=>T!!X]C[K6+C9>,0E,*X [:AKG+8"=[0+(Y>^XON9[W%WN>>S<\ECR MV+_'-@)#9N2^,6HH&.:<3WUH4*&)MITMQ=QYDPY6$5BY%8!SB7.)$168[P@13F^RB0H_CSAL]-X&&3M'R&5\Q[ M/O,3^7R'D=$5B,>N.9L M[T@/5]<9!. X/80!^=7(O0._R0FV^$2J1'K>L+'ERH''W&G_(P)/9@=X-=CK MOR- M]K%0I[*#NDIM>G>V8N8+LDEZ@H "X>^A@P55$@5%(@PH=E<[;BX0D6:COT#B MOH-,RVO:)& U0>4]_S8,_ YA AI4TY4K=%7>Z+>VVQV? PXG ("E6Z-FHTR MY12-;>G3^^1B2^/43>SKC;ZV&>'-U!8UJ_)B8E^"Z^J#=/6>2D8C#R,_]%XI M-L&XFKK.,'Y02IW=)K6')#6GBJA<97.5?9(C+ZD.[F;J>JUV0$*ZHI+)J:B. M8NK5+-MT54>9V&1=?+KXYBV_[Z.+; _%5>V";;H83N/AR M\>7BF\F [IS,@-8D:D"WM]2WY08T%V$NP@>NP!N-Y',77+G15R1-5+5-U[=\ M*S#=C#NCF;KP7]-ZZG^&?^9#CMF@Z<"GF>O3([OG'CF9:SWA3\^6&4SF/%KY M53P1:?D3] ###H/=/UD9M(&!GU[>2).E?5"3=1A39\$[2HK5?\EH"00LU);5 M3ELV)4,Q-,64NVU%Z_1,'6NZ!.P?_X<4]HA_-/'F,YBA1]Q\\##ZV41CF. Y MLI_1J]\X6Z/#U'*:JT3?1:\I\A[AUIC2;;@S_H; I--2J&[=1D"L*E@^&@$C M\('LN!XM$'\.8,<>N0N&@Y@9BS#QB+;X93\K.Z1$&A%%=RQ<$$7C!/[G,]3? M!I-"X;RQ#ZT0R-PZ>$A>>^T8K?4A,SC8B]N;RZN;X=6E )^&M]^N+PNWVW\-&9K/!OSH?#Y<.T(P<4-XANE_9'^X/QP4 MFE: S=UC75$R?UG48 MT79O5BI*F>CR4A&VI$@9Q@DD\9OCRRUZZNONRU))W7GOOL;+2 MDKJ[?_K>8]^_IDGMXPQ63?38/4DZ>SQNW;K&]([R?QM3L)DK<&5HOPG>X M:^(+5[!8\"L1_>J*'"L^S[+#G [ 39'4D'>&QCB72 MORW0< [PJJ4JFXMOD3BYP8% R@1ER4XM.-B3;*+)@SW;9EA0T";9U-*E32<, MN]YY[M@*2/ISZJ@-2;MOB[*TN6U2YM1[+A%5E8B-1(#\14)M]#515K,T^RK! ML8#5I:[74MML+74KS1>%P!4\## P+'"IG7@-7+.47(?>1:X9Q)8*?7!1+&?E M 2@LRET!.:80GP2*OG#'P/X .8\6"<,@W\?! M[M*))3N>E8P^FT>:1Y3AXI=J:=$6>+6KM'*2: M&:Q3=7+5/(J7N %9X9;TOI@@[S']\0ZM392RU,TKA8ZA/!J.J*1*.0VDQM8+ M-IM_8L_=AJ;.2D4H9O!44W/YC2ZVG"?XZ'H6]@]7P/6P8=Z7ENN8D*__\JP M7[K/Z0T66F:+G1FQ45I X)Z>) 2H(2 M38MI,F5SBH.):U*]&X6UN,E[L,8E]6!(8/>KYTZC7-7OE+K7"^*F,5-TB44S MA9N]Q]\YR(RK_8N[3DKY:F*WZN5\&5?*EWB,/0^;I*"O\!#5D.(F[\'AX(B8 MD<",T OV!XX)_[V +RTB(YMBH#3Z[T.]Z4&C-OH=I<<0:FIJ MTM*S0+"7(>X6G+Y!62!4SS%^B^F6VA!\O. MD!&[K0YCZ^S ,&!2P&@/&]AZHB>(:&:+;;O/M&XJ2#4] QN, M0UM \>U\&:X.PI*F MHQX%8J36G"YJV7VDDBW;#.KNZUIOJ&8[U+!/4E9HFUI$NB0;3.EM2DB93S=P M,*6)ZK^'IDW ] P[4V7NK*I_PSJ4E)0@M ]2]YV::V/XZK2.6G_9063B]"' M66*/)GJE5:QMB5:"EK,<&^.&+"?U MLFB/JH7GI+V+*+M-!)1&GY^-J31H4NO7#=2DU*HJT:J*E+DZ'S=PLP<+R"8X M24;!V=1K34R1+#$V+UQ+.CA4>.AQQ?:6QB?9/7"]H!MB;KM0_XT[NH?FD=^B5$G#D#HP_0LO#0T+? M$9#WL )HG38O@%925.7JTQZ JP2&3G1&M2LSLFE8S\9AWU$0>G2=S5D?ES96 MGZ<^]ES ITG+!BX)?>?A62Q0 \>\0+;MWXZI1 49):I+4E%5==.EY:<#J@.Y M?;KZQ)CK-?JJ).HZ2Z"KIV$]@,$O&EYM;ZE1+\LZSP.S&R;074S@.QLY -X<9 MQE?27*9,2$M@!)!]OJ[8[6SZ7=6+$#.$E47RZH_4C"0K3=#7AX75KJDT6 M*[J^.8/94@;SD+!NHZ^+O4Z6VJ2IN%@B [Q*L,S3-#\B&LF.H"+J6TZ1'6:< M%Y'%*NNITEASS!0\4AIK<2.LP5+[-HUU;#G(,?)(8\TQ^_AHSZBGXSM"+\(\ MI8)&)CU0G)YE!)AH--?X*5B^'Y+>+'R/)[,3?(]M!(0=N4!U4D1XXMJ$*N"Q MY-/EJD=K5NO:9B-*OC54#9PEC%2F!]HFEL@A^DR5<$K@Y[*MF^_Q;.60@>%. MIZ3M.E'*]=HG.DXX5G\B#P_(L_T^GHU'F,CH"D6+P9M 2UXX*(*1MP.&J25++_UBC'E MZ-A$]+T=7\74O0?BWCI$<9'_)ZGW3Z!]:&A@'M^C:4N.N?[%RIW;-%8;-);" MT@XXCS$5MC">"'(=@)R:Q1'*/P[%%T*^$&9Q-#^8<56]C^!I1I^(RUF_!? H MCF0F#70'\W#-S>J'AAT2VJ[JNDC_I3;ZN[3PL=+-TEB4+Z ,&VI[HH6,P[-' MCI;5I(L>0P@C?!:C""1>LENDY]Y7MN0->ML#?K0Q(QWS!B&'%MEB G@_\$"GU+'['J'3)B"#"I%#J&+W>J M\H2QWVBRYRJPQ'1#]T12VW:GY%"CHU6\X"TOH8_FM:3_W/\,]\ MR%/D@5L6O5NADAW-[,$[ZR]FN>='JP,R@-[8RQMOLK0/< H]$(VQ@ S2EA(Y MK\33=-P T]H_ #:3] TF2L^A!":IIO-\&63#2.$+FA#5VCGM^%V:#H.9N5$A MC'./9*U:3_C3LV4&DSGR5WX5,UU:_@0]P C"8/=/&*"GK,.8NNND6/V7C)9( MBX7:LMIIRZ9D*(:FF'*WK6B=GJEC39= 5,;_4>7&_$>3Q2;$##WBYH.'T<\F M&L,$SY']C%[]QMDZS@!DJT3?1:\8CS&EVW#G"D([K26NWQ(0JPJ6CT; 2"Y MS;@>35@^!\6 /7(7# $A>>^T8NX6>E<'>S%79Q4*57:RJLJ\+539YBN5Y $D>^@D4BR%+SGX2G)"%;D3[%@!3IG_*G^=<7 MT8+V]NMG_/8;-_067Q&7/?XZ]!??TL&1-ZYBG]YK!;[@AP^^95K(L_"V93"A MOM<:17)QKQ ),J6+#-2(#=2;< J/,S9W[M9-T'D!G4OL&YXU(UH4C,XOR+?\ MV_&=AWV0)*I;1_"0+S;-H)X;E%ID[UI.B,T!L4/-GCG6>V-5'>NRIG:5!U7" MN*N-U5X/&1*Y']Z"9D16O1"3]K"+EQ+M"Z 38EA0[M%1D NKXQ#FUFL\P76K M[M12M)TCT9!@F#%YHH%3I.TGT3I)#?.AUY-D0U>[DF8JO8=N5U;D#GKHMA'N MR7CAD.SAM^O/G/,5>M.D>$+I.U"VQNL6[NIOAZ++IJ&,.S*25%WKR>I#NX/' MNB+IBMS33:F=G+L;+#Q[0ZLWB^]62NZES)OA/W0ZXZZI:+@M2S"[7D]^T#5# M-L9F3\.J--YBK<;GD=1V&MD>>+!>95M!3@'I]P>PE>)[ 1 [DIO_SA7S!-LS MD&CO$3G6GR@J8@J^#;8Q34$TK4\O J8 =L-.+]^-@(/2R2 M0U@SVT).$ 5R,?)?!2/TP58FO4X?/1Q9"_0B?5[LK^,7$MNE2UE+&*UH'% U M2'BTW0<8@(T1&))DJ8LJG) 73X ^3>3[H4?.X )%X/%67 \;A8!NA[BK]!UT MC/2:+SQCVR;_I1;)S(,UM?GHP=,%F+01>*X#,DO2)TAE=2Q\P,W%'Q\%ZE%1 M"I#SP"$LQP;R@*3()0Z)GPWT+"(%7YT@MJF?7^QF=( \F*! 0/)R2#+\( M]&PQ+9)&)P43M?$3MJ.&#?'0UVA#EY;.)W]E0(23='DU;(O2&:PW,@$BY19, M]9'./Q;[&7;)$*. .QCKID^*U;I@V!$C[]D*)@O6+SDGKDTIXC)YLC>?)' ' M!#0DX1%JEL0[[\(#N'+; M.C#<,9@7!!S$RAF#NG3I#H'GFJ$1 VS^0P"SYX+]M #'$Y&_&!;B&YB(PI/E M!2&\=VU:;P ;SSR"_8),@',/O,W6PN29 ,3B9I(Q;0:4,DB,/L#*!1^_8/O1 M"J>B<($<9,(7%Q.@D2A\I9@6A;\C8JG1V=]@8@/:\&X8P1#HB6#Z<,L0V/5G M=$&DS/WA$%-7&'CH0;B:6D20_;4K_X ?FP#4#S]:__@8S6;E*C7L?7)QV/K8 M2K 2I+!M(BMF8!AN2)[X&*UU.U>\C16,+8M]NZVQU4A*%^0Z:)G+=;TA@%N+ M<85S%RI-D"O6 9$20A'7*6GF0D*@-T%/6'C F*AV/ ,] #H@]$AAA8"H3?)3 M+[2Q'VNKQ]".12K69<-(05KQ'?,\'Z(MIA95),*'V$497EW$+LI'\B3D4?5$ MA=V:KLS H_X37&L)!*OT-ON5RM"K8+K$!UM,#<%J$H_$,-3LM MR?6('= (-KAH9)&=$;JAA3# _.&AULR>^W1O11)>,Z!RAA8S(D(J_#88W"WF M11:F:%V!]7LK4ZCVFKBA#4,"VL+*2C,L7>=_0R=:DND"0'FVY'DR3IOSD;]= MJ :.0Q3KIF?Z#SIB\I-7C#RRW0L/N<0&GCY@+S)65%D4%$E1=H=/&)6BZX@6 M[LQR8IL;'@FK!"&9N!"*C#*V17[!V!"KE68IT)+58)2,0VHO1L,4XG$0 MV\(C8D@V?RC 2X=ALA+DH?+?QA*(J?H\<4$7-MUGAY3460T+"0,[ML*,^6_F MSWIKCJT( +:M*8PIP'.-%H\5;MND.ROV O4MYU$?8;3F:0D[1KUGYZQXZ-"- M'5!_W]$K5=WB&_X[P$N#K'Z1J#:I[B=6,3@J8$>N^YO"#(S;R&MZ@%7;(?KM M[PC6$U GT=*@M@3A>L<:]OY3*9KH4\\X1@.N;KQMG=4.RH-Z.%TIS&#UG?=L:6&V0K>MGXA-B9VF*=][9 M:,\XHL@F(/1/-Z1NHQ_\/_;>O;EM),D7_2H(SLRN.P)BX_V0)QBAENU9W]MM M^]B>G;WWGXTB4)3030$< )2L_O0GLPH 8(D"!(D0;+VS'';$@E49>6K\O'+ MEZB6.Z_]0$+.3,JS!&30/('WR!0_ZJ&X6$%^96-Q#;Z86^E==L>[JP8QON5! MA6_Y)7Q8E]<&D>R]("LV"/*[.;/H3)I6V=.4:\I$'EB 'ZQ7+".)YC&+(L1H8=@&9J@#,&Q% M@($R'AE*_WH,IK2\A_],JK8R]QY> C!LZ&R #Q' )SV6S2EO'@,'L%22I#Q; MPE]1N5QLZ>84VJ>X%)"8,7G9[6K(29XKR\+U ERR&$,F%=(MKGVK;BDE19"+ MOPQ_HQ)+Z0![GRJML7J3F;X$TU=L\$1!:K:<)59:SBFT"A7]$V&"WL,5XPFO MO@NE[RYG$8CB$-?R34,AU"":1^R)HMN6H;J>9MBJ?8XAI&+?3+;ODF3^Q+(V MZU/M/;X\\%MIY8K7[CZ!'T+^1E/+?*TBZ)''5I+2O1KU^Q/Y S1ZA8AD0<0L M_LY1%_C-#J4>O=&GXKK"9[>QKTX#,@ZFBPB3#[>Y:<2"Z_#!S3Q?CYY>BQ'[ :;;>&H3_.^DI%D; MLT-G8&O;N27@5L*7P_MYC,57K]]+<:B[T&?_S-(3ZY):JK+LP5BJ/;8,>V(1 M0S?LL>UZ1 ='Q[0MF^A$'R][,-D:I'P14NFU[+#+JZI;I//R(%:+6"/)F.>Q MD)C<5.8M9GF N92@S:3LB?P>E3/ERS>$24;\8*O8NF4Q(GV9OY0],JF!3+ M &1;&I,I*YA('BE-F8H92E]7Z8JE%Z+3]$PQR[W\;'#QGDG JD%*^H6%NZO, MN4@)P,.#I"B9X#JF*&=<7GK,P+#B!\H"ZQY0F64Q8/^L+I)=;6/Z"*O&>%P0 MPK^I] 9\M.0G'O RBV_^:RL0AFJSF[D6+&2] MKD.2_@JK^(4B\;Z3']NUOE@+):@.1LIP'8X"J)%I+JSMMM:#G6FXLW4][/G. M6@9P=*SW368\WCP%=7%0_C!Z0$4=J5@?:KXO?Y@]V!HBK@[KN)9[,8BVQ"#U M2VG]$KIEG;7=\SIK;<G_/'D7' M,4M":DY62< B2VS]CP23FWA+PNKC+-2?%V8L.Y5MXF'<@^4>&2LP&NY1D)>U MM#:UO"XC+;&KS4(TSK),;[%)Z;X,+G,I29LP_Y5XT?B6K9&5INO$T>,B\5IXB32,@:%L7PG*7[6R5[:H,UMJ"VJN= M VEGO\!6#KI>A+4;UF$Z%^M-J]X>VT"NBJ2%%JKZ@'>^'_![9%::6/##$_@H M*6$95,)A5AY 38'*I%FQ L&Y5C'<&B6X]?E1G"M+'CQ"[FA'OIK?W2GYW'8] M_K9VR-5H"C)?_3";7-54&L,=<)MSYK7N2S@XA%N5D73]/4\[0^F(B9 MODH?DV2.Q?HE+["R^5,V':VO9NFI4?S 8M3P1"8F 0^PO%1+K,O$Y=$=?@+C M5\;XBP;GTI%\2T&Z"';)_!+!?Z0W'^Z^_?(3QJ)X7"?)?@^F-&5?&$<^>J-% MHP_Q(U;L#2^9ET-QJ,_!G87?+,K)>$"NUO>+6<Q@EF^ MGZ18<[$*+#MYI6FE="VK1F$^ZTI_E;44M?1/%QG21)K/6. OFJTH-MDN6[K= M1=50>GY1U7>]J/(BCZ]YMN9=0=P5RE!;OJ4ZGCW6',\Q5:(8FF<2VU4FJCD9 M&XIAJT;-=5]94M+Z-MK\UNHJL6E4'5N.!E\RJ.:--5TU MKUYDLN9G)6PD8='I*,SCPJ0H+V-R2<,'#*B#+DI?IS^,B;,]K\/!RR[^8\/*+X M1S<(\G5K&DN<=*,Z)V,EULUCO3V.\5^ELZJT48TAFY9=+X0='KHB;B.95A3F M9ITIO'6V:([-1(T7*("LY#VRB]MOUC0^V^L83!HIN9O2#_)5@H$K,>XV!1<@H7J"A_3)+5 MTI(4[@OC.:^1Q 3)5%$1R+[C.")^M9<\B2;I"TI6WE0N+W[D8VM^-&,2\@?:H3??WOV_R4_\ M,@_Z8$;0AB\:R\$0PU=8,WKAB;-)BEC"/@^FH'=F(.1>%G8#40,)Y;\&)P+A M;\D#IK!3E#T@)QL(50%F*'+5O-<]"I$,H.Z> [CM9$7,V1*R OW2"[F=K6V8 M=SC QFK9[Q44+11&21>!-IO%]"E Y;GZZ;F"6M.;_X1)>F *#RFXA.>PC"'! MT@)8G;_0CLD=A-EYN4I)8YF-C M>4_11U+>!-BY?X:Y@XMF.YY%?(8;VTO.Z?Q?I5 >\9^",&!-,>C!YJ5!I?=F M'C$7/[@[P,L0.N)/BK0(0]8V5KK>+YMGPC(#@8=._&*QVZ2'K[5&655$D;(H M4EX3UVB,4RS%-:@]]C07&!;+@<>6.K8]Q;(F8]/T+=WQ],%A.Y$W*G!N9?"/ M=2!17^(@8C!^O 2ITL&[T'4TQEP3TVU(UX<(N_1!V'VN5@OS4)05P@/1;6K= M3FH>IL,U2_$HBR":OD.OJW&LQ1D[+$X_UN+,PW4)[[TV:\MVX2T:BC?V"V=E MN*3LSI2[6)D#'I9_PB[L4E1$]:0$?%7L$$U?L J&)0JRAX.C46K&Y=5AE:JP MWYA+E.42+Z$?=W/G+3SKF57R1C%X[]C"L+S7(,EJB-B6X&DO2(ZP.EUP:]W% ME[+0?EDZ=D4@JG!O>9BF3)QD44D4A,\TKXA.JR4=3^0/=LZ1!!?H%^[F%1>M M)&OGY4O 'Y] Q1#SM1XMN4[ _ $EE*$#P&+ MCO.Z_(P96/1K^?+#B\Y9])VQ*3Z@"6" U8?'/D?,K0@1DXCL;<4FJST+U3;T M6+,R7.)H$*5;Y8D(YMS??HS(2]HK< MF[WL_2F^Y5BJ85/#$4U!)( M!'(/\&8%_6PA?1KPI@UQZWO-CU6U8>.;>STV,V_,QQ'+/:\%KL==S4,S6NN'M^C>F2>6VZJUPX^O7S*? .SL1U=MF2=D\X&VPD@ MADV^8 B4T3SAJ,'T!X*.8DP93XP\T*0V5WO5M+9M!T?UFR705>ADMVMEY1)) MIG6A1"Z1,(*7]N2ELYY6O5P-0QDSA@"PW.8Q\5'_BM('^^S MPLN/^>B1.U993/VM^_07TUDU[-I39<=:AU*QSU'U?)RR$)P^[:V5X!BG%QP7 MBVADPUP'@B($IT?,)00G$QSSY(*C*W!+TF5#%8(C!.=\!,"H3'!LT^R1 MX%Q6>&,UG_R#]1O,6+I\:QJOV.>E2?RJ+5Z0Q#=L 3$(@A$#T52 :KDC["(3)!,+5^^0Q74-*BE]]>+7EVIRNUF[/*Z7ZC%@_ M9*TZFZ\+6L[\43(+.>?_QHCXI2A**MC\1EOPN06.4$\R,:>@^=]VJAMH",H) M/EWOQN_*IS;PZ=ZZ6/"IX-/U?&IVP:>.X%/!IX?E4ZL+/G6!3WL2UC\]GUY# M3N'SFA;%-VJM5EWW% M<2*<)(3C0,)12SBT$8XZ_ZN#D;&BS%%P?Y\X1'#_VO3" 4V#-ABINJRNJ&44 MTM$G#KIDZ>@RU;"E1= '(\O:NPRQ^Y1"_JZ<5G/N*QK\YJ& M][5@T*?J8Q//.-(SKB'=*CH KZVLW#YY6;EAP+U8EQU[[V(CT8\A!.=H@N.< M7G!,$!Q-UG5+"(X0G+,1'/?T@F,-1HXKNYH0'"$X9R,XCG)ZP;%!<%39<'I2 M(GB!80?1 2BBS-M>SO8H:#> MP*U[ >P.>@%,#?A\;Z5_*;T HF?E$'SJ=,&GK'I*\*G@T\/QJ=L%GQK IZ(' M4/#IX?BTZO7NRJ"$B7PJ?7D%6H]P!JHOGO:J[*3=F%#OHZ3(OA#&I] M0LT1(20A%WLE&;J0"X0OD5U7A%:%7)R/7#3D&KJ0"\Q*&RO[ (5@",'HJ6 T MY1RZ$ P<]F'*EN/T2#!$LZ!XAF@6W- L^!UGF^>CV6]%H^"5/.,:BE$F"U5EW5#B*$0PVL5P]-/(+5T'-UKRIK>5;G%8>7PLF(U MW7=87J<":;?Y"U(@AYO+:!F#D6[(FMM5_JL?]GG/S)@0KZL2K\.->;1,$"]3 M-I6]J\:%> GQZL^N.[R%[B-=.#M,ETUG[\NED"XA7?W9=9>7RWW$"VL&-5EU MSL,WO(8D:%>-J7OHB#,2E]6M*]7;U(ZM*Y8S&*V8K-&S6,KIFUI.T'QUU;S= MQ:A+R^VP+4OPMN#MCGB[ ]:V%6#MKJ8."M86K-T1:W[0M&X8-[N MI(C\'*I"Q3-$I>U.$V=2DM(G4#2)%$VDK)5PLJ'L'3@2S:9"+HXF M%]KAY4)'= )S_^(T(1="+HXF%PU565W(A8'ETS+L60B&$(RS$8R&>JHN!,,$ MP;!DW>R3)W59L8'5?' ?Q;,(3H^6+DKTQXR&";PCC%*)3*>1![_W)9)*Z2.5 MDNQB-:7/='IE8,IO#G+_>)_1N[706" TKJRN@+#='H1O-<^>LME&\- .OOK. M/&0S6!C;KB?1! ]=" ]MZ]?NS$/.8*1;LK.BYT#PT(7PT+8NX,X\Y (/Z;*S M F7A)#QT#2'R!7CO%%QVT;)V;67)K31 O6+2E2WB0G)Q< M/+*(RR>:KI(#8S RG:X:)$1PKI?LTA";:\,N#-Y"<,LE<\NNS-+2 &-N4E;V MGS8@F*G/S-0 5M!&]6 BLD_<?ONRKPDB&[MBC@/2Y+8'14&E,X+9H[B_,,;E MG_N.;/O^1QH3H&@0DOCU8TJ?$E!1^/HXFDZ9DN(WRM;Z26,) =6L=]ZTKB_K M@A].',,0VD!H@V-?;/JD#70L>G'L?8I>A#(0RD H@QWOJGW2!0:;&.ZH]69U MH0R$,A#*X/ %/WW2!B9H ]EP]PF+]4 9L,C'SRF!U\%__>!Y]'?X(U\RQYOF M[]:8])=Y:>V&CL!D&F,R]2=)>A<\!#C[^NXAICEXV1*4$_YG.O?AQ7]MU4@E79$E3=%TB80^_D63)9#B&85%/-/I*_MQN\.VCTI.I^5A M.T==G3L8J<.Z9NOBL/E7ZG^6#[[,$ Q)(/C1G@6&A1IF6BU;^J?Y$^@:C__; MXP:$\,V5]%ZF90P3U- L2@*&>AC3*<%'OWT)_/0Q#[27OI4I<&7Q%3(&=3U/ MUW^EI*P1X)7&QS?7JODWGMVI4*OTYV.!F#HC#_1F'%/RQPV9P&)OR?2%O":# MGZM& RQ&F8#K]IX9EXQJ%GRR9&[L8=W>Y,2@ND;5@Q&#&U 0CHB[%+=@WVB, MGX+ED-ZL10+%"*KA+P&Q5-VV5%_Q-,_0?-6Q-,-V?9,:I@*"-?E?T-S?T;ZC M/*++A";R[S^3T:H37Q(*IA ":H\]S04&M'S3&%OJV/84RYJ,3=.W=,?35QYK M[C/D7LH-NNVWJI/[\@'L)$QO;_ G??,K5I-!\2W'4@V;&IYKZ*[E.&/%]#5# MI[JB^V0"_H@&_L@WZLWC('V5OJ'H,_C4KOP1MSLC, E^4/_F3QI'=?UO*@H8 M^XINKVG^]@;658YHPH#U5_LK>[HG>[@D\@XD4_(_7G4_IYDB'1?J4SW 9>33F= MX 6_O&:__ Y/^F4:>7\LJ&,,) HTFZ$[$<_I9FU#9^D) 'N-0]%.<9\WG)B31^E1!JZB&*N:)M%9& M,JRKS8&-CY\^+!_^)S85X/.DZ&3*CKDJ(T!E#^7D)8K]A(:K!-O<<)]8MSCC M6(O;=+-=MSC]6(NS=UCYG]Y"T(ZFY+7VR!DNH-]Z6WU MPH!7BZ70%E-N_->+6\=0X3>/K+PG>W/VZR'[U5*@CO_.,(:Z::S]M3)4U_YN MTV-5;:@XZ[^ZZ;&;?V2W6W.JQ#<5IS16.ZF!)WC()VAQ.?EN+31PG MP>!L-:KB.U-4OW$%];[BNJV:^;(S\=QEVC7'X?M-.%3E*4P9YXBPP1>-N4)'P, MX7X3S>&I?E)+TA^*<3KEL:MZWS7TU7Z;CQ,O#F8IB['OWOAR:852ESTGP6WH M"_[* Y%YC1,^\E]!^G@_3V!_-/Z8QS@QG [_\[^3'RW+ETP%4_R*;#CK4B1G MW-LG!.=B!:8(@J-B+RP6_EU@&[X0G(L5G(8>WV,(#L./M75A<(37&XV/@G/K P]$P_PA^>0W$F"Q' F]+",ZGV$*5>!1KI<6^_32@K5"LJKO M/3=1P,GUF=&)\P#P6C=8["I"BGYS2+ MZ33;[I/UO(8TP)$+P4HE5FJ8HWH,+>R@O=?,/MWW!:=USVF'2 +6F0G'9:I[VW/!2KUF MI=.GQ31,B\F6VR=.NX8@Y7^1V'\A,95F<>3/O0T%<>**I2J'SH*MZ*HMB8@Z M&+%.,NUMCZY7XB;?/9N=/FFD8=+(E:W]KRN"U7K-:H?.N&S6:+K0:-?!9J?/ MMVB8;W%DV^E3OJ6CV"3G&+?GKN;W"%LOLJ/><3:F0(,\$&DN1]G8IR^.UDQ6 MXUVYF- L!%P+>)."GKQ+2K,'(T&7'KF,<"@$7 BX$?#\![T$X MVN;56:8A!%P(N!#PC@6\!^$ !RRX)NN=M9/T!H1]R\._BP,RW1/F%"&7?J"Q# 8.<&7R46*X#!^H=P$OP0L& "%DS @O6 0@*N2<"""3X[ P(*6# ! M"W8N[[N&?B !"[;]%B\GK*8JIV\VU5QT;&5'[RIP?D8!<"$Y?=I;*\E13]\\ MJRN#D:[)JE(?#RPD1TA.;R7G$+VS+25'93;'$)(C).><).?TK<*Z!I*CR=:* M*=2B[4Y@@_5+7$Y?UZOK.+-=U413U&5SVNGKSW2#N326+D";+IO53H^KJYNH MU&RK3YA-@M.ZY[33-Q7K%G":*NO6WK'!_K7@]=K;%/!@^XG.(1I.ZM)A#T;= MU9OW*(0A6*G$2J>O?-8=M/>6=8'S)P2GE3CM$+G .C.Y@Y'I['U)$:S49U;2 M3I\<,S Y)FMBAL&1^43 @[61DT.GPC:"Z1@"'NQ*V.ST>2-# W5LR*:Z-\"% M8+5>L]JAP!@3V08P^5W?T+A82 "P$7 KXDX*>O9#!L9L%M MTQ0"+@1<"'BW N[T(-_D@ 579<.Y! 3?"CS8SW[P//H[_)$O.0._8N_6X"RS M-]Z@6-VJ3BYK0>C3,+V]P9\&A4OH(NUK+JL V8QK7HU>5&Z668"L2FG MIG9V^,'?I&@BI2RLEC$\:D%@<@K_/Z99YTGP0WJ*&-X5+?"NN([3%5E"7"?V M.40KDN$YR8S"TY_I]'58Z$"F4K*W?YK#I@-OHXHI*Q3=.ID^^0Z$N(^>X,VO M$IE.(X^D\/"'*/)?@NE4&K_"=K$K!PZ/<8@,RD4BG@?*FC7NO, Q2W?P[WG( M/O,M!4*1V$_@J7XP 7W,F.O-W;?[GR3=5"26S%#?2@?&3-P>P(21X1_YAO&8 M/Z,2/26FXU!"04F!U-QB(P7A)!+Z@, \4I!(891F!P/*?!O-0>@2F>T2-TGA^6 !TA(3/!+^=#](O&D$LBJ1VEIR M"03@G7"I+HP7 #$/]&8<4_+'#9G #F_)](6\)H.?JYH'U$Z9ZNL( M5D4 !97TMJ2S[*&V5D=17:/JP2C(-258GBAFW'0+CB6-\5.P'-*;M4A@3_)WAM()E0FO)L;;(:!6;K#<@!^?F&LH54TV?(M DQD*+5PS>LLO0 M\M+R';[Z"RBK/Q9N@,[=$- DU+_#FXMNN]35X3Y!5=LP_0FQ'&I[EF?JUAC, M"]RC*'@3,Y3_> X<\C4W^O!.*7]IPLU6_MZD9K MX6NF,W8,W:".HONN8;H&-755Q^[]DYSU6C.Y^O1S:H*)>2*_@Q7(2^*X&Y7= M1&KDVYY#W@4)>7B(Z0,C]>=)]D(F+RO8PU@^[C/QN"81&.47])?8C10N:F"< MT;27+#$3,?MM<5%+T"3GQ.%F?L,9R-(#C1YB,GO$*S$\XP%9E]G]X E?#,HG M=XACT&KU;/;R)+'!9MVS:&KN#MA36M#1;,/ 3)L&;M!6#<@(NN[?5,L M]F2+=8Z"->W6/GH6P)C?V3V[&4_ZNJAR'(SMBT-9/3S&]B623.M"T"Z1,(*7 M]N0E 6M\1K"_E_Z^+FN%S:%Y>GX5 ,<",J^6ASM];9]I,L@\U^FJ].>,2GB$ MY/1I;ZTD1S]]38UI#4:J*SO:!2)/",FY7,DY/<"Q:0]&)M@\UJ MIV^]MQ0L%)-56V =7S:KG;[SVE)9\,;N%0*M8+7N6>WT+8(65O$;LJKUB=6N M*TD@8(_W"[;W0(AT< UDP[W B*'@M'4==*?A-!RX(0--!*==-*<= LJ]):>9 M"&6K:GV"LA6V'NAFFZ6H+4-,>+ML M5NN!"%-W%Z ==8V:OM=A64%P(N!%P(^ )_YM3R MC=E=59=U0PBX$' AX%T+^.FSZK8!$JZ8LJ;;%R#A5X"C_!_D:?;V.I"4;7.# M./4!2=FV=EC@,9&4;7N'!1X32=EVSA))^;S $!G"+AX]D,C+CJJ@SO>".BLQ MG]901]J6'GW!-?P7E;PI 6TZ>96B>2PE!($-@3@%00HJ!6'&,@N,P@RA,+F5 M0#&__^W]7:Y-"PW\?AY',U"ROP6^#[;N/4E21JR[20S6ZJVD_<2H?<=P)DE2 M^_ZG*$X?9>F>HE1-.0;RMVB.\-7\*V_9C_2?I+LD(-(7XB%\M?3F[LO=_4^U MI]W!IN Q 9$9_?Y_2J;P;?[4CZ$?D*&$0(\,G->/7L(RWB)LGQ)X&/P("<51 M'$ND .,")@3-"/R/0T4F_05F!*=LJ'#'K#4RHS'4S=V _AH@^11G5XS C?B! MBB46>UZ+-04RHT!F;$<5@NAYD1EFB/SP*9ST9]G=-G:H1J][^W 0,T^U8R7EH1;M<4+ M2J89/!%S1&2<=OJLH(-9045638'N=-FL=OHTFJLP5M.L/K%: MER%-3>^]F_F]W(6V8_?L5;>'7U$#^.G3A^Z!,)HN L-!B.%UB.'IY( ''4=: MMGA&:;?+ $Q=/%XL\5R7> U=;0P*:"/(=J?Y=?&,_CSCRA+:JQKH$4S0P' M8>@C@IQ;"@X,["H,+QA:,/0JACXB*+ZEJ#@!4S"T8.@#,O01ARA8B@8,;0J& MOLH<@&AJ:Q9&]YC"B"5$/8'B.;TPB@C3(1BZVCUW:(8V!$,+ACXP0Q\Q2VLI M)F+9"(86#'U ACYBEM92+*&AE_S_;6= 9BL>_7T<_SPZNQEO\'@XJO+PKIAZ MT0/P)O+H1<[DLH>Z MX2(9)A,:QV!_2"H1:18%8X,ZEW(H9##'NRZG1R>' /!4MS!R-)ENS-P126J@Q&IB-KZMY=-L>$(MFW_*W7@O.-QL]P[:W>>2-8XC3$(N>AJY5+S#J =C[ M&IRQ+6\"6>W4,H";N.KN2YH+TCNGS\^HYF& XO>PAZ2[4. M T$O!%P(N!#PDX/;6ZI]('![(>!"P(6 GQXVWU*= \'FGT3"5S1R99OZ-&? M9_S?> I!."=LE^4VI^PD#>Q)FD4):XJZC>D4/OE,%ZU(>,RE;V5;519?(6/8 MV#Q=_Y5:A>SQN54U84VJ7FWY*O_Y6 PGF)$'>C..*?GCADQ@L;=D^D)>D\'/ MU1ZQ(+PI$W#=WJOM7QB=*767VE%$PG5 M!_!9\O>?R6C5B2\)!=,.P5A1',_P-=,9.X9N4$?1?=W>/Y+P@7X,5^EN5-GI7>C_&I!Q, W25W94W^%1OTPC[X^%?G8' M$@6M/4.E$<_I1AI60I^Z=4BBKF->WF3Z2,$,3:?1"_::\D[161P]!SZ\(PBY MA4(V(^-HGF('*@V>\5.)S C*R$^00KQ@O?C9-*-6 ,^9@%4L?I-(+T!_SIANFS#/%,2E-6!Z+R\@M:O;;KE1$_<5?3$?2V['0'> MI1.XY:'; "Z%3YF[, _!WYA27_3"B9KC]7&TLQ.T:*OF+^,P= M#Q"\\?C1,GL-!W23_;OFU^Y=A]@[4FRO*E9M\7(40H/]71M_^T<<)4EKE: - M1J9L*SV!@^RR:E=(R*5*2(/)[%A"L+!=MHR];>89%!OWB2$*R_AK*4S^YAW- MNMVR;+*TM[W<=B9#[PC4VK6^4&VP@[TL\E2ME8$!YM*6-:G3 MW@YL+W>7$',PLA795;KJ%C]2)4W_\]"%0!H$HECS-X_8=4$,Y7I(V(E/Y$@Q*1VGGB>DZF$(6+X63*4 MOC]2^&HMA1W32MLYO+64\I9>'FG(GXY+Q]_B Z7( \.<\!YU(FTN.["6"@_6 MN7-?J3>%1063@/K?HT6 Y-VH[MWZ\QAILV!6:S#2EED!U]RP0.UH M"[3!WM06R,YW!G^/?'9*JTL*%HR1<0KL"P^&^,]8"8)?2@*?\J5D9PCGR2L1 MBM(#6*&4S,>)%P,^@&L26:DO8^>8$VODA_!&\,(9,;_'2C) M?C<#N@8)8A,^84 /,S/5$\@()8'2HU@# A\@4@+*#/C'(_"-28 4Y_+Z-(M" M='N9N 4ITAS7XJ74EQ']L."( ,Z('1RND&1+8:PCC6GZ0C-IS5;^GPM("?[^ M8M4SCKDH(3OP@1 M8*?W/X#%$$P8GH&*BVDTKG^0M.GK#(\ V)MEN_"#0;BVA&9X;HSVM0IHCY($ MRH%5( %]D^"']!0QP&5: "YS^UH4"!5D^>ON9?IF*U\A6_/78LG;.0_60MWA M,&=]6'>NI2>T2E'(V>B%)(O=19SC\MJ'C A9/103,8Q*@_[S\QHX*7FD-"US M2UEO#J7BCID/%8 %QY0DG,,8^8$FN13Y0Q$F8V9.$Z !78&2-=HS'X7DR9)>2\F4.3T5J@64F\W0>YPR3.V[LH^M>QAZ+FFX.)Y$&"7H0,JK& M&0$WEVF]RF]X@2"S'J"&L[_F'L)V19Y+9?H%0;XLEOBY6.'[;+M\ ,?GR3>V M%,XS:VH_-7>YPE97/$?U;5^S/=5PQN.Q[7O$51SB49\X")]2K15=58B9J0$X M@ 0DD)$U/YJ-1X+TR8YEQ^.0WJP[CI]*]9I5G7Q;+^#?6C>L+&IN).$9E7GJ MRM"T#E0Y>59EGF*Q8K&PV$[GL/0D7'?HTLZ>U"G6G(YC57">W?Z-*]^_>4JW[&PW73-%::4HK5P!5K<=:M3F MNV[;#)BN@&979<4\#[QD4=0L).\ DK<=G%/'DJ1M!\/2 ML>1I"*TDN]IY=!8(R1.2=P#)VVY61\>2IP]&B(6\=P&_$#PA>/W9=8<%P(<1 M.V,PLM#5/(_A5-4"R!IHV+EDZ;^7:JS(;#;E96ZU8BQ>XE@48?E!XDVCA*X$ MZVE*^[\A/_'T[R/!=GJ@=1!F[V+)93^KY6,9W^4B)I:R?S/^"0NC2K&N:H$< M*V9YC@*/^BVKE/A)8X59,'GM3?G(?93PZK5HG&;$)46ES;G5A90Y+@A9#2O\ M)V:5M, &'MMK.789/3T%28(,(<.I!]ZCY,&JQQ2X$,X\Q3+=@']T%7EX.6?^ M0H_,&-7_A/V4'HR5N)$7L%?R*C<0?7B4%,*>%P5P* /D*0*M@-]G57G\9'@- M;E:^!./X=C('WA608PB\^O#*SB."S\82 M%LI$<8[3X;.*SJ*,,DUC!KLXQ-4MCAS4!Y &5SB?8?4'TQBL#B:J+& H?8A* MJ^ ,PLK"9]-,.57J*678HT?F"B M3[-IQ%[#*F-?^09 :8;X45ZU&K) ?X%&(\ JN]9QN#G5SQ[![[!:UXKVUBM7=ABKE[J^KUBRTH*%HE=D+;"TU+ 2_ J MQY>IE;S..^NG**JR\^4P'?$2X".C^=3GCD>Y>BU942R=]VHD68?&"=E#8-)6 M,&F-)>H(3%J!29N7;VZ!,=NJ=G>-5[:F(E>W+@.--,0A&7*5_D,S,@BLU$%F)W M&)+5KMGN8'XZ>)^ZK*HBXRY$[DI%K@G7I'.1#_"D*O1T5A(OSQV3%V;OT6\!I"D'IO1G=75 ,A0F*:>^-H]+-8>J=9SY2>YY1H.^ M/\:42K]%#%3H?0$J5!NI) *?ESDR9YM(:/-NQ92ABPZ8ENN[&(+=-OU16$?$ M/X68',)4[BXF1A_%9(L9":LKNUDE:V.MK.$.M@JJ'AF B]64?HI2*IFL3EY5 MW[;$R_T8/@,+1/'K.]YF.(]7E-H:-?!;U3=MUU/TB>HZAN6[CJ-8^F1"75US M](GM+I?FYJ\)<+YO2-/-2+(KJXT;7WD.];_+=)!Y,U:2LB;.. B]8,8 ><$= M>B2Q_X+=$%B_N\#,1]!>^#+^@K4T^%+6@3&-7GB[&/I.V%L!SY=BBJ+/0OW/ M9#JGV)>5,,SG4M?8/,F[329!G""=Y.QOV&7ZYL/'#Y]_DIYH^A@M]WBVXK5O MWB/UYU/Z>5)P75;*L*;$VU3.L,1[^8CS$\YQK8OR[_Z68>\!@VRK0W?'@NG+ MPK\]3K;F3&MWB]3,./[Y\5E'UQ;.+DK/]30;BR&UM8+913 +UNFP63^: M8^B/70:OLP:F2])"&ZK?J;\C3=#B(OI/Q?<9#2=]'+EA#>BV'CIKU7-=TA5N2 ]AG6 M>X?7Z*)\)OJ$ ;XN53>PTH@7CCKMH9IAH&8#5KM0 .*"PO%EZ4LF ,A6P(Z( M_#C(071;0D$6X)8IZR;#)ZX<55_ +ZW CNRJX@CC:[VN.+)VK#C"N^X+G/VF M@B.S5G#D>A/+A_]GC-6)X4U,EVJ>[>C>>*(2BZCV*\:Z[!S"<3QQ)]FHK>KY1#Y1<^BI]0Y#G58-> MKX@8K<<#]RP9=_"JI2Z*DSKM7S_I^ZXAA?N)IM*83-FP'I)*FX%,6^9F+BV& MN&J+EQ,+5"U[\_6'*(9_AAD@N_\%%!/3-NUHM 5OC#UE.9_A#0CJ$=/3,-]S6/+A],P_7$,!9 M2MQMG,0H&@9$PT!769$M#6O;6Z.M( Z\["C.!;0+B#X?(;;]$EL0K\.(+8+# M:[+1V9@N(;9";(78;M=7N[/0:H.1J\N:*UKSEEKS-.W$K7GP?U]IT;=0-"J4 M&X]6MNZ14O WFDC)?)RD)$P#AM\*?_ /)0GE;4;XKR]Q]$S#=[](8X1<1?@6 M^,6W:)X^CDGX!_QMDC+$UR_IJ_1KZ@];=DL,I6]%$Z#=MR; 7_(MEX+FR<$7 MN7%)V.Z%S(E+(5,X:"[3\*^&QJ[^]^;L')KX^.G#.IW7$C)<62@_O>6"S(.O MR, NMN96Q7(O:-9WR)3#"TD6"J*=D+*V0BSS7<%C]6;!C&VRLS6P-6D6<>&Y MC;%]-GBFBXZDOU7[QC+CH"R^0L8)]B2L_TJME^#X_*OB5$;57*).Z<\6391F MT43Y&"^*UQ_HS3BFY(\;,H$=WI+I"WE-!C]7Y1J$NDSU=02KMHZA=2MI!'NX MODF3ZAI5#T9!KH=\9%'&3;?@0= 8/P7+(;U9B_08H\C_I?DH[<&(H82C&.(< M ]YC1$:KV*2?#;/VSA#]X%8\!+#W.^9,;&JGYRV19@R%O6V?8 M65LZA,R!),Q57&--\@Z2[%=9&\EU <_KRM"T1)^J6*Q8+%OL=H_MOEVYBX^> MZ0SJNT)'K\T*7ATU-C*8E;[?)Z9FW_ M(XX0JXO$\2O&">Z>HGFXOL]#S"M?76GKS9_F'"ZL/.55,)Q@N-,QW-74N,= MA91ZCR&\].%UGV$\NVZ]7S'*TV?SD%#&I3)\J&&"IS'-J6-CCJ8&3HLN7N74;8ZLAZ7JDOA$X( MW79"5_(TRXYF:S'40 PU67,5(89"#*]5#*TCVSZ="1V+:PJA$T(GA.XTM@_! M6U39V;^Z]BAB> V]K@7Z"T_K):=IQ-9BK,@VF=]:)*OCJTOBJ*PVF M@0;395WKDP:[ANS_%\(Z+60IC8E/GTC\!_P=:\XCG. G"@&VN,XY!\IWNWKC MFP^4[W8-N+4H^]_GG-H4PH[6UWC1A0OI8=Z,0)R-E#E<*[9ZA$.IFI'NOR*Y!U5)@E *ZD") M,87#":.G(&38'?"A20;=3:;YZ.4 5C*F2>##?Y%T_QQ^&X(NGTY)S$B$#TGF MX]^!0%C%4 QLGDSG7LJ1+I/S(]KW1QIS==LI&/,"A+G.[.]_>-,YVK[5N/F; M!KW9BMLRK7&B=:K*8!2VQY*NL^Y1 *6W!$YV!LU\?7 VW@"FZ^P(IOLECF:@ M.UZ_3$F8WH7^^W_/@QD>R09475M5EU%U#4TU3=MS-&(;ANGJCNE3PR>.;6FV M@76Q2YBS^6O9617OE*60ICO@ZS:^O26^[EJBK""%=H9PNM_+Z+<2A[0M!CZ@ ME#V1W\&(>E,41 9;."N?%ZV3 MP*,+X\6L4Y)-&#H0J,&%Q76O%M'!:9@XNM9AW"D-HV(:1K;MO;,P D-%2%Q_ M=MU*XMR&8:$=2QPV\!BR87950"[P4O;EEE\I2>AC-/4Q3(1C I_XA*,U;IGH M2E7=AK[ZCD7&1"-E*5V5]?4HY2^8JL14#:W.'3.5-1AA_5?"BJ[D52WR8 MQ\ $\YBR2]$$#@O^OINRO9*6$;>A\K)CN; '(UVV]R^R%'U(O6:JAA*ACIG* M&8P,6;.ZPL<5GNV62(!DQN+(?]+U\2?A@I2DH@%*NF.I<-&O59T^N2#"K^V> MJ1HP6KME*DU!5:LH?6*J:_!K-[=T;N%Q[!%U/&\!.:I[JZF#D>;*NNJ>1?CM M!)[OU?+A43UB38-KEB9;AGD6?'@-SG)Y[)Q/9S&8YAY?IV[SI4'>72/JN M1%'X^Y3B7T",RA7;:T6LM73I#$W%UNH7SEJ%C/"JSY+S&K3UR3@/TWNN[%KU M^-E)..\:7.\OZRM&=[2BHL7R0*3IMP(ZQJWE$VVO4TS0*:9LNAW?67K=*]U- M#8\09"'(![KV[2+(%H->LYR.:W]$5_2N[2EEW_!P7='EM[3M0=5L[(&NHT+N MT4-[P,4B.NJP[OJN:7AF9=&KNNR*BO_E?FIH1-A$]ZK;Q>Z]=NWA$]8#[ MX=J<]UFMKG1[1F??T'R72,!3K#$4MWV/+!:^_F?"3B!!B@"S^4&2MR%*0?A, MDY05"6*/1<\!#.2)-+]_V #FS_W4NE- N1C'9.J)1=4.7G3$-OS5]A MC W5K-L5S_@S#A60OE(>_[I_A+.BBW:B4YP+7."B\,8CR6.Y?=?C*\/3:BE3 MKKU9J+Z7VY(7'@<=7G::BVPQC$IZP9O15&!](+][447-4C% MH,YB;&X%'TH(G_'RA:. @=P!.7PTOW@_")FOPCZ6I/ ?+FMPY.B+<0R UJ9D M^/=Q_/.(_<'W5/_S8XCO_CW#+)!>@O1Q2275:CT=C*O*LAM/90N:G*TODVSLVFM+@?7:\8[/M M@6A'79Z%!U*_#&YQ(-&F%L.ST,9; &9DNB=3$ 8VU<^B), /W/+9ML\TZZ7/ M[OVE;V678F7Q%3*&CHL5A_$AFM M8I-^@L:X.X+&? -^]]D.J<+D)BD#HVBV\LH,6.%^C;1]/%$U0WB&$0?>X9' M-.)-QIJNNLM0*O@>B;U(^@UL';PF:P)KC1#3^.:6"#$%!3A<4K8Z_W/XE2(X M%JCS7T@2K"**:93 M-'SXA0F>[3,[V\< +%;L/;[*T@NX\H\,;NPI(ZE$TO)G,7"#1I0361HCE2\, M@08T^E#A6KTM!(WN#DW%.@2JB^;J!X&@$8L]L\5NAQFT);C/^EH:]3QA5E9; M+-1A7^D,*UM 9[T#;UWZ9P)_;8/!TK/:C^VC'+OA(6V=)NLW/[1%2FK>]C;# MA2Z#=O]G'N'M]@NX8Y3%].]8-D/ZC<1_H$+.F/3F5^9H MJ-WPV?40_!LL()C 8D!C\2#DYS$\Z9EY/Q_#V1Q<;R1X1E]-T'=W^OXSC)9I MF_.M_M,9VX6-!.#R>7LLMNF4PZ[J?==0H,HPKK_'S$M[E7X)IM,:X,'>_>B] MVW3KNK0+K2_3E*8F"::J5@2ZVI:7Z>Y@I&E=#-T0V V]9JBFWH?M&&HCLKJA M(#RIHZG:V\MC)J%L+U?9-B X=*9L#54HVZM0M@WH#9TH6ZV/RO8:>G[OHZP%$9GEJ)_ MS"24[>4JVP94^^Z4K2F4[34H6[4!M+T396OU4=E>7\ <"PA%P/QZ8CAJ [I\ M=\;"'HPTV72[FGXB0CC]Y*<&8/E.;(73QQ".B)<+7=L@&\=*3AJNT+77H&N/ MD)LT>YF;O(9P^6]12%^SJDCI ^QE>[=:T?\PD=.GEZM+=DX]U&="%+KUX77J$W*+9R]SB"IA!T4![46V> M8K&B@58TT(H&VE/S0P[>(.6X#:+G4#31]IG@HHGV>/053;3GW&1ZZ>^[AIJ@ M/7(/(DU]]O&/8]6/FN9@I#FR[M01]T6>^H(82CM"_:C97?UH_YA)*-N+5;;: ML>HO35LHVZM0MD[N M^>D(U:-6=]6C_6,FH6LO5]<>"]D&YT8(77OYNO8(Y9E6+\LSKR%:?A_%,YPX MPH>1)=+/TB^1")E?513G6/@VEHZ=7;HF@CB7;2^.4()J=5>"VC]F$KKV7^RR/8SF.(63:E3/*F)$F"28 ED6Q>>&5V MN$_'J93@C+$@Q8\0^-\S"::X_QLXRIL$3FTHE1\8T^> OJSZ7.UI.)1S,44W M*89]II$$[)+0I#0(= )''\6)1(GW*/U[3N*4QOS%\S"FA(][?B!!R+^4?3^; M%KK%6MA(TC!*)>!.H"J;UM9ZDMKY#9YF*\W#<@XF/+S3!])VG9ZWG4<>5E:BR&%.-6Z-JB0"=*"IOE,PB#TIG.? M2@]1Y+\$TVDF<.'#S31X1D+S;S_2J<]^-4^H+[.SP'.+<29PS*5\W.IXAM)_ M12_ 7[$L!1/) S5-<((B:.T'RCX%OV.3?SWXFHS<"!\#^I(PG,.F2O.Z4]!Q M4I 4:ZERV$LTAY537 @&*/!7VY!G29T-I8_L[:77O@!_P:ZS]3'%A$_"E>;/ MR=\^+LU'!LJ@:H8U!T],/R[H-)3:V.U*W<3'3Q^6S?9B8/3GR</M3BJ#+5AD>[A7IC',24R#;3 MIK>P[1*.VHVB.85#'56UJZ:KFV:9E:;ZY/([V#L>\PHLHDVS^>NE7YECL M,'>W\>TMY^[>>1[XN&GR%0)-E\W^0BQ^(ZYM!6G>[;.;6AXFA=MG/V)+YTZ-[$ M*VB76-V[\PN9,JD%YZ:QL5%$)B\U,ME03Y,9^O"ARU#0WU[04(0@5\C$G(!>/]C1D.X::_B=6TPTI2] M!T&)$H=6)_ZO.$CI3329U*H:+CR5\*9#7B^K^W?1?)Q.YM/ZS8>1^C-0>A7S M8_K?U&K,7_/.>J#A\PL"K)-N3E^M^N1EF8]&MW'C0/FF/6=WM.S6I<-Q^L!= M<(=C3KL]$4%VCZL$HR/6)CTD;QDVWH"MIC)^"Y9#>K$5ZC%$)_*7Y*.$D M69@?1?$>]0>(XM]_)J-5;-+3K)"Z8U;H5PJFE7Z>421?^/ K)6!I5Z0[K.5L M$*6.ZCK4'X\=W= 4ZICCB>+;VF2L6413R')ZA#]YA\1/XXM:)G[80NZC)%V7 MV;'/,+-3'* TQ>T!#1)P3VA*@BE/K*,M34$@*#,=;9*KK/+@'-(ZKC)43767 MK(YA#QUE.S3-5ED==:A:NR6+&A!%[>UR16*Q?5FLO1VP[+Y8K>YY0K5^9XKI M-ZZ0WJ-"8L"&>81BUSS@!5#FVY*B7D^7?5GGXN =5X6U=MKM59%L&U34D4KIP1XNBEO^\:$JB_S(,I+E:*03F(FJ!KJ0G2](:<<#78@Y&05T];TLPOF#\XS%^0Y)]%>.WRZ4["N;2 M%47(A9"+,Y*+AOKH#N2"E4$KO1I[?EEU;*O9X&X.[X[&P92RVPVK>C"Y0 WO-*0VH@=MQB@Z<(D;67CBG-.#/;<4,]C'D(^A7QN*9\[A%CJ\FD/1HZS=Y^.D$\A MGT(^6_4'=Q !=5B7G64+Z172*Z2W8^G=(7#;4GQ=AN-B7X+X7D23[%W:U M; M@([RYR#")9"%/& JY(D$X>)NGM+XB<-J(JQG]>*>((#GQLZI!F[[5_;V._[R MK_F[V2^_PYO5"B\"/;Q;?QZ_4A(7W.4]S.WZ^#6-[=P5\_D"WEE6-AM.[5=;1^WZE"+TD$W#^O, M4L=3+;62+X3 (\FC-,O>S82$:X4*)#&*6)<=]5^113Y/_IEP.-G/8P09IO[' M\/T/CCSY(8JKU/DUA^YM31YCKU#229?.@ 'J%]Z-)\LLX W\99[0'$,YRA:) M<)XT6R8[ZA"DO';<0]8^Q/[@XEG_\RX!EHE3?!^JU*?Y- U0&R/\0!K/O92+ M_6P*&N=-0OG\*4FUY +'^^0%^4P]?:TL%[G\,\/!_YIAY-\_@EJER8$7O7&) M/U41+IZ)QU:&9+]_!"?G(4*\B\ #!3LC'F_<)6/X,\(#3QET/_:ZOY8L7@FR ME7?[UO2RM "'+X/7$\^+YVAA.]$&43(+;]\36%OA#00AZ^G^0.D=OHI,6\N, MU8VX'V1M-FKJ>H"Y ?F#XBI*OEJV#FE":0$6CY@@$X3U@,/)QC' /GV&58=_ M8SXT8YPDA?]P9;^P _"!;?N_"\Y 93*H"Q ?))$/F?"X WR(1)53BR4U4VA MK#C>>T4EO19+RQF>_=ZO\CWS&5[B($TIZL$)-UK=,&JN^_\!6A11ACZ')7[X M/&$ M&2,NT*63*LY[+QFYAD6Q'XI&X1S\1O#=Z>MJO E'.4,Z2I=\W6\0]&9*CHI-]*P%4*F:!LX\Z![ M0\7)1EN?AWK>S>DG>.+W%SI]IAS8I&5DWE%8:X&^?W6D:"UH*^R&:"8XM'3\ M?W#W_?X2M18*A&*7%>,""T'[+A3FE<&PGTHH\&[;6BPP4R"K5EZBO%-K*<5%X?C\L"O./F: MEZX(FW!H[K]#=/6%"+0T#!8:!LWH4^/A-1@&/%S,#\U9GAMCQ32I(9.UL11[ MU,KV3XI:S7W:1XS^&>;U<]1__P-S>'=/^*]5DF(/1K;M[C_]Z0B5G_N;EW/J MQ:P5]X@13F*$4Z]-=FLK[0Q&ENRZ]0+(BYS?M,_4>EL9;)4P/RRG;9I/HNTX MG^1CZ$5/]#OY@>75TRB9QZM**&JSZH$L_H2JRF3BN,9$-<GU5^C"G\E5?SQQ1^$:3TB=<2 MT1_>=,[ :V&/O,[D)4@?)2(]DVE&^,7H^@#>^V/&:^32"!XKD=DLCGZPE4Q? MVS8!J!N; -[G&RI8$RO^[_GQPHH_%_5**\K_'57!<9HKZO^E5=1\F$;CU32$ M+3_"45 LB"*\FNJ?PV]#5CLU3Z/X=?%1+( X/ &^4JP' YW/]GZ7?J"@3LGT M6[Z>RH=74D8%RM1#=7^39C&L) ;VE?PYQ?,-L6S,G_-)9^SDPX0F62'BE/,? MVW[V*V"=Z11V!/\H2L^>@A](&+A 8L]*@I5BS_"2:)Y(O\_C(/$#]GIX:J8: M4E0-,H? F&!-)A@8^'?4[4"Z@DHT^4("_Q/=LJ'+6I 18;J&=>#>HI*B\QL)R4-6B(D#-+$*#[<9TGR* MX$IMBO^ LWV83TDLC4D2P FS][#Z29 D/O'OF5=@AO2!#0J4Z', &_:8A/J4 MES.#Z#U25FU)X&<3&L>HH4$R>44PD\MQ/N 0%H2M!P'ATP[!C?J3^LAZ\&B^ MS.R8^._R$F)@OOJC8&'!!#PRV/XLH!XO5:PO-YE[CUA_J-^P/@=O_C3G MHP^E*1L[RNH3L3X5/A_C@DIDK7'$:08:@AAA3>YS0%^PR!8\T02LQHRD< HA MK]"D3[,H)F 6_ #4=TQ936[EI())=>!F-)_ZTB-Y1@IA.7: &P8"LYK+@.N# M3"'S0\E>N^EMR7P&OTC+IYAFW2TKSE ,L=QPYJJS?HBEF$;$]'75LTQC8FJ.[AFFJTX4SQS[+O$&HWNX@&.?0JEA@*DOT%5S MIEF6X,NX=G_SZ?.OR4]YNPW3]?CI, 4CE,S'OX.KBYIKI:ED+B?XE_@(Z8F\ M@BWC:G'AG6;:$4Z"J4_V\=("LR_ 9642L.C 4/H =I 26$O6@K?X=+5?+#.* M>#/*;&R0XK7@":]4T^ /O/BPNT$8I7R8,&N= .TZIB&=!&S:<-'1P;:0V^.% M\2VU Z:/>,TJJ%!=3&X?D[I=Q3=BNR#K2T]2O)(\L-93>!Y<##!D4CJ5F";@ MPL-O\6;HD23E%J%D='C[#PY*!H).^/APM'8T9BXB.Y:/W,EG!IUMW:OS!F]& M@8-%1JCNQH^ JD@V_ QX$7^"JP-;!+9(9G#W8'[(@H[XW3G>(. 2"]X2_!)I M6[^SR>CA@&;8_"D\3>RU03O)/L4M;8!.6?EFPO?U" 1>PYK_A*46YIV[3O"% M;7AD)2\LC>/&W\;(YK1@JQ6KJ+!86LA*+FW94_#$^09C+CC<(T#Z!,6]H[C, MX>FO(5W CQW..(C\X0J'XY=]@JXS['&ZF01*@;)NR=Q_ J2^T)BOVV'O*,:@Y%A;;KM0G5J4]1MW_-=S]&)ZAJ*JL ?X 5K MQ%*HZUNN6INB'H4/-]@&+)77(7U!. :4^F\IO$]BRZA^XDWRR.,8\Y"9U4I/ M6/N9[$W+/@?K^D^\F3$]\3FDWW !'T-O".I#=:7/3V$P!J<.?H()"' RD,15 MK4*X!F7 &(''&Y>1^J@_DO+=(855WXS9F3QC?B1\D-=]:W$+*7\?7@H7@H!F M7=6@M";S=![3LM,K>7$ OEY ,O=XY>.9B]?\=#BP/RAK\/:#+ K.T3.FR'X, M52HH",.@0+PRK^6>&GQF.O?AP!@23?&-Y;A._SGE^_*I UG76@TF:$D=!=TM MFXZ/GSXL*QDFNA^3!%0#QU;ZPMQ8IE>2K\5YLH_=X2+^$8,KT=J<(-[;BL!X MM=]_#?LTAPD-!RII0_K&:^%8>?7,9]=\H$Z;+\%*%JV>Y3F,66A^2>\ M,OZ)\ K/F6++2)W=B'@O=%F $)3M)OAQ\QCX(&.WN"K0W5%(,PG%D]MH*C6C M9BP7AK!L@.[B&+&)4,/\\EJSE8R*[(__YBOF!%^-(/<"U_:$A@M":H,11X3( M:F^KYNPBM,T61J:NQN']ST$&'+3)8+05Z\Q(H4?+TDCS68E/ME:(AM8+A:CI MB(A2KW"L*D2^AZRX )/&6, ZR:,-*VQP7)R&+Q6AM_@!K.H4?C9=H_PPO,&] MBO9*K4K/4RDU;+G1-EW(-RNU;/<;E5I,_ST/$B!TP>!DEE4%I+O/,^*\3Y'OU"WS-!60^&Z6AP MN;7J:$1_6XA#)GC($$LE/EP*STZ[-^%F%N4&,M?TF0=4<; 7\9WM''+"4.465 MB*G_R03K 7BFA%\>\N]EP5RI=BO=_OK^S7ND_GRZ='G'6_N'**Y+ZT*6$XS: M>!G>UFK)9W?_7U[Q=K@&WTESSA#?B5DG!LC$DQT8.)R!(#)0KK5\60[1M^'/ MY3-OP/=:QH^"SZ' ]!)WX80V.0.("/]+YBI+> TKI4JGP#K=Q,D^X@Y[;NS>@WV5;! MB.T/P';I)-.Z$+1+)(S@I3UYZ4):K@\."+E[3^\VS-5VNI)88:]7> U(']_6 M7(#WP8VXT%;J"VV);AI+NSI8U+8#6G,'(T,VE7J$].P'I O1N%C1:)@(VXUH MZ J#\#&%: C1.!_1.(IDJ(.1(^MJ5[ 90C*$9)Q\T&E'HL'0HRVU3T;C0H(0 M&SFA1?&HP W=^[@1XND^@76"="JS3;ISLK"*4^JMOI(7Z:'DQ MM5F@O[-)%:>$.CU2K$>(M!#I;FXX!Q)IAR4H['KCOA!I(=)"I ]YO3R01+N8 M6#'_ =D:)O:5A MRD#_6P37@-,U$J9*2$M1QKIA&G2B38SQQ"$3PU,M1U$GNCZ98% 79!W.D)8) MR+&,@D3B)9@9I#M?+?;;@YR0!RKQ=F:&A,"[B*-YFJ2$ S@NI@QDJ-A^,)US M9&@&+(A?\Z*G)VS^9X@+V'7^#/HC3).A] X_C*VLAUA6@9O3H\.;=?*N_??+II;I]KO0S]3I MF@YZQ)\XRPYZGZ8DF"8Y<,(*8P'.G,? B\7Y:EJO )&O;3_K;#0^:8:AP M[="Z'=X8ZJ9QB#YHQ=FU,7MCT[9RD*9ML=C#+78[L 71#I^U?O]]'/\\$BWQ MK"6^K*G7TV5+UNE)T&N?YE(9O7DZ2TOVSBV MS7J&I6K.?E%E8"*_J5M^%[!I@KOZU7+F0)^%K90NWVP0F&HJF M\*"6*Z8V4*M_XK2Z9*R+,DM!S1Y3 M[*CET/@>Z7 M #QGW 2XAL<,[H),\SO;2Y ^+I>4[W5YZXL7+)ZQQ3,Z=?W=GG/_U^61F7RV MH+@,[',9**F4>Q8,XNK[+@52C^>L)/A[M'&D6E6S3X(?U+_YD\;1*J6N8AC MT53MK;@=7*S;T' [."[':>LY3OB.)[LN'($'E 4/Z(('^GA_."X3&%LRP55= M*+(VK9U=I,#HULYL!24 M ZT^]D[(09]X1A[WZ>Z/+1+&7XA MA%8([;Y7OPU":^Q]^1-"*X16"&WG]]0-,FON?5,5,BMD5LAL]Y?J#4)K[7VM M[H/0'GJ.E#L8]7N.E+GC'"FL2@]25FE^%_KWC#X/-/0"FKP+$F\:)?-5PZ4L MNS9=\<0=ZYJJ.8:E&Y:J+D_#^)4^D*GT)8X\2O'X$S83 MHK* S<.F5D]R:EK%N4SAR.<;!8F4S,>_XQ"E-)(\D $2A-*4$6^V1#QO2H(G M'(?D!3YOH,UF*T4S&F?C.J*)%*2)-)XG\-HD&4I++P/%$JUZ8P3/B3>_-WTD MJ?1(GJE$XB"A(HZO7D62NGE$4X(?PY_'U,$34.. M&+-Q+'B>")D?4Y)$(?SH%<0^!7L%OQQ*=XS_ZN-@Y,I(KT>2P/<]-!CPL) O M!0@+7_UK&_"W:N."N:SY$.EMH6Y>[_A;[M)[$L>O\,/_)M/YEK,9K85>Q '* MP[H++,%Q3?.A9'6:GC6K+&20\0S;8K&[-.<4E$HY5PD@UP]H<_(A0X48LO%" MH*= @<5P^J" QA5FFL'# N E&51(REZ:L]ZVW%6LE@L[_&3%X_-%XU:R46UA MQL@ISC\*<5E/Q,>W3G%TQ,-CY24!#K#RV6P[GTXHCL<#-<&U9Z:3I.?@(0(_ M*IF^\@6")N&/C^8I$RI.FX460_4\#S.%/)3^*WJAH)[6[([^F#$-CD/J(IRF MA:J)[XII0T9M6-YV*B\S(.%#KO)D($+R*$UP:).\G?[;Q_]RM+[[7]:._A=K M^)][Z3P&ZGX$H@] ?3P#-1N\,7?9&].I8A.'@/.CF(:OC8FB MJNY6J#^FC"DZI#Q<;N!!RI3-SP1] MI%8D]C\3Z9>(Q#Y*^[L S%X:@:2_P4\,V"\&/TED!DJ.>2XH?J5SFDUAJV^0 M\33E[1?X!_NK^O8GT#IX,^0:%$0:1+,R-I/QJOVV+-A/D4^G,A .U.$3[K#B M)\JH$' 1"+\"CA9:3)F/(PT?V=/QT\!1.'2'N5KSV .[ADIY1N)"T4^"&#RO M&9CX7+])N.ZJ$@/-/_=@[8^4^. S@ID8@QLQ#9Y Q["UYJ,KV>C/W$,EJ,=S M_S:*'T@8_,GXD/N.:]X,BOP!?0S8"8X2!<\7>SY06T[187V:32GRO\\)OAAT M5QEP]QN)P43H*K,WVE!B[+#6I/>$9X$M?R.OV:Q3W!CGPP6S^5R-HU'P.+7C M3!MDUPI&/R!'8?Y>*8F1)$BJ@N4SLIAX#'B;H6@@5AP$_*[,M;E66.;@A*!I M9/>3X!FH09)-C#64)*GM08S.Y?B 1"'E?C"#2%HG39DKWY8C$R M\]#66[:5P<@<.NN]913+ELLVCK!L=3"RAG6TYV+9H(TRI5RWJ_PBG4N2QU>0 MZ>WL(R]:1L^OIR\H]<(LCD[+3TJJG-3P+%85F]PE-,X9PX+*# MP0.7A8POL%$!]M?Y59\HSHGVS&38ZMH"CK^ M$MY6:*,:0]9*^A[AZP9 M4W:#!+:=D=?L(?!EC,+Y:(!)=BW$T]W>3RL9J:'TH9T\@/8J5GU3*%.VL!<* M?-52(]B;-<*W_%7W^ :UM3(P4(?5"Y"X/MY#D3F'7;8Y&.G#^@RLRK*7])*$ MHS0CN ,P'P0.@IT&\RE_L.@&>-5K]T@S-FW8Z,=/'S:J;+@[9]=6W'?>VOTE MY\7W&8.N3(?9UF"D&O5LF)2O#27"BS& ]X0!&[@>2)-YR/UC67IYC!):8GNV M>XP3L3M-Z,/-@M]&6AZTV\)BP3]H_$SO>8R\]:';>.AU>UOEU2P #SN-V>HS M::[>3J8[ ,4DI^H G> M[!V-R91=$I)'2E/V=7@!#X,5D<09"7SF*V>/"H'(DJIE>N981_,I"KT=3\=A M)18-IP._N5D^H65B\_#.- )3D=+XJ3BLX#"$WB846 5!,' L>RY)MTS%@XI9 M3&/_6S40E*6=E<57R!B6/$_7?Z4V!?3X3H-JLH&?2]0I_?D8+YR>!WHS!MOY MQPV9P&)OR?2%O":#GZLAT2"\*1-PW=ZST&E&-72A2L%4>[@^FDIUC:H'(P9W MY'R\L3+&N 6=26/\%"R']&8M$C@I(/Y_V:)P +Q@EA@##8G))KR\_?UG,EIU MXBO#I^W"H37/^$1^,-.KFI'K5>'.=^K.?Z5DBMDH3!9QW@0MQF.=:SQ\_E., MI*&ZRVSUXB&3*$IG8*#211QI.5 <4NHO50L\$Y::9_'6^\? (P\1L/DD0-,P M(UZ6#![#GQ&+Z6&.BXG0*_,.X!8 9-H<6%UR^=D#,R\!107-GX3FBUTX\%9- M^16SG0TWE?8VO+7E=C$QW' 'V,4!V67Q._J&#NO(/8EOR-V5_.S1V0"_I*T?\\N4PM-E&F02KE IFVX M#I&750NK%[R))C=SV 5)$IKRZ\2"Z=B]["4.4C#(J+.R*$=><]+VP-7-!_X/ M$H18;?(Y_+[059\GO^+J6Q\W:X.L!Q:KQXT53KP.JI2R882OF>E88NP3\=$^D["!RR]N,/S6B3"=XR_.OK64H%U M#$'QOBPZR>*S#&PW9Z @K!@ZQGI^U=Z]^0;VBY4#.+)T8*>!/?$6LZV!MX4G M\R7&= &J6SCS]_^>!S/&$S]C29P0&\,'F\,@J M6!S@6LS^I\%3U7.\J?N,?I 4R=@9?TQ2?0[3-!C.#R,64D!3S5*VN6NW*'98 M*CBH:A@6*0TAWXZ79ZYV6AO4*ECI]9J59RNS2A%@:F"C:)*^ /=P M7BAGAPJ+C.[)EJG4 =:L'3")6EQ'A+K?0=T+K=ZI5O]OX$M@VS9!@+PZ%T5W MGE]OBG4>A'\>E>P58WM-^^1^O,I M_3S9D"=,ZF6U3JU,MJ=%%JSO#>[8<&^3V&4%2)_=GN$00S2G^?T]:VZ0R!,K MK,03F\=+P9GL"K2X+H]?ESZ1OLYH<;YM3W5C:\-2/H;OK,CQL!Y"H.R4S!)Z MF__E+;B(LREYO0U"1A_VI;?5% NRFWVE#3=/.9[&&H1]F ML=L]M@'KJ05Z[@9\8\[QQ^E0=IKZ&EBZL"@:8MIQ"YSC2R4$2[>\YYF2KU5/ MZXJI\AT=N#93I7H&!=_B1L7:];&PZ3&:PU/]I-8;OPHPHG'N1@N.V :9N]_O MZP@*_-1XZV#"=:O>,\F+&C.,.1KILNNNJ MP00\;(^X1TA&+AD-@YF:)6/C+%Q7N>#IRT(L+E4LCF N7+5_YN*J4)3OLG[: M]5?I+2;17M*\V2U:6K:2A"^PKLAGDY9)0L'MCKKUV/INQF!DR*ZVKN;M%.QU5?/?\A3O M3N9]6P^^?\*Q$<>TM7W?+T]>D@9S,-)D0ZE;\W,>FR-8J84E7\]*=6ZQP/' R_>DVZZQ*C;EV2IM_Z M9)^F_\/$ZQSTYW5M[WA=AV=X*2,5A 1?NP0O]6@>1H*QY5_.\U%6UVHW(*5N">IM]AW4V]X1U)MUW]UY M_YX''(NHUEK@*NHR[O5$]UQ=(V/%]2:&.Z:.12?F9.*[8XVZED:66Q%^R4=H ME-ZS"SYW\WNKZW0G$]6P?<=WW;%AF9;C:ZX*!ZHKCFOJ_N0L)JQ\#J4/=!S/ M<2H)8FO^7_;>M,MM(UL0_"LX:KM'FH-D$5PRF=*\.B0$7RXAD1L]B4VI\@S//DR&U-?8GB:!"FY;S1YZD.=;MRT[,^BF]L9K' M^(!4>*5G+,BV*;*2PR]0B;IA-RS.VM!756$L@/A.-D%X;V[C:P(W.A98M-NT M5^%UF]K$+CM>*KT* 4(\SN%I3Z8<2%_C&T8;=521_H*] AN?!D.%-7V1RT5= M>$/45(,ZK*93;*6"(P*H.N\KM5S![JM8K_,TQXW3>;3NK#=#ZM:>?A%#$=RC MK-GM]+WZ&K?ETT]%B+U'AM_0_Y.*(4A[("_$9A[",1*S"#^1 XJHO/QN49DX M$NE^Y@ "K%/&\1EYRCTS4L#,=+P +@!(P\O(64&JHXE\-A5A""2L&\P(\!T@ -W\G\&2R+6(KW%F:**<%[1O$P)V1C?#96 MT^Q9UK69,*ZTGL'&)L!CX QC5,I\U=,>V&, *V9X$NKVD=.?M'O<_,4==?@8 M!1.::4#-!+G+)U=1XH[+@%A=ZG;4G>9OEGVK;K5".,V0)D:"FW&IM@]:!LT3 M[)*"C66&]5LWVX[X Y_XSJ)VGUF;]0?8ZQC3&V>>=0/?YS$L<:.?F< M7AG)20SC))[5YX<"WN0-,=@3CQQ[WATH#0DO[! @%;_\&2 M"781E[SU@Q3/-\K*P2DUV.&.KUEW&TH%#9QKK;>0FUFNM1BR\9@O7=0^Z+>\ MOK=+4?M5NW79'CQYZ77GJN5=;U=^;DM*#[ ^>-M\=ZZ"I(F&8^?S7)!:J +V MM]@ILDGY\$E4B/Z.W3'+BNO;;6J)&R7_/&E51?? (7JC5.G".'Q,INN)!H]. M- C4Z5_5AX'(4U7C;_P"ZN,DPJYSGU"0!^/ 5\WR4H5)-]'HU\(&NV&S3'9, MYE]^U:C6.*1T22'AWLDF:1\^NU@[8\3F;A\"L$?S@#[ZAKSP$9IFF MP*BK(:AC3KD\#EKZ1;J\;#UCO#J[Y?M52&M(Y84!XW4U-8( M^Z16]?2F[.0\DY6:'?Z,"'U'^:CX0ZVSE487_4B&4PE% M>-3Z]LEK5[=8PSAM-7WK;)M>E5(X=D2?%2EQY\,HMP' *3'+#56@3Y\I5'! MK_TL''"+&WR:W,VE6.TND8M]Y-QA!L<8;C,:!J!AX5R H1SH$Z1+F6>8@X,A M\P1_*T,]*_I/%VL6G:AE6@].H 7L$*[S()RI?R]HW7DB4G27CS UA+%'QO57 M=; V=K=5Z'R[_-<>EIU6FUV_8*(K1;LI7LC9KH,=LUUO\[M4_)4#2#_>4V;8 M4C#06\IVO>P.^QU_,!IZWEUOT/.NAW[7'X_N[L3XJN-U+ZO!P.(=#K]DZSA> M@]2;^@&,FW;:)&5GI6;Q$LD-'4Y\O9HY73.3YZ<8TU4P7 -*YS"+D^J M;A[A?"^';-,T8^;SS#M3YS7^F*8DM-_=\&?T+^_=F^>>C;'VP $&^4><">8/ MIX$ )C!)!+*6@M)Q$B(.<@I$-%RXSB@)X%=36 5'Y&+B&V?DCOX$P,%2'W_Z M]/7##?.8-$M$-('#1[5C$U4'=,>]S!C$ M80N4T_O"&65[1\_2N#&@Q&$PI[PI'N9#L]UJ.M7S>/DXBD1E=-R-FLN--\4Y M@7)8D1Q%(1_?)X)2TABE8Z EB&]J=\8(-S6%W,E0 V)QR9.8Y*1W M=&=+":A_>RPZ'&S_"H]&YH9C#/@M$%<.^>:Z8J8HI,Z(3^ M \$440I4&E_>-;D3C%S:ZI6LV]8\]".7"5>I_ Y',ZSH7SFQ\!]B&+ MT]K7AR =YC3LE%CB#8B8!\\U(RC] M,PJI)@U-XH<@)4-8C%P0#&.PD7'6*R?' W#^._>3#$?I BPPD1+'/_T,1K+C MM2_^&^6,U/(_1^(6SN9*-5]]K IK*A\_B.HG8-+KCQ#R\N-+8C:LX@'(-1 -J2J%,4CNZ&OB+L<10;[ Q+(M)IG&-U$TUJ'TD-=WDZ M<@.GB-3_6 W!^T_90X+NE;$&LO)Y<)%!=:23''V(*^%( ZR[>A"@P&+_'7;1 M[+P'+K%8HN%1F89]@X:+%PQ+-%SOS,$")-CB303:2%B#V_^ECT[%$WSNI2$. M)4-7/ZI,W1I[;3MIBMV9FW+8%[36ZEGO>Y\JHA!;R8/TA:I>4.<'P#S GQ>_ MQO$W_/=M@0"G62/U=3/G1$W8#]BK2, ))7 ,ZC#&H\^$3PFSZ'B8SX&'D(3^ M9^NVI2H=L4((M/UR05JQ5J)O Y>+\PR8BT!RE68&EPQ/ M1V)"Q9\H2@Z)0[4UW.@+,O?# ]S9!T*&18P5R=*TD+1JV//TPC@) .NYW%J] M"8"B21'(T"-C."*0Y"G[=H8B1%H753^- S3RD$W=\N^!Y>1)I.;04JEGAH5_ M[(IA6YC]0.RP(>^-M'IP0=IM$H-=#8LN:EPW[XRR+QJZGNBR.!RZ+"R\K[_%]0/[I&O#*%.CMVU[;3P!$NYY#HR_^@:\F'?\+?S% MGG%BUH2B]748N-ZM*LJ]5>63JA(CY>48%R6++E 6O\I3+O:KK_K$7^@2$3-\ M #OC.9;&AX3V"!AM1$LJXZ+/=^5M^'= +0XZ]D9:;!#,8#=8YY=BG!N4IPE6 M-SO,I*7WQ ]E6B%\^DV@_P-UK%1@M2GC%-?1_U']&8-@K_@*.#*0LRX)5K3$]-@;A#GQ ; M+CYE/Q87F:YA_$%T'X=PY4F0?I.W@RP#!0;R>==4M*A2=,X7@Q0/_)9<-@MG M%%. :YPC[U3A,Y!BN%6B?>3,<8(N?M>A,\'E$YGQ#%#2FFCD^AA5;[4"+"9+ M29%[RX/!-:$/&\A)WAC=U>HCMIQ/,ZK+ G8W]CG&0/R*]V&\RX>7(Z+#GG0S M#81(@6=JJ[*PUX7?J?GSF8-%Q>Q#>TMK&"YX\1W842:V%'HDN^30!B10R2:Y M5\?RU%1Z3F)]X<@#)6.<^#.A^@RH&,0ZF0S?@?C((QV[X)')RJM'<; ATRYO MXS[ ZUC>CBF)93@#0!X9KO7J4U*2N*AV)SDAF0J_%JJTZV :TL17[!:X0PX: M?9PL"A6 Y0L6["DW]"P&M@)WY6=9$JC:;A*NQ8](_($H130C+$A1A^)#SG/I MS$02B-0C"6PFYFXKH%ME09;+Z_H6Q0\7T_C!==(P?H"3@Q61 ;03->4:3SY' M<-(E29&O=FW&;93(@)/2W6?^-\ TT!N!I%"&FCP=/_N3]EUP!(7$KGK 99F& M 7^7EP^(92(H@?Z=60%=$ =90-) RDMC8PA(E BX%74X[>3W@TA%/0K!1"0 M\H5N6CVQM"Y#'EX)M"B/9BY%Q+,LYU"5T@EJ2VM. XS"PWZ5I)1;+!9B6&E$ M@%,!BJ=H6\#CR&:X]GTCZ2Z]&O@2KL1,T3P/;[UTDS'R/53#N#1 ?BJB*=Z/ MU%I8RV.4PU)[U(1 ((,JCD.3#; B%PV&P*A04>HJT*>I9:A^$\CRE:Q?%99@>&0H@$I X#&@_PQG@&2)$0YE#, M*HC&H0Q?T87&B)[X%/(*B2-K\9^AB8ZQ!"-E"?P"_QM4I'0:S)%I&$HFY"W[XK^M6@OWPX%02,X0(LG N@;+#M\::X<0W) M297" F="%!4LH/"FPA#;F*#^E2"3AB4IJX@Q%!$ 5MK$L=_)UAL:[>!-=P$E M+TF$05QE) !X2_9..P*@9R:4YDO[."#6!@@7<=,*X3 A& M*G(A>K"Q1AC?H8&&E$[Z0Q'TS,$N7CC4:88P3;'1R+@OI#V*6[$R5<93ZC_# ML1@E%1#Y0=$.DIF,A>G&'C%%.6'%?Y,9B00,0,$_9:8XJE)$X&:,5 U31[SR MR02$-RA5 FU[Q#0,_9KFYSO%;V,$(3% V6ID5* Y,4U#$R\IC-*XU^7OOH)C M(8Q,UQUQ":65C40Z3(*[HE^*5*2_H&SZF7^D?+2I#+E++C!CRQ)!NL;11N_. MY^PEE%'$[=ZQV4'=S6<#>1=.Q=_OQ MO*813H!58H$$M=."6T7RAYD(*8I\BY . ,5^$HHX*I![$'7 -@3V[ OGC MM 54@0.]$5\%TKJ=A%;&+9L?U44.KD:S]IEO3 M-^3"SX=BC@462NH0%@!O6>/'/\U\E\\F)HQ&R#.7&Q9M]"RR0@S6$4DM!P^= MDY4D8SOPZW!1!]LM?=.]P^W3^?D>V;9X.'0GL>PZR2&6J0CG*"XG?B0S7E+3 M?ZDZCI65VQ1IA%R81>.QPGK(E%8]!AR:PB\ 54!>+/1B6M'SRPXZ>HG,V48R M3@*R+9G]@$1%OZ9:0S]:T?:DY&0>X>?P'G+#TE?4'TV]',"J56!J 9>+"_8W MD9#2UCXL/Z2.@LS-M3I)D*L #A/P_!D"VWQCGHK$/(]JEH4$A7Y?;"CS0+&G M&3D\R-.K',5L!)(MYDI?#*:SXJ\#PR>AE=,U;.O\DDNZJY-+;)[(6>6)'$G\ MCM 6N!WZ#[6:' H?O7QL,-P'VH-V@\1DY>3JH=Q#R>9\]H^R+^L[FX"D>BVG.:N]U_->#(6$ 8D/$;%U(JW0 M2:*#?.@AB'%+RJN!OGR 7#P,2.LD3H0X5H)8S F&"21^& M;Q-;+%.HQ4@YD$+)A7W[838=TO6R4V?,[@'C5R3N\!=9PK$WC/))@RD$(34$ M8]^XP%*(DYP_Y%:];/^HS@^P#TG%KP)&SIH@-5J?L=$FF4LQ$N:HS^7+\EW4!T>QP -R))U:V0KNO!6FC5P(TI1FP92*6V,G\ "Y&&%XXXAV2 M22Q$IK:M5@,Q>5&X!BR*=B'$^S] M'.Z .8Y2Z4X\/E[ M\I_(E X'A0X'2N#""7%! M67;KH["DM]R)"28%1;[ ZGQZK)1T>^$-]L;C M"2\NW[U,N5==O>V[$FR\7HM:62S?5&MO)6D(IAK,D05J;" 8PA&=PDPTIF6 M45?6,:1MQ!ZA9?_.DE' +I9EAQ/E/BB=P_19A0$0(,5#>3?*K*%$"72+12"7 M,7E@%!21HR+FKG0UP] JB(S4=HPP%;)?*?Y"YTO?8B:68;31"]27O\8T[PZH#8B4 MOQZ),=8M^A.,'6>.#+BCEE'ROFOSCRW(F%IQ \<#&S&.I,]";H$57?.%7&BY M=&"6PG"PI;D4JY-E2^RH;&C4K:YXU J+=X8Y*1<<[JUZKJHQ 0IE4^*H9I J M*7,6WP6H+15'-OQ>F.3"W^LM9O$W4:=M').5^*F^T+RL3KKFX(XT^*Y& BUK MA%U4"#F8RHE5,Y%-XQ%G.],<(SD)!193V<"@0&8/0O8;4.H>5PQG&67R<$B7 MOIX&8YI64A2. S1(;06B=*4P3.EY#!-33H742_%YCH@H0WFP5P@>%R92([Q3#&C]-TX6?GHDKNE2"MD5%7>8*Z%,'(0N;A>H;;RJ::KU>X@_8=OX5S@F31*3V5G&_61&G+G/',HD+BB)D+ MR)4$LJT)9UNE@AI$$$3D'C$?BA+^BQQ%F5=$#B-47Q7O-M+ 2&-7EC^G3.)5 MFBJOD>^'#\N0 NZ#HKV3"67"RZ4H9*'6EYE_,F6(^>01^ZL[//= ]9/2\YZ* M+')@E)R;I]+Y4 -1KMM2RGO5(<(VDTL_JNG70]Z05_3%JS?;%_V0J2:^%4'P M36UO$"M#L93!BDAY@8Q-D8<1'0>TIS%9\"*=Y\47_J'0^'2Z%\WEDA/9$LZ[ M,G*69&T.MV^I/1*\[U\%=.2TK MSB(&@$Y))A0G&&E);*3+*T]LH:&^8$7%M&S:1$V M+>(0Q14&B%0N;E51X08#M7+C@6,#JB"&HN^J.F1#3>\HGF=U);VJ!B["EGYQ MGJXJAJ-B0E.FCK"6),0^15K,4%>03\ 1S81B5\H67/$/U(4\EW_H57ZH)(#. M6-XY/N7A$/E#39[\4KHGO/)#UZW6AJL^51#*5)6T&N378:?I&?)']UQ%L"S# M73/9T-357&V8F$*;(OM<.L3><1E%@@UP%2X[B,9!@IW?:/RI2I:NV2.'C7!- M[(]:WQIL9#H>*,I6=CW\1F7(JI7%B9KBIS@+/#,5$L5SI'+!HM%8VKJAL5$''>OP1)!&VL=I&MX+9FJ MQG+H[XB,Z"?!635"5&-_543T[7-6!NPI(OGB 9"Z+=1')/\EE-N!RV&GPA]1 M8ADEH?/89C9\D*J^4_T]\"&OUZ9'HA$6R2@M7?ND,8]@Y*Q%#MW(TM5$J=I7 MZKI1V;]R3NT30K\MKWTV#H3V(GY&*U&,4A M\+2Y/Y2QX#OX[SB2Q8NL;2^HLE!P%I7*K9+3V&47*E=RX5C[!,BFD]HF&LO4 M: #X19S-$ZRSU*YYV8\,;.!"FD="C#C'BI-3<>PVJ8YF8U+"+8X?8X<,LRRP MIC,KODH!0@TOAW>.@^]ZS+>,$)''1[GD# A0S>9%/+[ +%]ZHC33?.$\)$$F MX =CW:B*KX>,_K51AET]:@=).M1O:;^D UM8R3=1S@MTKC"J&>E[9AZH46E. M>4?3&IVST"5;SI)3$;O%RK?$TE)3C9-G_HA5"1R"D,I"/RP75!H'%QRJQB/4 M34^'5]__K])V-==>1P947\O*+4ZS*2)^9XVGA\SBZ_%4]@1.YQ0:1[,;_0+T M;5*2^@J)N39")#(S7]6*/F!'/^[K)ZL.L+Z9^EL!>F-\$:>#J%I<_K52&X;4 M+ 'K3%O._\O[J7:'YH"EBG'SO\9&+^-D>[@>$)VU:TZV/\!>HAO*2IV?Q5U"N;%H\VK%3-<8E+T%&/50@2GN M7"#_I=NIZ1@4?'$;Y]D4BU;@+\G6_P!EY-=LU')>OU*/O'IC(!RB#<CM3)Y4-93<.@D),L QS-QSJ5,F( M&\;.*2Z><7^'S)_-2=12K428R0@+%=O$P]SHB;ZBTUQE DRU4;MD@G &:@&@ MPC?H:@%]C1+<932+_BQV+ZL)=/5(D6%C]',L08*W6=_>%&Y,>A#,O5()/D>= MBERC%5'X=?G$CZ'_R\.E_]]*X7?="?KH6(!ALK&CR-"SN#<_BE'/. MSV#"U2YV%>37/753[J-#3<(DLR:.V%W'BEIJUD)>' M>D%1S1_5#\H^/V.:V]Z0RTS[<;0) !]^CF33)FD2+ M9\FNV;O/N6:RU8I,&3O*:F/B2*4CVM.DC)P$FJ'EK+MG/N%<*L>.I2J/I;*Y M0SIWJ&]SAVSNT!Z]4<[0A,0\D0Y38INJ1[GNY$GLE:0'YT/_X/55&Q $ MQP^=MOXG>B!BF3=2(V)J*B@-^5)J13GS_XQ5DY:BRM'T93#S5?&L[8?7'7G* M]M=SG]2W\;ZV]?5<'ZZOY[V"FSG<"PA)3OPZ !Q=:2VO&=V\*DCPA2N##I[\ M9.L572RD*II4(WSRN*BR,K/5"7 WJD$0$2F8JB$PE;75]GARRW6DP#Y'I0\R6(>(!UI^R0D9LJ2N_4<*P VV+Y]P'UQC!=9,:8%]Q[,E*MV;%MM'*W M4IV>3K4HBBYAT[*P!GWA!@/7'C;3#]0D_:7?.Y#8Z,MU8]C>!;6R/\,?1D"< M&^QH/-UGFP8*H:S:6-%@8#7&RU[M,JHC%RAU0)"QC1'Z2GW$^KF@WE@8U\=: M'] "@[3<@4CV'=K&7X9FA47/1Z/GK8S&%XVJ#P(Y5VZK0,U*)Y%EC#.[;BUC MV1H)L+K3WP$(PZ>4\^_E7*I?:"[5;1R.CD+D8X2&K9KEP5JE-A+JZ_D:5J>J MV#ETO +K2+Q+7UO]0"^SSSY:75"0HETU]'*=!?+MFI <=]TJ+Y29?1%]NLXH8VI7JR858%#0XHD M0(Z"&MF%H_J^EU8C>$&-X/TF9KA?S6#C]E;@-J?Z&7$'[HI54@QJLV@*1*> MB^Y!*9%\).9 -('J!RN'O,A_H2)1IA/<2C&GJN@/7:MO%..>EM644]-%?J$F M27_05-0#.-KN&99\$![OZE Y'J-E)+33;5E]:#FEQS;)?IH)59X@JANR4%JL M#,#I(C%L&DS=)E7GXWNW+%*]2APGD*XG#*'C6I#QM *VN*UJOD2&8B MX,:>WTM=E'G,J9J%*+_56M:$P<1\96-$"4 M,C>'2R5P?B:?<;8)-] MX3!SI#+PU[QS]GQR46!+)M>4PH'<,IQC_)Q-KI\M<"5!R8M].K5GM=_^D9Z4 MO?3KWTY]?56-+4:YBD9/JQ)S-WPJ5$[;I/>JW4(XQ28VY%AYRP* MTLC1?[B#HOS1&-!.7;:^:X&@$Q'-[H"(>.Q->Q ZWU+Q4[,,YZ%P/3\(JD_C M+7PK\FUP[I^O(H"")UN2&J$RBV7C';/7EN;D%-N;<>ZE[NQT'/CZCP"SGW%J M(Z)L#2I2?B?)31Z1S?+1&%&FYF4+-?4MX9(&E$I%8%8UXN.QF,9D[71#57VY MH1^S%*.S&/V;8OP\6)W*QR7_,3-,:817X7VH.2@F;I7J;7]HMSS66&2P>+B-MM37:36:6L,(<"@*M<6^ M$P43+^<1W2V6[7\>!AT/OQ6#.8Q&=%@0$U%O?E0_@-__NN*KLMZB= <=I: 4 M?_,U^FE69)%QS]3\>C//R4^G2T^ KM1 F.#RLI%)C0JF2GI^Z+4N=;H0/O*# MU^JJ#VA QUP--';)>:%6,$#9 (P?MI8<6VY_T.J7M]\I/GCR[9]>TQL4#K?& M^6NQN6DIMDI/D'T=Y'721%_TGV4+4#?16J"1\F*8%^10'>3^,(T=G-=$,^!U M05V*^O)(ZL(XK%FVS57U2AW3EX$/2+X@RPI5]T::26_6S>Q+#3FWV(JK.D&%'RRX;X'Y?LH&A:]?8+>!0<3[CBJ<-ZMKUH@Z[;1^PW? MU6QH&6-*115+H;BA'DPN!P#&44[).1G-CDRG%'HNEI=LSF3!Q9<\9)Z;2L/S M]Y@Z$>=9&HR$RCXU/,&KY*=)U*9+-UUW6IJUL#ZF#DR9.A>8N:RE&?2O:HK8 M7F']YSTPE7_$#\C87*,G^(JM-(O-VRC\9N7<89'8C9%0@N#'P0G1)*!)D]1_9[^4=E.T MNJGLBT>B\^Y5J)8']!4^F5*ZC [A$GKJ]HT MZI53FHFEY$*OZ2HIF5/1O@]$*AR'9P_=K^L9^%1= IV5+?BXI-=H_UTIVF5E M7C83?V3_O6-+>KJ5L^)4P>6!^]5+>U[* GJ-]/"FE)Y:&L@FZQEEJI[LHH;* M:,H8-E(9,_)AG158X\)P5QM6)>DK)Z15V[,:DXH\&'-S+>>?D1PW2![< M9!Y3NDJYW>9F!=3@WT,FHXN'0#?JU)N)XFQIZJU/3#<8YB&.!E?;^CG S-F MB8DZW]TMUC:K*S>\X^Y7W.3L2]$Z[[-NG;=]/N%2G]F#H:U/F)@ K,;Y1.CI MPINR0R84\2R.=4JP'=$JA1IM3&J&RVW1N ME6P'M_T#$GUDD 4C&^;/D)W+GV4RIR93+?,XK\BFK.B4E2N;LF)35DZ@LN$S MB;/7,EG[S=%Q6;E_H?9?8K:%^TRGO.A,25;_7[/R_X92\KV7KR4]_J*Z3G&UB M=F_"IS_]H;J4UDS;UC7*8,'B>[DIR4-U#D/T; MI )\Q.\W!_X6[Z[I(UW[;K]X,S4-?N]'_LBGE5-1VA7G9EZ1^H-IV%W8_WQ(-A,?;T' ME8=0FP+.&3:@KN'5WJGX GZ2A0,QP1EK(WZ#)R8Y=B&450-31Z MTV,TJ:H .\2ZK+5$?9/*H=9EPM+=?HJZ)DZ#XX0)B7=(+Z[L)!"!/A[P",T: M)L&7'T>3VBY!-0_(?2@Y5S1Y;SGOBZJ&\L.2'6F&L_RP8E9F902N,1&8.3(' M2E$5?OJ:E8]3HP0C 9"4KH)4(E07NG#%)%MKS#C0KYE3V;@^H+ M/RCC:,)[)<'O>3_BT;K]'W>?Q^EU7KU@*EF]("25\9-.9WRO"C-,<@5TY*)@Q,G>(["EHNY53SN5-%^T^M_V$^W[-(G@4Z3B&BZ5W081QV;QAB*1 M&:4'FE6-3=4XCI8"1#R J:@F+B!+4Y$TC=P%U)HAY7I)O7R:D]WB9ZA//<1Y M.#+F#$W%:(*CE- WP\E"-0SX3LC-, \G94][K'&D8)'"Q%_4\&/6^3"?2$$@ MUW.,5"PF&!>SX%4P:%\UDOC)V,40L2.F6\'P8C<(&&_( 8,=3P'J<*]D#VXQ3.'=: MPH*RP'+BZ#R%R%>:.Z2B="I.H85S_<"JBI53=DSH5M8 83$W:W!*=G'93^$Z MMP!L?QXG#'_V,;B$G#/AX_6-''1.3&2AS[#P."[TH.TE9R2.WQSBF-@ 33A7 M)T<9PUF5C4[.T5!B(>"1R87EFU7(J((ZOC$YB7$OG0I!(\P$)B4;>EFI[X;Q M1G3%RH8OE<5Q'IH?4 L80P!C!0]8:'(!NC :"Z*"8 'MERRO48#C2@5-=PRJ MA?2&>H!^AT1,87MHD_*@VS&6([:K!7Y7I3+OY0K[E5545:%NJKN%7-VV%,O5 M 'R&\Z/7G,[?+\HQ^?Q7K6[I_-5C?*U'Q&+V2E,B0-Y7F!:$D"?*BWZAB 5G M\:9<):KR?DO1 PW34D"C.BI/-OH8(<&-RIX>2M?2F4H&8].*4VV\I>4XO^ZP M,2KA^Z'=ZI3IAM&IW>J5/]ZRVO.I:6D7B*N#7=<=S-M )S;4KD/M@]6A]B;N ML?XK&Z _ZP#]80QKJ$W4.K;XPB>:_O6GE..%\4,92K>JC_>C8(4L&7Q-HCH;/30 MNS)K128,]D"&Y1=21!%A\->2/P^N6E['0Q:=)?!_(_5BR;U;Q+W_EHV6O^OV M6U>7URN_;K>\E=^M6];KM=K=U5^O6W;#*[VK8]DLZ'/7?;O9;F^K9?]&F,O8 M"_2!A/8?K[JO*N5#;]N.1_2EUM,_O5[Z:6?^'7_\;DFYJ](3D])3L[#!)A'9 M9@Z&:OEOK(Y_+ D&S6VJ1SU]J-R"B;(9)ENB3,V),?7[9#U)\IP MRV'5$0;1R(-F9+"D;[; #REX2"[!TR3;'#S-NZ-"![1KG^2T*^GD%$'6>0H& M)AG5JS%J@F6%=IHT-01S:-1=?=!G625EBW1'A71MM]?O6:2S2/>"9^MTW9YGDUFDN^[N4;J>@TOT%V-PZLJ80J?9F6LI MY_#0ZVH_3L1]'/7'G<)%&^SZ4T>/IIS'HH=%#XL>%CT8/?;C0ML_>IR#_^YS M?>M>Z\H[9FOC]97K=;Q'7:*U;BV^;8]OOZ8Y'. M(MV+(IWG]@9[K*,Z+3/+)GJ?MCNKTW>O/)L :9'N19'NRAWTKRW26:1[P;/U M+]U^SR*=1;H71;J>V^GO4;R>@U/TC%.]&PO14\G&L\F:V\6J+7I8]%B-'C;5 MVZ+'&O1H6HQ[*NAQ#AZ\I51OZ\8[9CMCX/8[ME^#Q;D7+05RKZ^M/\7BW(MZ MCGN8[6V1SB+="Y[-Z[N7@\'>G7@VZ]NN8;.^:^=[Q-A$_'T\@WU^WV+ Y;'#YB'&[WW4YWQV#>\^+P:1FG3Y\K?Y[$U^SPATU\W9[; MN=[187T8\N.1KFR+PD>/PGVWWVZ:2691V*+PX9SZJNOV!TVU>(O"%H4/Y]17 M'=<;'*0B<0YN^*>J,7@$'1X>2NXZK?+9T''_J:-[R"P^+90Z-#>%1:FC1ZD= M.Y9;E+(HM0JE=BR[.V&4>I(G3J39GXF9B+*4B<>.[+\)HY2 M)Q'#.!H&84#_WBU[[1@2$>T:IYR862\C;L4$4=Z)*]5FMMCLJ//AW5Z[J>EO M:S LSCVNV*S?.(7!XIS%N<$NDNW6Y_C]+UM&RQ>AB_CY-Y M# JI,!13\7TNHA3>$<69XX=A/(3O1XZ?.=E4.*E49$-Q+\(S:S+UVKMVOT.'>4/?2'5PW&%-F;^C%;ZCK#KK=O=S0.;B" M2C6ZAMS%";,[YK/P>=YV >JC.+\+!<=2;*[38T%SX)3J7;E7E\U'/CX%: [< ME+.$<=:$,7 [W8&E"TL7EBY*=-'I-U.^+6%8PC@+P@!-JC?PCHHP-MA*HR"= MA_[B;11'8CTMV5^6?TF _5OFPSW"_XZ"^[__/_!?Z@E.?>=+[1"+>2:$I17? M!F L!L/U:36=NOXX&_;-R!9$(Q%E;[N7SWF0591G;MNY6V!E\"@?9JGC1T!Y M(KD/AO">P@.=Q:8'.G7&<4(?9--$"'XH^.[,X)73U!%PLI'SGWDDG&[;=3KM M3I=^ G]TG "6Q>=AZ8?T[;8@P_P]1 K-%9B\ 5*A/T_%6_7'.X54043GI8?> MR<4DJ^C/EZB;+H2_?O<0C+(I\J96F_B3HG/Y9OEUB[ZJ\"K^KM=K77UKGO=G99=_UWW^MIN]K@V.]AJV0U2:K./U7M5H3=)0>LEJBE+ MA\ M1/(R^L9@NS9]Q+%^8T[UL<2IFO1?WPB\ZRKL-JLBAPTX9./;Y(5N/.U9 M@:SSI$C5!,Q' :$/P02U+.=F E1)JL7SHMC) ?!6#/,DR!;.;1SFE,N]!0#/ M#TP6SYX7S[9D; ?BHUEIWJWP4'R*P-")<0R;[- M[])A$LR1%&TAPU'G6K;=WF#'SD9'Y.2W2'=(9_,Z;L_.S;%(]Z)G&[A77HS>^*YNY[K=7?LT6T3 MK%]2V;[:S\1A>TN-:KN;CCJSE_3RI'1UM4>&=PY>GC^2>"S2-(@C/S32,D#& MQME4),[KY;2IK;!N6U7U\+"NTSM^"^+$K\AS._WC'P-]XI?4]8Z_I\")7Y'G M7C8>7&4MUT8@_H>?C![\1.C\QS.S6?_G_QATO,X[JVH?]C5YU^YE8[W'WI(E M)GM--<0T<*\&>W0!/9'=RL"^/G !RP7W3><'V[JP%P'-@=.IYPX:#W/98=+KNH,KSQ*')0Y+'+5!OO[CIE19XK#$<9K$T>NXW5VSL/9>L8>UO?,X#6B*02)"/PON15'2BZ61QE/R(.WB$?\NQ?J&U8\L%6F\_#5Z M?8R#79=+I\W_GNH)*'-_(B[N$N%_N_#'L-FW?OC@+])7?RO76@?1A0G 56G&DBQO_Q MZG\$_J77O;KT1NUA9]CKC#RPP( &@+YFW!_+&\[QQ2J6W!_/9'/&P/9J?M#KH[ MNO>/R$UOD>Z0SM;MN%[;SOZS2/?"G*YGD]O-XQM<36'=B*^0:8 MYGH=F]5^Z)?4=B^[MAC[T&_)O;JTS2<._9(\MWO9U' ]O,J#@Y:LMF)^*>%K MUU3( [(@3OR*0..^//YF?"=^2?U!4RW(7M%+.^GE72==VM7INCW/UCU:XK#$4=-\ M_MJ];AQMLL1AB>,^,XF^)Z030,\Q%\-!?)7&0Y_BH>9^2J#.&W40K? M)6Q5N<[#-!A.G0<_=4)8U,FF<*K.CUAOG9'Y)7^X[9ASQHVE6>^6S@_=%HR7@7O#>%27 <@=?FCZXSR!+#( -HF M8 WCV1PN28^8W^:I3LMY#U@D?B9HRGQU[=2?"420 M(![A@S2/?NS?QPG0R,()X,=#'':OC@P']>?S)/X>S&!%^,4/[5:_=.R6\[/$ MD"WPPET!RT'+6X;E &"YM/V-[WA*P$1BXC/F;@>9ZPIDC@W=;X#_9$+):$ QXG@D<3 ;" W8+&D,+O$_AS""=,@$TR8-2_<,513O!& M-I)FR(,G"WHP!Z4D(^CA5^:&!"#F)/*SO BTUG+V89[ 3H8+R=G7L/5T+5]? M WP$F-:1 /Z>@C\I1X06C36DUO.0<6<[,K;\^KGX]7+-L[-/AEW+K_LE_E'6 M8GI[9-XUL%/[7\>]3:Z1B636@)>MX=U(R"Z^Q2?BIZ^P#95;$@%J>K]S<3;FN6-Y!S4%4FVC_6 MW-P\ 71-@%IP9TVP@+@S4*&)==4;<]$Z\-%NS<,,A92O7N&CE(-+205L$) & MMC&$GP.PL\ /P\62@+V'HP(Q-[GB;8SK74V7C3<\*-_PL9DOGPTC)4B=J?#O M$4? E ES4!'8UB0Z"F:D/V=2#-'W/MA[B/P\1'D)3'<><(8^@!( M)9@9T!61\R4! +#21.CB1PMGPD@O+S@%[2M#'$7]*!@'0S^B?^*/G;]R0$:1 M7.#;+N0_)+X$*1+MIXCQ=9B'?N+2IM>@Q5JL=#1"WH$J. [PE.,DGE5 /!1) MYL/FE#KH2,6Q@=7X4-X< -O@G^G2\_S?N#5O\=)-G6=]P+1 M(W1ID968<79-3KMMV^34-CG=T.1T'PSF-LY![DGR?D=4VWT#DC/PG3_\(A2][;Z2 MPK2Y)>QY0>5EVN2>7*/$YV^3>XH@ZSP%H9TB8"PN/1*7SJ&_[QS:6*RH_WG2&G"[QN&L\42EXYQC3-'8@T9O=*H^II+PU)*I MZXYXV$G1G4NWWVW:L^3P*G/BWU+G< M+OH"G>LR7>"GMMWG*J4GMLJV6,,X;;6%WU,L;[=XK%L\AU14:HNXMBO]D\8= M[!J'L\:912OJLE)/W'G7V\]DU[WPL9W8UGG[=GO[F?IBT>-(T,-R#XL>:]!C M/\/=]X\>-GOR+'*)]C-J=/_H;5/-MD*/'5UK%CW. SWV,Y7=HL>1H,>.TYB. M'CW.S.=TCAFR^RFFVS]J6ZO1HH=%CT?7K%GTL.AAN4>MWK3UM+\#:5K_9 2S5QX$&%(LQ?6SV?8<>#<"H!=U@*LLQW C$DBNP!JW>B( MI5,?8+/\9\=KLX$\7Y=7=UU]N"V&FKZL!A-HU&BMRF@87G#F!]B7VX^&@L;@ M;9B819C-3VJTG^?)<(KKRVD@F$NB;O/(#$COS$SJW0 M5,\+PY^P@$;)1ZM9XX_;B:XG<>Q M_;+'-S7";M;.XWA2#F?G<=AY'"\,-CM#81>0V7D<%I?L/ X[C^,,WW<.19#O MEZS$I\AI.XJ(:GT\]4E3^"S(CJHLU):6-L:(/]B5Q"&R (1;NGWOKFV3,0[N MT*?WN?E*1GC(;R"+=42%=V[WN[7$J@$6Z,T2Z3M_M=O93R6F1[FR1 MKNVV]XET9U;!>ZN"FZB?QME4)&=6RWOE]MIV$,J!7]*EV]U34:V]I":&46]/ MM:WVEK:_I2[(USW2TA.Y?PY:J'+/O.7\HJ;ZS'FV6FUV^,.FMHX'/'''PJ3# MZ!;\2./*HO"QH[!WY78&.W:#LRAL4?@ 3MV]=J\N=QSZ9%'8HO !G+H+:GM_ MQ^%R1]"R_0F#SL_5;-QN\ Z6)S,(+MF9)_$XR&RRP3%'0[H]MW.]GU;, M-@1WMDC7=_MM&_>U2/>B<;BNVQ\<_V!>BW1'A70=U]O5MW6*MI-=XXC6. =[ MABV96;GYP!.R:[O& :YQ9BE86U0(G'A.0M]V1+JQ!CW.=V&C1 M8ROT:%K_=2KH<92#J;!EO*KO=5DZ/KXIB.#;+$X63@ [#Y(9]>0/(CA)]&<>#6F SD,@ MWS\*4O@\"Z*H!=),/X9M^S\$DV#N@Q+[_G^INZL,\M&'XHE6/#G(#].8 M=C',^#IYA(YZ*-5C ?0,%X1V'.&K]?28<4)81+B3NN;(GVP:)*,+G'FUT%A$ MORKFK, +X14+X2?'-Z3'))ATR0>[@EZ\.GKQKA2]>*U>S=?>C^Z!D,MFG)+S MEW!M?Q8#A_ZW1ES$I*$_ITZY_X87I/$X(ZPR<(:'2;C3 M*DVR@PV4M[-&A#638+7"RBT&?N&J2EF8!=]+[+\D&)2DTI+D+D^!(M+TZ,@6 M(3_S_XR3(%LHKE: 24U TF0X U%\2R(U$BR?[9N6\X'G&*3I"WG,SR8^F'] M3^^!U<5Y"I!.$A$- P%0!P((\Y'"[X]Y$L,B.#XM#-VZH3ZX+&@*P#8S1K*I M?P^ %W"UIM"'_483P2H(OVWAX!2U5+)[^BDNO?*'*]XT]7&0DI-'8_\^3FBR MCUH,D($W7K=O^%>%N9^3:AZ);S#W]4!4UC MIDWW(_[*_1 !R8O(L8_,,'B8$P\FA2WS3#[\>E+'F.(<3E9SQ]#0"L'IX$WDW'O_86-D-V-FH MG &P@PCU+:FJ,:LN 13 D8H)LG\Y5ZP!XY;V_ 6Z_]_V>Y7S7WB#O0'@?_Z/ M0:=SJ1T4S[N%NN%S9=APLLFKOZ,YAX&)FPDPC!F/VWN)'=8#J8P(AA96.U?4 MZ[R8IEHSB51Q=TV2RZ LA7N:Z;.D'%WA JT="ZK'@G;*L+!C0>U8 MT$W284^R8*/=UV@D\4J^LVSO QMU9I7QYE5^N*S[R)'TE9GF\&GI-949YZC^ MF/I,,2.;-&;ELJ*9V=MRSFV-RJMNE6\VLI?735NV"LQ%^ZCWZ5><(RVG!LR/5$;ZUQ6BNKQL MZ&1S'0P$H);NVIUV)A"Z?>FAM>YKO!Z#]> M;580/&_P:C.W?G9.7#_T^S,@#.@^P"<^?I]C:"H]-NN].(&0)ZC$F@9UP5?O M^@4C"3\WC!84#D; =3AKA.,1Z4/I"HK$Q.=05N'"C)?A *GZZ M[/WW9\M\9".4KUN#^I#=BP0C&C'?S?!5RF%S\/9W N^QT1QR5?9_T!M$=#1ZZ%W97D;+NI)90[#GKPNCN]5FPUMF",LW;QYM MWNNUNOV>'>]N-_MLF^UOM>QCIZ ?Z8CXKR2*-P^)/R^HW(+XW R3QZ+,*4[N MML/.&X.L\Q2$=HJ L;CT2%S:DD$=2&D6K?B6T@&'6^18O_Z$>0!Q#JN.TC39.M?[Y71/ MVD;XT)73+R(5?C*8T'!FC5R\MMN^WD\_4-L18?M;\MSK_GZZ M(MA;:F(>]1N/'+2W]-)2MN>V^_MI0'-^+J!?1(3)D5Q7.9H%49!F"65BG5FO M6:_O#CK'/R+LU&^I W)V/XT;[2UM;YQWW-Y54VW(WM)+R]DK]ZJ[1XYW;M9L MEN3#C#.'S69"(;56&$[]9")6QQE/4]4#F=O;SS #JX]OSR?]I!>^ MI$NP;/?3\M=>4@-VU^WMI_'N^1FV-Y4>=4&4^=$DP&(*/TW%FI2>T]3V^H/C MSPLX\2ORW([7E#W82WKQ2_(:S]^RE_3B*FO_>H_^AW-(D.4)&_'Z--E-!Y:) MQ[)"L0O@'L4YBFA*/MXNF?_4TB*>$C2'3:7]CMON[VA9/@5X]FSL6.*PQ+$: M)KVN>]7;<8JT)0Y+'"=-'-?7;J_Q]$=+')8XSH$X!M?NY:X#G/9)'(V&ZQQ" M\6JG7$/UFZJA.MK&4S7U8$6'FV8][,JME'IUK92ZU7Z[#?I/E9K U39]$[-Y M&"\$MY*#$[ CF$<6/$R#X51VW:>N_&HL#@WKF"L.-8DTG'CR$/62PJ[B=##XCB*^>>*,9//- L!!%&0! M95S)N3TX%B@)[O*L@(K:8=1NNQ]PS#4NX4*%P M'V?: $Q$,8IHS67RMA-A3\: M?/*L3<9(1(]ZI'O^]>=M:-(.KVN-U5M^_M]++*XBU' MG;\X ^[F^D=^RX]Z-LDN!]LT2\EH<)86#>0:-/$Z#%%5JJCX4%14'*V\6E4B MLJO0*CK2\D2ONB[XE[L*+=U6MIAW)4=1Z-%9.EC)7$Q@XV;CA+;[O.X^WRW# MPG:?M]WG7[CY;#U',ID0ZR0X>ZC3NM23CE!'B:8^*(^DI&0)O,WGV9"5$7E* MCZGIUZZ:3\?CL<"$0CG1234Z-KO&2U9(TK*N[['JD9QG:3 2Q;Q#V0-Z>Q:[ MC0)19K"]2F_1HHWMSDKGJI-OSWJ350 U]0DPU\X.H M>.413A]:4E57 O5I55/OFK5!K[]>-94_ZU^]@&KJ=7[D 516-5V#,F89TDVI M#.EHE=/5E55/XU/IU*FGG4?X5)ILN+F'H;?$--5\W,=[& QFWV1 IE/B'DLN MBDVN'EH87T/:>FK,PA7?Q3"GWV?"GZW>["J9[)?DV#".<(0#6O)C 7>@_"0 M+GP979*8!$/6)8II;[17[88R>I;+5MV/G!A\;/2X+)4F:Q#^*>62U[MD4=!; M*Y>\[F#W^:Y;"J5+%DI]ZR_9SKU0J=GY3#4[7R0!OJ_4[!P)(6Q9BO0HX=2M M&W7MU;+[QC-YX#4A#J7%69UL9Q8*O'0)*_N(\%GIW?$YA$P3@8^L!1HGQVAQ;.V. R ML-U\R(-R,O\;O+?1L(R.%'A_YA';Q \!,$,4HVWW9S[T;M*/M^W0S !C'/.O\&_$DJ M@Q*X99H?LC^AYHC^\*\\2'@J^1P>39P%&.FI&.+!\0IH2T#W#"@?&)'*N M5*%.-IKU"L''A=-?C]%<&;AO/XU3HT.U$="A)^61SP7P;] GBS$D[WP MM.?E-)/1'?Z_=R\%F0.=RGA@8Z +9$$D>82A\\/5TC N>/H'#[3!8N+?:M-A M"6G1V?JZW>J_<4KKM5M7^H,G<>!]?BH A*@+(L_,.(.#XAAJI"&/XS(8-RA8 M\=!G7>E.9 \XR)YD#5-H:KBK>6@7[G!Y]I3.DDA7YX;(E)=:/\=Z]_/V.1A^ M,72^4 D7KED#^EJ-['R/Q6;3^-QQJ,,2R[\9QTF:_G9ME-F#X2? M23[2?/SJ#X-6OV!9!?'XI"-=8*#M O\J+"WD56WS(7@GFKOC))XUT?(^K]K\ MUDRXTS/9[;9['U3VWN_]6.R]N>&I'5GU6JE-9="I##V;RF!3&9H)JCW9&2^C MQ<31Q3P1LP#%?9K?I<,DF).JH<XT3@C0C2/^)=1X7A-TI8U=/X89?5L" MG792CKE.)+(&GH*7G7MZ/6A=#:YV&GO:;5UN.9BRX;S+3J_[',,YO=U6M9O= MVV:O[-C36CYCQYZNA(H=>VI'5;X8R.S84XM+=NRI'7MZXN\[AZY.:XVV'5I5 MGF@7@2/J!M ?['&4Q@OUN[ 8=TAGZUJ$LPCWDF?SW/8)-"BW.'=4.+='A&O4 M*.=PDM26-4N.5[>-ZMAFD7HS>2BH6S\>.Z%(4U@.#@PO\G9Z4:=5&\S@W7O5 ME*[M\U>VM"4#4W9T)0-)QPHR&QHRN*2#4W9T-2) MO^\<0E-LNZER-E%KNUE7VA&ZTCI-)_58WZU%N,><[?7E57])J%ELL]CV/-CF M>1;9#NE"3AG9O)Y[?;7'.KBKVK M=\Y8-MWQ0^-!U^AY- O2H0A#/Q)@&CI1'%W(.BY\QJ4/$BP%3LS"KJ/KM+\. M'1[1&J 4QBN%#%O.]J_)B)H .$'WO19HITO@#* Q^ M?G/KO'[%?[]ZY#U(5SY6!R:_^]^V[RKUX/!($3:O-8<7& MJ]M_EDA4>[!K:&QMV*R]77S+;O9@-KM=):8-2-J I U(VB#2OH-(%I>VM3FZR[YV]\91LO__2\">4_BB M%*&D,2!QGCF^<^^'N>SCB/WK<9!FR]D",EZK6X:,5U-VN&%,V"JX_$I-)M> M98OQ8ZN!@@O&W%.S+FI6&R?3T-@T?<7118++ :=@]!^O-CJZW"5,]+ M3_7QM5^#OW) HFQ!=_>>6X7C3!^ ' Z_.< (XOIY*UGM.*X'X4Q]D*E^.G7N M_!")(G5>9S$>EC[$T],?&&,%$L+DA#?<][E;%)6VG,^ 4"L?4$L7J1#_;-VV MG S+2O-DX41Q)OO/W\%Z.)H^CL1"-J/'[(*1S"; E/GKQRX=(:!XME,),, MMCKWYT!'-/)GYN.DGPQI'U,;<%0)=W8NE\2:_.80P\&;+O.#& J:H=3UU&B" MVKO$F[J^+/IZ<^K!-$XR-:%0,0$UHK9;7*IMMJV;;?=MLVW;;/L8> -6[+_' M[@#1 JOSL<7T I6!D$KX_6(4.*5^)8)&.<&W&> KL8!A(D#NX2,IIF0)4@'B M.Z!!V:N;!P.0C!"D*%Y7]:.BV8"?U6A"-;RK,H)2#P3!22^9<:*9CYVVX= C MT.B(TTUR/_'AT@2S?Q].O$CB,%33^0)6@/P93Q49+V=1X29IXL 6.^6."#12 M+AC2%#_<@]$" =^U#$PU\+6RM\H!J)F"5D:=5U_*KWFEE+EAC%B&X\(P5PH= MZO1V)633J1#9$0HU M@J)46$@%F]ZG1( O%*K8-R* U;0 U4EWEE_XP"!-MM MQETJ/H]E-B1AB@MOZU2FQ^$%@:J"B_X)R(K7G8BY#W?DRS[S?%]():X#BCB@ MZ\*Y$^8#Y.9W\CG]O'CVZ&X+#*<[$08"1Q4CU-"@& <1("#J8XG6DS&WU!_! MK>#033C_3(BL,F@L$F($EW,OV.2)X(!.]B#"^Z/5S[0R/,9!:0R#5,U->WN* M"7I77NNZ^RP=0XXLC6R[3NYGFD9F$Z9LDHM- MR:TC634P.+609-T1#SLD^?K2[5ZWMR_/K4?D9PV!5UZY=0CG6;PJ*6H T2[OGM]W"TO3OR"NAVW?[G'?*QS MU>A^9E?GXWG#MM+V\%#OM>?V>Y?'K *=^@5=NKU>]Z14AD,"[\?Q&&,Z\5CW M[]#-$;#ON1QXG&+0;F6(ZLS4BI0&P"M=,6N&!2@ M73TWRXK!X9QJ;?B27)/2&VG$:0M-9[E;"\7NL>>+Z@2#_6'>N#0R??1G3NU< M,*<5._T0$PPR,9-)?8I1EE^&X\XY)S ,_+L@I!>WG-_5 KPLI[+(31C;@MV4 M1K?#OZLCVN'M(S$6"4W1P*@\_GN>B&&@'YDGN"&9 XILFQHN\:[3+!Y^N[CS M.0UCAFF[',G'G&),XP79P">-. I,K9YJH9G%F"3@DSQA7[ :N0%@36!7ZA\! M)_ R6+)@ANM@!D04(I#GDB8;3 ^TUU^L3J MO4W]>XST"TYU+J;2XWM4%@N/GJ\<.\ZSQYP;CEJ\C-Z N/0@'&! #Y1 <)>G M@+GI\64'_+S]G!?7^>&RU:M/><'<[W5$BJE*04H_&R4!W!4"V-?81(\!&/TA MM0U3/5,3+P M519SKS)@&RUG>Z!T "B>U^KN")5CPQ:DV8$!?)'JS!(CPYBQ%BHW]=L MR@_3N+2S'SJ71LHA2B&4/EO74% Z(_#'/$0N5,@08EP*:T>E3&E).\2,79FG M3GB&R+EVA1X0M.(,-A$LA)]PFSXX MPHRET1R@T6"2TL'J1X53]7CU(\1(0VDQ,KTDRBS[C0VTXF11R@74$GR>)[!@ MRLA4U"^@FD'RGM07C7YN\?M-6HK'8\*B1 M(H!L;6@JYE*,+F$:BX%66S%$MR0&]#)FZD'M.I@JW>UL6^M6'1SWOKS5FO5+ M?1Y]F?%-V+$*H6'O;I%*K= 2GL:&&B+Z\)-^K3^I45ZX6JY&^N!/)-DM=$M) M0-!$K*J4T<*ID=JR/>QK>F .C#3[C55\""2#D8EI\(4[V9)/Z, M!8S_77E1V(XP*GYXH2!-">5,I>(T=6E>*7@)H M%8J.WM9EJ_<,V^K4;JNX_F54J<6#K2___.3GU6KYV:0G0.^5E;I6ZNZ]_\-_ MB87SDS)>?Q/(_-D@QP#$+S)0A,':MC&? MV"3_*P>;"6Y_4719F2<(%F!G[*RG*$XPP8)TF%/+!2H7 MC!^<;]C7P0!G43,XDU L9E)@K26L-_>&G(H@\LV-1.I>:W8T%>$<9!&*F" # M*4!V*?>3X?)H03$,]$@B7*1EID=]!_F:(\#;#K1#Z: MJ*B=,>##F<1^"#>!XC6/@J$<,@(X%?$-DM=4_?,-^L 0!A4'D@E"_ ;6)_>H MZN-#;N%232H5=<\*>.(2;/S&"=CP<%GC(&/U,B%WM<2M9A#P4_)_A?0.^"*( M"J\MP!ACC6E*?K[RIFGAAZE@WR[2E4N9)*#Y9O0/CIOXX>+?^/0X)X<8HPS? M5G'81OM-Z)['>5AXWP@>"*T[>+U$@@7W22*U9P*R-Q/2*8V^I&BX8 ><+-S' MI6K>1?K;W<*\!*['#\QJX2JZ@-RA]J@7,_^;\JK+VS5WQ^(L"E MF2-QCGL@$%&4"'9'V3L)6<'D4O,2>>(-!6I+> MNVC"<&E0$TW7A[JMXJH4='@@T##\.4JH/>\CZ,45]P)<6SLE,*'H9CCX$,,M(QKC,'R"EX$M=C+YB0L[2WB@0NN/NA$]3TH@> MI8I5MR'Z&;VALCN^UP(!Z!X45LEUZ=S%5QR=YAX6B!Z&I,(H%C7!4#UM0+Z% M0)()VD:Z28GX*T<4D.+=Y6OG-TIYW=N6!!1S M^S+_/\ NG*HKBH(RXK2^ DYT8J"3ODEZ'[DJDWB48QIQXL [[Y',JT3"C>YD M9SYX1!HTH'4GS/B46>.@]1,R1\9-X7LE$M:]AZP XI(\9&J<$C/84@W!T7&CUU=V;Z.M9(@',I7%),X"F>P$((K$ V"/ MY*4EW@JT>=V&VUB 8!MGLN>.#_@G$ J)<3GZ&,,X03 MY03%$G5@#9GJP+LG8J3E"A:$3[."Q6^L" (\UHQQVZ^!)5@V%3IR'2'I1P)% M@E%:F^KJA'%QOKQ=E"4MAW%SG:=&ZA(5APG+3-G4=1*1Q !(YA'Z<2H)>BRH M: VXJ 1-.O96PVUA M.=R!XP"U0]8RR)1BZY9DB'HIN]N7WO7+8O]67)]FUR M7FA*X-66/1NN)8M6GD.44^.. M?&WH4_D("U)M+W!"VA"0"Q4; )S*CM7DP!R5]%*NK[JD*?6BW?-91+-*2 MZ%872)@/0)T+$C020-7VB:AFPSP*8[E@06<,R MFNL"GO'H5]4(#!93KRXY^$;8CW D160!4T"J"!,8Q)JDMP/ARALI4]\!)5-C M&T.XP&@$PH[H!U E4FZ.(&5*).&91V'P#9DG X?=A"ITE09P%!^]LEF0A;P, M.UVD6<@XPY= CT:4%(P;2J=Q'J*,=NX#\4 D/!*8* Z/9 ^GAT[.+/Y+5AUHLANKU?)&E=ZD3]<3DVW$5T=T1W8C"@;F]UK;+:>$YJ. MO4+Y18P@]=&1!Q^AL&&E1-4B_2X=MM)F(8,VC!\.46@T# S\ M#A#Z(I1A] 7@4I@7A^A>7]XO>=3I@D#- .6$NT$ONY=1>%R@2X[=B* T(#O% MP**4"-):U38@X0-B$#K4I)I?Y^XV9)/R=W_*"OV+JJJH8G$A#646+EI]&B98 MGD)9QM\#SOW55@6:*SB<(,XG4S0D?9*9>:J=XZ Q91A"--&]V.S#-$[+GF_# M.B&-*$^UZDWF MN$]"<-3%!U/N2"YNJ;JO5F'([$J((GTA7'Y3/!QY8A475R M5C*!4K&Z#TP8%XW3"KA4AV]>317[F;:H/(@^= N106JC0.*@"OGH3/=)(Y1J M#_G"A]^68K#DJ0P()/XA$O I]6SJFA2 B!E,L3 32.01]$BA&HF*;;^%2> MF1DVC>>J*NJ//WWZ^N%F[]O?A)C,EYW*MI%-+U6)*U\Q982 Z>?6E6.[I7IN M1C15SH!L'=F068;MQB&:LB"@,F)=50"1UZLV?4,[ MR5 8U,#51Y? /&0?J#:,QR5VAT[6G.V<(AFG+C>EE!FB$U%2J3R-X\1,6L)? M5_P,RM7,%2HC]*#A7 ?RZF5 #E.U MD'D ?@F='3[BF1;)O3JP(4%^6DB7,/N>GA01D3D&B:K(KVE#4,94 WL45C)P M:W%3^=G5'#0CR4Q#6U:$U:CP7R!D)[@^NKB @'I52)89P8 MZ>52P].^:;FW B-T @#[A"?H\!I*/2M=>9D&"DBV\X:UKG%(R5.LN89$C1R M2,1$AB.,L$-E@ 7)QCA4Q& D667"GZF]$PZ_0;^:CD'C+F?QO7+1L/26JRI' M'"5+80:78]V,T>RF:[VVWH3 =T?*6IB)M'=)P7 M5)YT;,F!M#9<:7Z^V(2)H[AZ.WIE%Y!UGH)9G")@+"X]$I?.H;'L[[*!5=,N MG-O=^:G-A[\NA[[7;[#8;B6.RUV'LX MIW[=N72]]I5%7XN^1XF^/=?K-AC'\2+8^T3C8>C=W4/'NT\R2"2C =3O[]QF MPO0'#:9%V8DP+WT]77L[!WP[GML>#.P%'? %[>=VGLCI=1Q2%'OYAWS] M8,ZXHLS>37.RG-?+$8D3U_0\M^]=-D1(JXZ_^"5=]^PE'?@E==Q!MREKMY?T MTGJLV^YU]W=)9V7?_KJAE,%YW=E-VAZO^M=S^U?6UCWP2P)#ZNK*7M)A7]+ M[5W;$=L'?DD=M[]/U]Y96;M?MBL"/C/SMN\.K.5TZ)?4<2\' WM)AWU)EVZ_ MWS0&8"_IQ=E=M]=4=;7F[6ZP_KRJ58'SNGMN=JWG7E]9;?S@+ZEW::.X!WY) M8#+UK^TE'?8EO?;:H+(N>R^/R*@]:-%:;0'64)61F=ZRD4<7 #V*18 /"5H#IPXN^Z@TSQ]\2D@LV?CQM*%I8NU2=?]7H.:14L7EB[.@B[Z8!.2%V0;_8VZ^1U -V-JJ;B^[V.UH:$$P@42R%MO4&EQ M>(&?'$*C+#K9:^^-XWSB64MIJ:?IY+>V6YSAZ8@N\ S[IZ@_TM$[J[$;3KNH&LF W,YXG8[8$=^5Z*U:A6W3H M/[4+JG$Q,?4-3KAK9B+'G^*GN'\UC=",S=+A6NN1Y*B0H@-(L3'Q*U!8$\QP M?D&";9\5BE#'93^=&L].$I]Z[.+01,89,9N'\4+ "F&LAJP[?^9)D(Z"(?<5 M?: Q;P_%0,\TS;$Q:#S\)B>EE;8TXEE_F?_=51UIXV1!XQ5Y_)2#HPUH;KV= MFZ/GYES;N3E3.S=G+;,Z&-;TE:=_\MCJ-(U16*D);=P-NI[MX%P(ECVFZ EY M'",$O+NZQ[R:4,Y# MXEJ7Y1%Q5# $\IKDPG*;7F?+RU/=X_6,3@/ZV*-\J:/]//1KYG%O@MO1@WL]X]@2V+N2BM=J[T@J M>BZ..:0$GL:">A%]^,G>9 .R4=-R?>>'UUZO-7BCQ0O^NA@[,J'Q'!$-/%*# M#WAP"ETM? G@GRG#K&=(L*=^&>RL1C M3A6%BVSU*]\W>4MG>5C/6E6C=HM]V(*S:G?=-]LI,=5MH0X'>BU/F<,GP0R8 MZO$J^.)BVJF<_%I@L%3^:';U@]#3ZD8&&M/L+4)(&NO%([23;SP%9JSF[>II M<&!R.'C!=O>E6XZQ&T^ _ N$)EN@=D%8[@=4('77,\^0.TJY?J] M.8?K9SUG\;:8R"65$C F9H[7OO@O+7A(S++(^2"&@N:5=CW6QDC0T05UCO>" MW'W>D+H@FKD7S/"BY.BTK:Z,QOG^=^XG\#00SA<:Q(8FFKK'_];WR!KR&N7A M7\542AJP1P,2%=^I(UAE-JKX' :\ -(\X:NSA,F,0A>P7^2.*A&.'U;$ND>]K^;WI4JAYJ_Y$GYTK77(%ICSWAH;"ASZ4) ML6XQ"7?N8^Y0,-=GQP_?TR#GA8;.^VD@QLY'[83Y/ ;M 3@*PH2_*^2Q_,X% MGI?J@<0C6E:,QQQI(^^,])>."E@/35C/-:R=U[!2F@]APY0_DMK M? /WVF_,W],'WGOWM",5WBPC@W_1-ZS6&HB0J.5RVIG&#S MJ@VXV\*4!S.K"T%(F]'=*>F/P;]5!@6?;TE?HV'9P'#)H6G=^ M&M"P="UVU#!H";4I^/?= @<+D[8FY'KD?1P'(0UD3O.[&:A*Q>69E\"J M$Z&#^3*@T/UO/.)>3JXL)R7C9Z&>:)QCPQB]]G/"K#E.,QT[$ MQ">@%*I3'=,*U)'UH.Q[H8=] MP\<:D7ENM=+*X/I](@LQL3R', ]H>P?-U^^@H+:Q''<]>^CBB=F B(M%1$ MBG>0X$/O"!CD24HNT2**I)_!E$EB/NR5\T=_YB,6+[0WC"'#45!^<'HEVC*D M6@E>A#.J@&\ ?:&L'&/R41S>H[S"4'(*,B]%W2P,Y28+6]$? 1N!ISETH@;+ MFVPES<-U&3,'BC=HMH[SA*ZNK#PHP8OG7'>IH** ?T?ZA&;1+=,VJ7DQ> M'Q'MWQ]J6J[L'9#.@8/S,#?P!.X7I&1$;7)#[NX8Z'4.79[=D/'D>>_(,^/\ M# PK3HY)HGD=K7&2G53GM)/BBKQU8SZA8>(L4=.-$FCS:A/=\?1KR $P/TV%0 M4#M1/A-)#-8KWKM*AEFPM!].*5; 1BU)8S1J,<-FF"V#_%AR3#HTV\[Y#4[) M^/> GMDHSJ.A8)B2@YJS3VYUSMH? %KX[308(M)-?,J3^T\_(ASUE%7S89T) M9"1=8LF*0.\/N7U(F0HR5I0R_YMPPAAH,N%T<.,^&?9L_9>OAP,TG*($VL6] M""E_,\,B&A(K=PLZ6_E +2!F\FN1%CB+@36@QX R/_.9-"4CW*U,RY3.CSP( M&50?8&NHZ]Y, &02L2D?5)8$=[D\ M%0(2F&$8"N*'#%]UF\8E*,HL SMFQ1O!-TY\Q-6"24FEO(I,K*I@/22<P([2U.UU#B)9WI]9(_L M/4?',H=ICUO:W\!E2,ZI D*EP'**OR7=AG@L>BZ(P\K,C17IMRJHP%[2GV*P M[B703,6KHK[=2/4-E@8C_UN192PO2 F3,3ECS$Q2$ (AWC;.,PHB[4?05;A2 M&LUCI!#0ZSF/6KT/W4RF\J!*.P A,!@24AK-0YQ\8SFJ,O?UQE,980,.4N3: MP%/I#.5E4HA2RFA%= +4&L7R"W3PL+)3E(XS2P#A(:O'I6+;5,Q#S/ MY%OQD.JQY!VE4W%I50J\.)<\ZEL4/UQ,XX=W3@KF+M*;E!>ZWP!6?2+D2 &5 M3%_MW+\+0I0B1/?P)C \,!!$TIBLC0A00JK.H*4#!XKG%%4LUV(152IFZ*H' M7*#LX12CDJ'+RP<^W!V^@%P)LP+" ::.D1(*9 XFF&+"S$'K=IE5<,NT>H#7^/7L*F2%%*6"-E^R)[OQ"*6Y",C;1+IZ1Z M_'B7SH7S\?LTN NR)AD]U&JFL)*HMPWL._3GJ7BK_G@'? :8VN)M$-';Z:%W M92,!S8E*:QO2D/CKPM)HM=G:D U Y9OEURWZJM*HA[^['K2NVZN_;K<\_=V& M!J.[]A%=54ZY7OD;CY_-?;V=.51"7,$8\F[O&Y0V4IS.(]A6)#\7CH MSX/6- .@2XQV>BV,NWXH?D29T466T!%*NF0^L)952W[7G)Z^U3:4LN3T2>]!)^U?GN_C^O>MY M93+K>D!G.AR4@V2@7+W>:__-WRA/#_]RWN,-HI54E*UC9L <=+GE9+EYGJ28 M)XR*AR+*;KN@2C^Y\T'GNOC\/10+19"==KOC.APR/#;BK 'O33X!E=:Y/H&C MR%A (PXSL!SF?#E,9XG#=![%8993;L^:PW1.A\-T+(>Q'*8YWG2J.DS'T&&T M&=#MMQ^OMURW+\^"JW1.1V_IG);>8KG(<^%)54_I&'K*MEQD.]VD"10ELG$5\7EMK_7I]UM-?Y_([>S\KY^^_ I_IQG%8#[$PYP".>I7 M'!:0WX[4MZ,8]D<9?_,Y)KW)> F56/E<3O?!SWR@W1##%$,_Q[S]+.6W9?Y$ MQI=G=V(TDJF<>HUB6^I]AX(6/('RZG"G%BQ=^.W[?]1>^%?_.V:.+4!'RS#' M!#CH[7 J9K[&@%*#?POM.FBWJ]!^?_/KMM!^[X=##!SCW[\&T3?L/6YA_PC8 M_WKST[:P_]6_$Z&%^E- _8\O'[>%^A^)2+',S:+\4P'_P\>?MP7^!VP7$%C0 M/PWH>QKLF,HTI/)FS!7FRF>I (U0 :)Z_GUI2TNS;_:7\TJ*R?_>YC\'TU"@ M_@S_]WO5MA53OF3UC-E70:4OKJXP>K%D^]KLFH/)P.\\23?.OF>[<9YGWOZA M]W&X_?3+[S=?__GEX^T1E7UR!PK#O\:U8M3WA2NN-B?^<#,A_!$G$.&\%"H9 M&_V?E>94*H!KMQ3(]F#H#E#(X3B@9>*0:G!(&L]\Y+UB&@Y&YJ2VG2F?BM[F,6 M?K&^@F]B"; 8*%<(T%/PS:_,2P060-@B@PHA0_35E(3"#&C" 48_0)KR 0) MCE/H1GJP:."9O-<<+>T&JK3SRB\"-J]\0:<#Y.0,]G)N0$.+'B$UE,(#QXF: M@R-D!D4YAQ$VH^7< )9S&7D*3OG%Q1G ##S8R[F!2[WT"*8A$QB0$@[I#H?1 M(@Z]B,,,'"QE',8< =V'JP?-R+0Q[I%I_:3\E$H@E5&2FV,' %!+ P04 M" # B0E7L->9Z3T/ CI $0 &]S<&XM,C R,S V,S N>'-D[5UM<]JX M%O[>7Z'+E]L[LY20I&F3:;I#$K)E+@FY@6[W?MH1M@!MC<5*(YWG2);.D:[PYJB(0>\VDX/J]] M'5S7/]9^_OSFS:=_U.N_7=QWT17SHBD));KD!$OBHTUGWON(E/O>/1A^:'G\9G4(2<-$^:4,R#8B?-@SH^'GZH?SP9>2=>\_UQ M\\C3H$_B3'@3,L4(FA:*LR=Q7IM(.3MK-!X?']\]'KUC?-PX/#AH-GZ[Z?9U MT5I2-J#A]Z723T,>I.6/&NKV$ N2%F=B%BX59R$1,QR^\]BTH5I[<')TD!96 M4'0-. V%Q*$W!_& CBCQP8<"HKQDJ4#FML1\ M3.0MGBIS><1NP\]O$%+,TNF,<8E"0W*$Q5#76'"IQ6HH]H(N\[#4SJU*BM0< M1OD&":10W^KJV[LGX=<:[EHC41]C/"NE.2L3:T^NE*E!QJ6;IZ>GC2?EH_DU MR/4Z7;ZN/M:;A\!N";5%[NNN&[[54[EMU&'1/\O5(95[81UR>V21+]@D]7?Q MTFK,^VSI:B22I:J1/] XEU$HB/=NS!X:/J$N_6^UN/J0T^-P&#*I MY=65Y-IL1L,1BR_ )>4W9ZGSW)-1.OP:CY&<'JK_.\/J+.7<=:4FD M1#\U5@56H")!_%[X67]>]?)$."FR1G#%/9SEENV:*Y9<3 VYSKR]VZOV;;]] M!1_ZO6[GJC5H7UVTNJW;RW;_2[L]Z+O:W0YD)>006.B#)4G*2(J)LJ H044Q M[)ZLC(WO,(?F38BD4.&M,;>,:J7Q:!,:T=LE+?^J.JW] ?Q[T[X=]'O7O;OV M?6O0@;LOH;0 T4KGL1N="WC4NT8+!7LB%V:_[-W_0)G.K^UNK[\U/DU@ M*ZWO-Z%U20]2BO;T+ECH#WJ7__[2ZUZU[_OM_WSM#/Z[+7YSD*T$GVQ"<%;1 M/U&L:D]QIJ.U^E^NN[UO_:\ACGPJ5<1M2UW81+92_&&C/@R*D-:$WLYU5>EY M>T6$Q^E,H;$13#@NV12H>L:A?X$%%6QTEVF>([WE,*W$?E1+$RJ\@(F($_5E M@8_82"<%$A4(=""M1-W(JJD0I?UH.L7\F8WZ=!S2$!5HHZ,U>C5"55BJTR7RQ&T4=(\,"B) M05 &I4*VOR :1ID7 MMQKY:-7(J6B%C-N!FH=C.@Q(2P@B70<:0\QJ[&/3HU,(%&-4R.IW<=!?34O; M?T9TIAY][H-)D;25@_>K'*1(>NXZQZK: '.-*?\5!Q&Y(5@91MG M2/DRUJ9 M.%EE0N$@#82R2!5BH14$[%'MDH )X"4GL!KN,A@77(DH%+=R\6&5BSD4 BP4 M@Z$8K4)\=,$-G:V?%+;:VEA/QX(5,FLG!*.1 7YRMFU6PFI@8ZT;2R,M7B$S M=UDX'A ^5<$9$@I=F[L A_"@ZTOF?;\ M_.S-UT=O32NC;)#8RVL=-25$I0% M4IM.0_V@UHJ0UK14HD+TMC$/:3@6,'OI3S!WW91@B%G),9;#*00"#*1!*F3V M+AGC ":-'B%J][0 ;U01 ?A(PA*!/2N,E19C?:PA4093]Y0EU KQ=$^$Y)$G M(PZM!T/TY(3P>Q*HW>R7$[4QV3VB9$>RLF4LM)=0-5,:%R7 *$&N$&,7D:!@ M>]'R8!4F-*HK1;FB5DZ,]7@*@[(X%6*@'PT%^3."!K0?2BP #3&KY8U5^ (" MQ1B5LKI+CN=5$D!BX\U([I?D-6J(C5%^:E2[%A K 09V8$UJ:XJDA1G MHTI1LB1B(\#<]Q:+5]+693,IY6C9$-W*H!$+V#1;4T7.5_,OI2@M$+8R9L0$ MS!1.%;EPB.R7# JXXED9VS1?4$4:\Z+_I7A; V ERBV)4$5:2IU#N2(2T\"5 ML(V@K50:48=-3KJ@MXF^*E'MEFVXQ9Q#11](.;(W!+?2;80X2J0TZFBNKYJ$ M&^F)31F//6.KAKXG'@L]&E "$_5N M)K6O!"YAZ!%Z&(0^ 1@">H6O)B%075A(4RB>'@05+_6&'UI)JZ<9T9U\3UNN MM!I/DFJC3+V19/J)$E<=I76'(OIRMOHH6W\T;P!:M&#OTKG> H;TJ<#C,2=C M93L>Y]:$9.DGE65C$9>/3$51L1KE$ZZV[KI;J8S51$TB3]WOPAO@!J]MZP$]YPB6<4U@#T M+Y6.$5*=!6A-83% _]H@-+8M;5;?V'#C&CPM%A5 N@8ZF):M0R7=9'F/VCSH ME;E\2V0Y7R@%:27 M3Y?YF*)6DJC5?7+J!R/\*""JMRS?*=L%R^):R738F@<=,=$3]T1CZUX%&2[8 M=U>.3@N(E;MRN_[GF:6WC#U*HSG)4Y(S"XCKFJ)UKC M[:R+>9Z(9K/X9[*@=ID\7AHKG1"236?R>#^79"SB\_1*H#'+T?_Z];#Z3+ F$KQ484 M:$[Q?A0@X@:K_9KJEVW8:#O]V0W12IL1RYG3ME"@^N:^P8 MX9KL&ZPJ:?[29QE*]JU-X:U4&L&:S<]*[&FW\Z(FIEZR_2%[O?VD/I9])KZ2 M=JO3&%&BC9TFGJI[\WT92S>3:E72LU9/TB0F8*/TQEURXW)1VY(C_XM46'W$ MB%/E'.E180\-IZB?W[^;W\\JKJ07V-["=@]-(W$O@5NSB'L3Z&-LT\T;6U-G M]0XC,N;P"QG MU;8G>8F+7KH8\M3.A;);,S:$MQ*>LW//E?"Y1J155K)SYYW_VS".X@1EY=,( MG.4?*JQZD"7/V(OY[LN),[&LS!GQL"+F,O/ROSEUGQK+OZD>?U_ZW77UJ^LD MC@%K8M4//O^N%S4=(2+B7^EQ#":NE/EZZBH&^.D./RN!:\;G)56TN(;P4.B] M9^>U$0[4;TFK7Y0_KVV,%](@4*=WSVLPIJJ?IA[R@)[-M+1JYGG-C[AN2PV) M")13&:EOOW 6S7Q%:<0>N*Y#%3](;AD@VUEUGMO1]R^SH MZX1>$*DYG=K< 7]]U1;"/>4!]-F_(=$AXMM%Q]>(V%Q9_S=;X;(IIZ- 8\U"K/C1>U)C"XEMHC"_/)L^* MAFA(.J;G2M5]'%H$ZPUPLJN+]:RLEMH-,OP_H">H:P/6\GT][L'B#5._$R8[ M6!=CADCF50.F)U[4@\]Z$-SJ2B,*^^#K*RM@QOIYN&5L6BVU$[T@ M\P:$WBAY]X$>;9X'Y$E>P!3F>R%+3K*OV4J9JG%HZ W80Q)UL):T0K\?S=1I MW/6$K179"?8R-2S;HEULSJ\D]!F_Q_'HF)P56-^BM2*O.#@XMPFPA+B!Q3@- M'>9L!:5W8RZFWN&>=OCUK.25W D/6WV@1L,_X,DR8 ,Z)7&VAX,*3O'Z]I6& MV8G&IRM5&*J'--3:U"GQ<:A.ZG1\]=:%$<7S_>IZ/%'A?' ,2"%SU%**1Y$Z@7+"-?=[PT R!=:(L2%.XQ MDXS(:\7Y7*,E1=.&ZTA&G&2.5+]L%F*%VPVGYVP$?JGG[7W"'Z"CJB>Y3F-9 M%])6R9UHXA?,?378N,4'BDKO1%/:F ?/>@^IVJ643""N"='S,!P4CD=6N9T= M?-K36<">"=$GV-"1#28LTB\4"?U;F%=)0L+>-*3#2'1"%46B#\2^V"J/ MLQ/4)E,-MSE*0>$?VQ"=B!?>A$SQYS?_ U!+ P04 " # B0E7@1 N*K88 M !'YP %0 &]S<&XM,C R,S V,S!?8V%L+GAM;-U=67,;1Y)^]Z_@:E\W MK;H/Q]@3-$7O*$(6&:(\GC=$G2+6(,!I@)(XOWZSP$/@)8)$-M54A$(D@";Z MJ\RO*X_*ROK;WS\?3;8^EFX^GDU_?L%_9"^VRC3-\GCZX><7?[S_#=R+O__R MPP]_^R^ ?_WZ[LW6JUDZ.2K3Q=9.5\*BY*U/X\7AUN*P;/TYZ_X:?PQ;^Y.P MJ+/N"."7Y9_MS(Y/N_&'P\668$)>7';Q:?<3XUG%(CUX[PPHIR1$[P7DI'CP M257+[?]\^ DO*88;CI/K73^V_&.9E"X",?GRXNH7YY=_OG'])[F\FGOO M7RX_O;QT/K[M0OQ:_O)?O[\Y2(?E*,!X.E^$:6HWF(]_FB_??#-+8;&4^KVX MMNZ\HKV"B\N@O05<@.0_?I[G%[_\L+5U)HYN-BGO2MUJ/_]X]_K*+6?3,C\. MTQ_3[.AE^_SESM[;5[MO#W9?X2\'>V]>O]I^O_OJU^TWVV]W=@_^L;O[_@"' ML?S:Q>EQ^?G%?'QT/"D7[QUVI?[\8C8_GD+3-S.2-3#_O<:WOOP".(5).IDL MY?,&7Y]_=X-'B[U\7I1I+F>RNKCY9):N7#1IFIIU%W\Y";%,EN^.3N;P(83C MT<%BEOXZG$TR/DB[_SX9+TY',0FE3$J0D+>@1'7@E=5068K6N!1I6CO1G$FTL>/:Q^!E:XK>?G5_PR3 MDS+*BJN8#(-8(@ZL/:K!9@8L"F9S9,EG1SRP6V!<'=D*7;:[M#7K4 0XF[W8 M^E3:S',^L9UA"EVZP:.K#]7Y%2_G)T='R^^$\:(<7?Q][69'I-I?S&B%?J9< M',2FVM^9'1W-IBLH1$A9..U!Z,) A:H@2,_ <&E3,%%9%8A5?QW#.GH7SU/O M&XF;3.G;.8_;V,-D/XSSZ^E..!XOPF0%W(CKG*L-.#2>.9)16O E*6=6BAOM "GA,O2.1/QH9W91'&TY)W0S?%Z&&^G3!2 M:,(N^56IXS1>C)3P)M4<@#.T7A8X?[*89G.QQ_+:PP_C\J;V7S^MBSVZOOP>90LQS P1Y"F MQ7[.,FC3&NCBK$'(*2I.;7 >!G$=$IGG2:(^E47&J#?C$,<3M))E/O(\!1&$ M@>"+!,6-AU $Q\#8>>^X#:HH8K:LW)YP)#LG& 5,%R,4IE9)HS5G*%;E@@+O MJX"H=32>:9]M[6] YRB&%' ]5MO7J;VAK,G8NWRN5L"\G4W3.9X:DD@"!Q6M M4RWMA<,SZ.?Q*%V,4A:?&;'N[T8SI."+B@-$LB<,NJ>++J3%G^/%X<[)?('3 MZR6\TQ5P6>JJJZL0,H:$BJ>,X$P RXT5TBDN%740MB:T(45B5"SI0RN4[E1W M4O*9+483?(7$*M7"K!/@*X8!*GH'4<@,R."H@D0OH _?Z4X\#XS'G@4YR.1/ M9U".2X<2F'YX@Q%BN8VHW$K.?-;@#<<0L8@,D8< I2;IN6&ADM/B7E!#BL3( MS NI)L@(\NH\Q7S)V54+6!:CJ'E.*3I@LB10VD7P7$FP41BC1375>6)ZW -I M2!$6%3DHM4!G3>;SLKCTAXOP4I2,Q'1.@ZI:@Y.&@\.72,Z&CYH(5P!L[$Z% M^>'V-+(EI\UV4.+#(%&"@YW%@J7KI32R&NMCG5B!#BJ#H MM+ZYS'O-SBT'NC+W2)QDB0K28= H?2Q14D\2-U&L0P/[[&BPH;0) M:R#FBVZ<%F49W(PLJZD@X2#I%)L7PB J61 (DQC:>"<9M0]P%<$ZVG;/3ML; M2+F/!><6D]Q<YUBK#=B0+$9=SACR9-E]7![,4C0] S940!\3WJ4'+EPMW@IH 35. MY 7G7,D,B!2%$]Y:QZAW MQ7E_+X1,Y^.&TYA(NQ>8L.@I<&?+,G2JH"3D@T M4HZ5))(SCE$7$=V.9*!3W6,X<%<&9P/1/TW9Q04R[0.O-BB0'CU)Q15B]%:" MQ1DY28-NBZ;VY];!-="YD((BY&HA(\SNT?%D=EK*N[(LC;QEW#S)$&L58-IV M'261PD&J5DAD5/6F&D:>!;X7U)!2P<14H55(C\4Y%W#091,2XU!(K;1M\M!0E"A M@HG"8H",@S:]U'O>B6A(*65B9A"J@KPPIU79E^G\? ?T-8.7LZU%XD2&401. M9!RC *^#0:!6"QYTF\MZJL[Y&JXAI9B)J4*N%N)RG5'4JM:6'/!*65#527"\ M1F!."N8S^L^6O,QS>6?:>LR]4SV54!#"J4(]$\G?,(%]!F"6ISN3\)TL3W-+:=UW&I[VI)^J"J8A$&< MU1C$H5/>0O]@F]T-67%MK:=?1[\;SY"B)0(VD(F>C S_.YOE3^/)9.2*DA'G M(3 LML7\ZL&W97WMO0R52YTM=4W=Q;V'%/H0*/E1(B4L@5J$Z8=QG)Q-,:V* M>?=SFIRT?E*7R)!<*GH>H 11, [W&;R)"JI@(;.:8\G41GX=7$.*= B(0*Z* M_C8?7 ((2 $D=C[*)%9 MW4%7BHO).7 Z\+;I$L.IMG1FO>.Z1NVRIUYXN17(\ IE-O,$-Q;V-;W_[>5U MP;S!UY0MYP[>X_^_[[Y]?[#WV][^[KOM]Z_QTZMP-N@]=\?7]]6$;IW1$'6C M^]*4X3>D4EM"&4]/<-8_CP9FT_FOICP-W>EK)..2)6WQ M93;!VWQ 8U*Z,E^,G..NM!YDU7N<*=#%@"@%LK&5[+!JD^.1W';W-ARRX/8+ MQE&U4D3%.891;3^?;*V8F,E@$S<6Q61\%7V%M%]@#"F1,10^WAD=/U)[I!L' MSC:XG"%I)MG6*)TN.+M[M,N(B('W)@$/B;&4K$Z%>B'@%AA#RH<,E4:;:H_6 MH<(!SJ[R^KQN?L0+6G.>&+"L,KH/K$*H0H!FWC'%,^.*/-?V541#2J\,E5R$ M.J7+VG0HIOUN5L>+D1:AUF0E2 0""KU'B%9P2(*Y$)3"^)&Z#OU_Y8 MIB?E0N77*TU0UF?Q;==_]:HNPF&R^V*LMR7*V8;7[.$YE?C";Y!'G/I40%>3"T+\0 MLM4TVU?>-A/XCI4Q/X'.G X.D6$UH&2/#)4<8VD#(/$).(B6>/*]>]D7? M"Q"#FKNH=;Z9R,DTCY',RH!$$=P+62!)WAIR< R-H_(0HG#:5)N]IVY#>07 MYE%V?RY^S2%HZ="4"*XQWI,2G!<.4C(EF+81T=#O]G^BM-BWG4X?S\&;CY+_%JFI5D)F;)(P3&H54ET U\!AX&C.BC+!PP] M^-]#]U=9^>J1L<]JI\+)/9LG3I E)D/C!6,V2M<:2,&1RI:R<@6,-\S;%:ZE67 MKP(:4N*J!MNW"2%B<=#G+G,'0?<(P*@_VJ?,5@OR')&DW7$0VI%)&6'H2:^*8%23M[O^^_ MV_T'7O/ZG[MO]@[ZJ4NZ>9>G*$^Z9VQ$54JWG"-S>8:,=:D4:36DTAIF*,G M&RLQ5HNFUH TG)9\GC)N6_$>.)I0 MJQ-".O 6;9AR7+0VAC+H YG?6IV/RD1OFVLM'WPC]_> M[/UY\,)ENX9'5&XU!H:A_GA?C?[.,9O^_7TCWG;RO7; M>!JFJ>7IT2/X>-8HTBKE@@QMW:DUNH@B0FS'B+LBG)]G.-.V2M+69A-'CW /#G&._171 M7NGX,E+*5UZ9@U@S3KE&M9[S2H V&%J*4D2.U-7.C\4ZM*7WI^1;KWJEK*ZZ M32AGVTFN"@7_.#A672M64.T@, VAG=^,?FVVR2G+'?76C?7143V-[V?;Z=\G MXZX<'*+7\[YT1RL'_XQ$*#HQQJ%DT7;41-;.Y'503,XA2VZ#I4Z;K07L.,3F.4[6705<_+$J_?P^(\7ER>(')Z<8+43IA,YGMU"7IQ#71KU*48 M/OJ,M0-U-E)?<=-H,\I-384_'O"95,[G19,SC!7HG;4Q2SKHWM@1NK[G/!H=-BY/ASW[)(]R$(7YF*'JT,X*LA9\UKPUJ<.I5:EVO'+?T]97\#VP0]1W M13)R_=%MOT4$UPX7OGID%!KLJV^L7+E?NO&L]XMW/Z1#G MZ_(N+,INK24M1J:T!:;H0.A67L!;R6/$YRFKV YWD=I*\F*5)QUA3XF.R\*R M%6(ZIET.Q@%WT8(J%1TGZ0/XQ)TP*6I!WO5D?72#JIP9+L=O*<;I0_W?(@^7 M:T@VA S,:\27HX$@;&O(EF3V)EOZ;7Z/S<-]XQJ99T_/3=7?-SUORYUKYG&P MC(,TZ,HIIR3B"QI<#5&4PE0D[Y[YV(6_;US)\NSIN:GZZV^Z MD8!'P=AJ3!+ LVTG@&'TZZ72P'FL'L.4@#^(>=S#,(:TQ^,9$?Y;$ZKOB?LV MO\?[HJI3'ET>Y1"?R$X_$B3%I;V%A*=#EKL.VD!<6K <>-ABRK,^@T)4->F;D^NN>P M'-<_N4AT1]H9>HJ7G/[9H;Q>S3Y-1](E;Z*.H!5GK4".MV/LD/(A\IIRC4;W MT1CZ*HHA;5!^,JILI K*"J?VY,'+9.9R9&(3*.*AVU(%/ MWH&641@7:HGD)>SKX%J'.N[[H@ZYNGKT:"^,7QMS+49%Y=E99PYE6H6;$ %: MY3ZBT:VXMWF32;<=OCXJR,5F,Q;0R!51H6.-'4_'HL=HZ@F6(O;#Z3*O;:4)UK$,,:76324%B"%S ML-$:Z3QS3O5/H&N@UB+04U553HML4 SF ,:50M+ 7&<9:D)]']P-8BTG>8&2966?^>]DKG^@NZ MAV"E=PC0M&)*I6)%@.V8UU*Y$8K)D*E;6SX WEK,^N[RR/UHK[_CN4O;3XD_ M=_#-,9*>L>1B8058:*I8#Q@G!,NIYZCY,:Q'I.\M&D^JISP9! M*ZF):5D<-"EVI[.Z\C9*[%59A/%D?A7/>IV!'O3]!"V!'C\>L@.>SY>BENN2 MOD:;T 66,6E0R5J(R@80*;*HF$_%T:?COMR?;(5S/W1G&[Y(Z,1Y2JREL@0^+VAJO30.K/;)I1I#U/3A_GK8AE0Q]FANW+G>2:D8 M^H7QWUJ/\<.2+P[\^W/6_?5ZNMS^.+\&E+,8I> 5XG(%WS@%07$#*1L92F%" M2]<7@]:'.:1M'/1DZDE=?9JOB[W^866;_W0C@W7/-Q*8J(=@)C)*=[9$:-Q) M/BO>.FXXE]#/L<$C=S#T-JY&EJ2,N5 ?2?4U/!N?)Y#2R=')LLG4.JMX=W>+ M2#:%8I(%G0/*Q0@&3N SI;+QGKE46*5>C:7"/JC&1V3DNW%>P;?0-&6MT.UP MEH>*CK+UHHK$@9E6UYU= F\T_A=BE3KJFC+USN6O(QJ2[>N-4H1*Z=/LO9E- M/[267JOK-PTRFI1EZ\8;12_;DR4A\;=977W__-R0#>QE7U (#.V32(G(0I_? MNN3;BY8N3W?+D>&,U [(3@K]^53 ,2:@1*:1\UQ&0WU:TGK(J!);5]31=6V3 M67O\6CGYZVD>?QSGDS"Y33(\6,Z8=R!<,J"TJ1"J8H#1C@C""H53>4^)K\=B M'E)HV@/_[LJ)/8F*^Z[KY%EEX:T";0,&7$)@ !28 A:B2<8J:3=TT_'TPQR=B"72RF"_0"4!\H^ M2TY$<+P=:J:- M0(^N%"@L*LT3^I*5>I/B R&2K$BV"78YJ;;FWLL[7#VVX,MC==Y":F5BGH^X M, D]7@^<*WRZJF'X="D#@<44F#3<];"M95/40[*N?;+RUC7,I],WF:&]0T8W MA(.HQVE4?+*ZG67K4JVM&Y$&;VT"';/W 1T%G/:?YKF]'>"0S/)3LJ\_+:YI MML_?;_]%Y/&UL[;U9NO1P+@ A(D@(P$0$IFW2PN4,87[IX1OON_ M_Z]O%Z-G7V$R'3;CO_W"_D)_>0;CV*3A^/QOO_S]TV_$_O*__N/?_NW?_R]" M_L_S#V^>O6SB_ +&LV$ M_$?[SUXT7[Y/AN>?9\\XY6+UL=5?)W^E+,D PA'GK";22D&"K(E&0BM@\=#/-Q_@9+CP9CJW\&SC)\I/9/4Q4GY%&">"_>7;-/WR'__V[-F"WT8Z',]^3<.+7Y>?^=6/1HBX?<+L^Q?XVR_3X<67$:Q^ M]WD">2/ZU98+*%7@_-_E:;]VQO09@4SB/ #!W\*XB'A%C'<]O3OFRV>1!-G/ M1[.*B&\_NRK>YL(/:Q+XUJ,KH&T?1"[@(L"D)M0;S[V&_/ZY=FG5R\_?L*O?[QZ^^GCN]_>O7_U MX>S3:_SKP]B;Z96'=4#MGF M4BI&/L"H_>U@/B7GWG\9?)SAC5 MR>799+7CY7N^YT&0)\U%58[/FEX(O> K;N679\TDP>1OO]!*(O ;4N!%,VXA M_0,5NQ?SZ:RY@,GK<1S-BTYX-IT"_B]]\M\&1C))\44D6;I$I+- K 7\0H7* M@06+VE(_LK$+S,,+32TNWRT\O;'HME2QKE+UHIG.WN7?FR9-S\;I(TR^#B-, M/S:C=$D1HT ;)@-)5B%% F+UH"CADC%CN%#&LLI"]#"J1W_05";\045C (([ M1ADCRH%!H96)6(4O2;>U:.Q$^!Y$XO=),YV^GS1Y M.!ODS")89HE35!')/;X&#/'H'$+0,G'N9&49N+;\HW__]R7E;:[RKEQ]AU:R MG^&]].K;%S3G8'HIQ38A*G"4:(FB+%5F!.4N$!=EB"Q)+FVNS..-8!X]Q^N0 M^3;_15?^?X31J&@EX_2'G_P3KD$^ M^S>C.;P$5&)9TPN]>SC?/\ 4\(&?$=I+U&5'S9&V0@;"E495-8 E MUC @/E##O?("1*IN3=P#Z*G(0SVJ]W Y_ YCW/,(L9VE"R1PV>]L^!56\&P( MP@K*B."2$SP;#2HZDA(E1?&TUX'Y(3T4L:E*^AUL#I78VFD)U#B0Y(Z3YRDEI@<8U8N:>5K&P9WX7@J(M"9QK?Y+KOR M_>RBF_RZ_',C\^'803%J3%##C[FUVZVKL?CV.S06\05MVP(0U*8M$0!1_:>2"!.H5?DG9.\FD MU[4= G? >#IFXIZD[>'(?SW^BA=1V>("TUN8#:)DFCJ47Z9QGU*C@AH49,(L MM<%+%[VK_7K? >/1<[LK:?LXRF>?8?*V&3 ]'_=4QM(IK#<=S!+D\IYKQ]#GD9@*+SWWR MWV#ZZAM>>;C^<.PGWUOZX.YBB8@UK><#E1>8H-@/)YFB]2)EH,6N! M"!TM9]%DQ53U0Z2W[3QZ03P55M^68E-'BA'R\JUZCL9U<;TG9[/W61&(7!$9 MI"4A)T<5MZ_\9(R'S/0]3#Y^]A.X M-+:<,!0 =64E8B*2)T:\PN^BX=HKRX'GVJ[J35@>/<>K$/F.8$7GC*AU8,_] M=!C15DI1,8MWC%&XU6B .,XT,9)FGPV>-M4=TG<".3S?ZS#J >[O3N0>XE3K MH%X.1_,9I(%(#A"01S#&EN,(+2=G<-^&TV ]2Q!,S[Q?0GFBW-^'T#T$I?X! MI5H%TME75$S/X>V\D.9=;B%.W\UGI92C3;2[I($":Z7WQ B@2 ,46A]%)*5T MQ9H873"UC=9=,3[Z>Z)7IMQQB'0^1;8%O#CR8G;,R)"(16!$6FKQ.\E(C)D+ M&S-#R_Q((G2D^Z9?AN\I7;LSJX?[:0/8Y>EY"_/ ),:<-X(X%0HY+,?7CE-B M\7C53OOL5.TTFQTA_IC2585A/=Q_ER?W)Q]&,'!<%?])(HF#)E+)1)Q&N==X M.:M(=6*^=N3E)H**TG&M2K'W&ZL#&>\Z-)XM:L[^&D?-%-+??IE-YG#URV8\ M@V^S5Z-VP;_],H7S\LV^DC"=S ;O)TV:Q]F[R3)%^.S;<#J@1I@H4#/+F9I2 MM8#T$,F28'3R40?IQ%8N55S@FAS@3U)%< MPW,]!_QE>W1N!6JP5IS:G=>W@=2\%#85U5ZQNPZ/;C.\$H$/QWV&]XT+'NVY MA/8<<(YGG]7$403MLXXQ;N7;.BVNWRA-/@[3=Z!K16:7*N 5*@3U!A&-I_!' MJQT-%#BAM8F$!8YZ1DJ2A.P=\531G%-*J-?1]DUEPE4L MUFPQK<1TG-K([A*1T9J!15Q=UD3XQC/7 :IK-V*E7<^_M$SLCO1 M-KZ3__[K&E%0>_QG7PT /GYZ]^)__^>[-R]???CXZO_]^^M/_]]-?)4: =RQ MS $: CRTN;7& )H&+9FP7'&048,WD5O%0/@LO0GBX<8 =RQ8O4& !_Q8=)98 M&5#&*"N^;!3>%%@ 0ZECN;;3N'Z#@-?C. $_A9>P^._K\<=9$__YN1GAFS!] M]3_SX>S[AV8T^JV9_.DG:9 ML]2AV82'I,?WU#CB6A]QR(XI%Z6"'N+>NT \ M"7_H+K)Q1SR\-Y;TT%_@MI-#6SS)A9%$\4#1D(J>6"82H=&H$"*3H&I7_YV MWZE7MJT[(#K1O ?'Y>VM#KRS21GFP1&N S N$K.V_O&XCN*) MBT$WJO?@8/Q4]CR??&^1O6@N+IKQ0E8')N%^K)8$*&2TNQ+J=LJ@!48%PRL^ M.*YJ^QHW@GG:4E&'!SU4?MU, 3(J2A,M$!TU;M%ZO"P]-R0EBM\#VN.R=ESL MR!E5AQ2"_6G=0QU :YFA)'Z9P.?BM_D*US)&FPD,S\,HD)(7DRC:JX/$VE+R/ MC/+J.WG:HG@"W.^AVF&5U 2I; WWM< Y0OTO13N^'"/&%_S*<^='=&VX)_.Y+F]#_ 9#"T^$,EOZW MQ=ZN-48KZ=O*:Y4)8PDWYR4GWB=.M(M"&LNHKM[UX4!;>]K"?HKRT4-A1PMV M\6:^;,OD%P@7;VQ;/S^,)86C?*Q]E]N+!PF<83B;%VV:!Z2QH99D$='4 H<7 M$*K01"1-J;$V>*C?(+0CZ*\3ZN!+50?A7GZRM,(? M0&)H6((FEFI.I"J8E6/$Q>@DHU3X]?9OFT*6^P%XFB)U,);4K+EI05^I%!LU MBBOH>%"/ROB)3\W:^]'N<;6AZ< $1X7SGB13&N"BMD!"CH":1!"<<52EPX/A MTM[0/6$)/#HS^TCIW^2C./OJAZ.2'9B;R=2/4)N-^-;-AC"][9%X7_KL((MG MN,\PGY5_]:EYC]L255Q%,\)4=D DD\1'P1N2@;-S*PZCU.^MW2TY3P M4Y2'.^2]>^O6#?M[6?@(:5F"_7[DQU/D:K=W#J<3\_IJ0?7!+N$//N'6IO MQ)8]"P$T*U;?U0+"]9O"84AD#)-1>DS8$#T>&(N10HH3,@MK 375?XI;! MX\XU.#*Z9$%*PD,H]EV0980#(YE*'K15W.;ZG#N1&IPN65(=R'CL&IQ;6UB\ M/N40;L9%:6X3U8.F8*-3!(_P,E"DQ&RM]@1WPGS"#1I6.[IY+Z 3J=+9B=&; M9*8SP?OH37 3TS(O>AM0NY3L[" -=P(Z;.E.#XQ;;U10C>H'$PG#DV6)\!16%#/<^Q)&$78O"G.G%O#-LWN%.7X%*D.B='"=>4 M(3A *S^61J] V?2"I3>Z@D5]P!Z"J)0C^(])%-_@)DO/IA5,Z4E*J\A*JDR M@9!M&3?H2K\*B\>6DZ4IIHBA=GG%W4B>@@!4H'$/F=)G,EC=A--VGZG3/E;H7 MGM;8XEKM*1APP+C2(2N9TKG07S7O?"O&L5.QH_]N9G,/L'DXB6$V2?\1ZTO1EM! M.=A(J,NZI'0PO' !B%86-TF9\M7G/=P)Y-!^ZWKLO56%T)7,?13^KH-:ZES; MP.K);[T!TI$\U]V9]I 8=*#X 06"LAA *DD8+]/G+"KAGEI#@#EP5"&\:!^S M(#SDMSZ8'.Q"Z![X_P9FL]("\\4$TG"VZJJD-&C%,\G MZIG#JT_,FMEGP"]^-)W %Z0:BO(8?^51;[K IW]'S0F?,47E*17?"\+T^$3\ M^"K^-^WBKS@NX@I^CQ,B^;K_)%GPX)STVD@OJ-/106GN)KGDD./@R-B[CKQO MH7UH0;1CJBXQ7AF%WN88(1BB\.PEDOGB"52BE#<:JP2^[Z9VMMHVN+J[<;[" M> ZK$5^E=_8_AK//+^;367,!D]?C.)JWC;6G4\#_I9( JHU(64=-."N9J2P[ M8I5-A(.T+F9K1*P]J&T/F$>X*6K+T6WG4+_,ZD.'F#33Z?M)4V9_>66X#\F0 ME'UQ9G&\,;F&$I /"K>>(JL=X[JV_!.4AWV)6[MA;8OC#S\Y'Y9V"!'W[,]A MX)GD7 5)C$3QDP)U&A=$)J 3SSP%!NOIRQO\A'<^_@FQLQ(->PA6WS5^= M*7!W)&N*JJJFN,.H%=HH'D0(#M!@J5T(0]>U1XRD[-$JE M(YQ'7VJ MCN&/R0#/(*BJ'=O8A.4)2G@5LO?0.>F!>=LZV&2%XJA6Y1(++ >PM*A@Y4 E M,!H=[Z7&]Y0&G/=^^-5C06_#HON9@PU.QD1!$FY#F9S($_$A>U3O-+4Y\X@G M;?4CYRF-/.__U#H-YO?0ENAL4?/;[N)=1E1^?#X,(RC.@]ETX&P*'!$25=+E M)4.<@7)%* ]"Y.B\BK4+4NY'] 2EJR(+>IBG_3%^AC0?P;M\#R&>?U_^<9$* MH7.F 2#B62U$&=%!2;!>$31O?K2RV;[Y MW52E>^4I:+<1+4.QVV"J. )O$X[#3\"KP:-[6=Z!P(=BOHV:B=)R%*+)BRY3 M>&QJPO!<530)H_)6A70GQ?1[!N =BN>[T+6'E*-+S\_R,%ME2B@N)'.4(R*E MB4S:$R>%(3D[HP+%+Z)VUM$&*(>=LE:'3YOCTT[@+TU)6!^ESI8PCV LOJ MG=@"3%^)RM>!'+FQ1G=&K8M 9RKWD9Q\ Q2WG.?H-=Y^I3N9B@B*X0LEF)=& M>ZY5=2_^ 5B^;0.-GCF^"W%K)QF\')Z7*NZS\PG ];O**6=I,I$$R*5Y&#?$ MEDQ*)IF6/C@CHMLJS6## D?S.^U#\Z8RP>I/PVU;:W[_V(SFK?MTB8F"TH99 M0X)"Z90<;R@;*:H>$&*F0,%OR<0-"SQ:)M8@V(DD#,]071E._3G*XWG)YYPL MLMFF*"[+[PH5F_ED]F=S&0I:.I#Z30RN@NP0"<#U2;B6Z.NSY[S,E52>RV1$ M2$Y9;B2 CE)HOD6B;Q6,!TCH=::,'0Z&I#(R3_(DB:>&$<^#Y4E)X77U5GP' M2.A].R_GP[M\R[0;I$"IY XW[+S$#5-*O$$;SP>J4Y**J^L850*LT2S7[1!"0!56EEKY+ 0(>!M!=6C?T\GQ;N+%/7- MK-I:^1YXKZ6W2D,3E=82%60I=N*,!+QE2'3:.9TH7D;;S13I!.,)B=&!>=*' M(VF\FUB!8Y82@]Y,FS>/LW60Y MC'C1*UY9*\#AR9)9(M*!)K[H&9%J3]%X<=1N-2KU@62@N]9^ZOI7%9I7-!BO MX9F>C=,2T2HK9AM0%5,"-P(Y?$Y@=Q[=9G@E O=S MP!3LKBK8@EN05?(IF< M(-9D2ZQCT6<9.55;:5^GQ?5[D@(/Q/1=Z%I;\?HX#],X&;:3Z%<-O:WV)EI+ MF"C=F65BQ"=?!H5HW'92$83>[KJ^]>S#)O=5HGA3CURU-:X_<#,S* U\H&QR M_J7<42MPVBL";&LZ5TW4I74BZ42 E0P%R01QCN-WJ&QDU!!ME-MIU0^O]>C9 M7)F<%?6M%MY_^DGZTT]@M?.5&8#G2G;9$)68*[WP* H@6@5>HF<2SC!SE:Y&CZ9_70D?3EU>9'6VRQS*EHT-V3MCX-2,6-]2E3*C/50>-7O'BUR%[Z9 ==%^_FL[SY\'=YB>8J3"2EMQ!2 M("$XB2<,14.Q3*2-#)2)(COE:B?)/(3I&.D0"O>;D@=" _6E/2R0& M1:D+>,W^B.D05>6G1BK$+HRJK>)V"[OC9>(CY:7O29E2EG0@EBM!M+&@<0O> ML ?/TL>8"M&+"!V8'SU$DS:09>&^ V8S:P>7!8?85#'D2IMHU$@\]9'S^JF+ M]^$Y5&)#KZ=--8(?.WMAHSO(<"N,A$2T3:6/3M#$>NY)5J "_DH$NE7KMD?D M&Z_'U(>'VF[T+7 SC!8W!<41<)318WR!@E-DI'=&*E?9ZE M<4O%\72=X#M1_ $G^"[DZM$)?M.!RZ+)-$,@SO-44F,H\66T!&B:4$H#M9YM MQ<--*SQZ3E8AW1%\W]0FPQ5JH\P&-$@IZBW!.$>2@6 I6A':;,?9Q^/[WIO' ME]YKQ5*0A)*5J$DKJB-#)B0Y0D: 4RL-*:>;OVYJ?IZ^["Q7W)5+&# M==G<93KB[]"<3_R7S\/H1ZU2X!D58+(G3G @,J9('*694"\2-RR6_LH55*.- M )Z4/52'S)4S@Y;I3M+Y:_;#W>"5V-%5H6=%L*GL[NX );FBE M4,B(:^5H2,A!$"F,)ZCY!P(, $WZ&#QS%5[>FZL^9FYVI&'E4_EL.O3O?1SF M85R!<3*#DYQ$4=H34=#$ ]9%7GMNJ@M8#T9 M?;PO5O0P6^@!B*N*E2U ]E1"N17 XY165F?O;N+3@3<]:'S;@55&T036$U-< MOM+:C+I+2,2DJ"T'2MEZ:==C%J '"C5/0WYV84D?#WKHG'0- MW;NO,+D&C-D B@=)O"O]_ Q"#(JY,IR/FZS0,J*U!_=L!//$Y:(#Y0_2^/#! M#-[5;X,?E?!5EU:&>Z]U@"SIK;:YEAZME'*HXT8G8Y8 O@0%N ;%A$O2L?!P M>O2F53O.1HJQF8]GT[?-K U!O6E0'#] A.'7HIJ_N#Z!)G^']B9+9$ M*O*D!Z_D7>@N]X_@/$T,,E&!!R)3!.(48\0+JZ@#R#G6MO+N!?2CRLM^'*GH MEFQS5S;2 (_"D9].AWD(Z5-S=3"^G"_&@ Z\,\R"9H2E4/JQ6TU\P:\9H'8; M4,[M=A6P>T-XRI)S0.;T,$O]7GE?6CBEB_KY>/@O2/@"R @IEFB.L:%R\0;(XF44J RYP!O:HT$RHDGW]^XUIV@'JK&["!6VB'8=0IE M:!_*6]L&$P3()+R@!$];@Y>Z9*1,1"')6F&Y,4KFK?PD#\3X+Q<\?C.V'CG; M=*5PY92.%L32/;L-C(K9E=>6/GP^Y9[$7V=?!\KUR$A#G5 F%ZN-(1R1:6G/ MJ4D448&*U"N[E6%T; ;>DQ59EW^[$*PRW_Y 2EW,+U;=H'* K 2@\I%*MDBD MQ)DL2 !)G0D6TOI0A;TX=V/1P^92[4WVI@;-*JP942 M=D6<9X)PKA./DH48M@HL/L2\ZXL^0N;M3;/3" F^ATG;FG4NTD[H Q3! M1\WNSK5>??L"<09I%3C_B+^=9L1Y8R:'9I0K0-5/I:1*J3*^#3E*DD+2(L8 M2M0.)M9#7ZDMT_U(!LD5T[TT+A9()YEY6ZY "6$'I+Y/40^.^]CX6DPWGO& @(4>IQ<0/!.DY$RF XD](Q>6HB?% / MX%,1V]W9?6R78;6M?YSYR>REGRV,^S*USGF+#% *C0PE$[',:9*\8@:4X8(>W%0?LZ-;B^K;7[$5MF!;."*YCE@JE MSPD=++*64I!1B([V(J[^TV+\:3'^M!A_6HP_+<8?5T)_6HP_+<8G)K;'MAAK M*M:E(.W/X6BT^N\9[O#KWNVL63WU2I2I##Q$8"2:TOC-<$5\*L-29+*.(E:M:@]EOP6B MZPFZ>N"'9C3ZK9G\Z2=I !:\MM$0M"]H22;-Q%-:,O^"UHR+G%EMG?L.&(>_ MG+MQ>/VPZDK9'G2^%:2!.Q=6]& M;&#L3E3L0?E9X< ]P?!\O"A?BM_;PN)1>Q7^CN1Y4PI4DD=+0])2J)PBD_'X8W=.1B,J'WQQ0\G1L7;W4B>B@K3@;X]W'M7&>@K? NS3CM@GGM/%/=E4KOU MQ.722!MDD"$#XZEVX[4-4 YEEM?E=@VZGDJ ];(=[//Y%(DSG2Z;$T[;(!GS M,8:4&4%SOV1$6>^E$YES34!H7?I-HAJ6#!#O18)H8O+9 M/CZ6/] 3[U 6O!R>#V=^='8^@7:KJW[ &159JU(B-DBTNWCFQ/)L M"%4\YA IS6&["=T;%CB\JM>!YDUE@M6>(O01(EI*L^\?F]&\34Q8=4;SW'A( MFIA86G27'BVN3,+)KM0R>1/=>I[3ID%0=R_P:)E8@V 'R09Z/9[Y\?D0E8RV MJ'VZTD":O/Z7#F&,W1?I'MCHN+&U4 ?:4 ;/6V.UDE)JZ25H 6B10Z"62SW8 M?;ENM^=OA2;P9O@5TOH"5\9'Y$PK9QV).I<$-%]R&Z(G-"@9E8!(5>U+=1M< MG9MW7323V?!?RP;6Z\L,\/42X%!%5EZ5@4T)7UJ3/ FQU.]P)X*JWM?EWU6-!#6.6>[;^%V66S#L90O4+;B429)=ZH7B)*K8BSX#G+*:;U M!CI]OA[7D#U!@>F!)3W8))M1_GT*>3YZ,\PP*&-K@ F)&*TLXQP3\3HJHD+$ M/W&JC:O=UGL;7"H4G-&U@[L/8?K!A&4/1O00Z[L'WUF,\XOYR,\@7;]:!RC 6T#2D3. 44[ MH&@K) =:@BXD" I\; HA70:';&MFK;W$T3\/Q^664$91* M[J/13WT$+P*1MQ#F>7<(,\S MA2A(\!XU0QT-\8 Z(O-&2H56,X^U$^^V1W>HX%_O.G1/##F5$.$]FWK^_0__ MW\WD1>FYN:BJ,]+&@&]%L(DA&6,DP44@/@O%N8M"5^_YO@.\XX_ OK67ZP&B&P#MZ<(Y(Y0CQ.C[(WUVXM8-;Z=@+A1#X8)Q@@U^$4F MCXB-,D1I ];8$'0\G"OA@&+V0%ST5*5L%W;U(%TOX2N,FB^0/D'\/&Y&S?GW M#\/SSY<10A?+[.0@B;$Y$DE%1BJP3+3V-.;H%;>U_0P/0#HI);X[2YO^^-&# M%WQ56_X!%BG/T\_#+RMHP=.0M67$NT3QK6'%JF )7QVE@]0ZX>,JB\H]<)ZV MF-3B0P\G"NX=1B.(L[D?O9^@*$]FWU=]$J7.7AE!<*7;%;I!,W,PU:'Q>/I MI-V+^;0_4?O@[.J.V@+&TVN>O1/Q-S1?WH=R?79!-R75/WF22R& =#00KQ6> M0BF"Y!DHP%;![&,S<*OFV37XMPO!>FV>+:BP3H: =T7I! [%PRND(DF&F/ \ MH7*[B1B/HWGV3F3?V#Q[%YKUVCR;)NZL#I'$7#)=LI;$4KP( !2+B0E?)UFT1X'1!N7*H4&.EU[*TX&>"2 1!' -7BBPX-3D9 M6[W:<@.4)ZH U61 #_'3NV MZD0OE?PM /;D'7X0W''\P558N85X=.?#@0Z2 MFT"=S]339$ERB%$*-.1LSH(HHX*624LM:H>ICB0H#WATCR,GNY"_=MT+&O)? M8?SR^?+.XTRB7F(HH53SXA_@>'**3(1/VD=GRU#RK2HE;C[W\(Z1RE1OZI!L MHXY7LU9BY9OQX_0*=_RE!+W',.M0&/' $[M70>P">:WD(9B44'+J )W MT2=@,5K-3 :N!@\\N]O9NGKX^Y$?EU&+ERN\N4RE &XXJI*:@%,H'U9;$J2+ MJ)O&B,8AI7&]@JSSX?HPJJYWRL85%AF,*<3LM!/$J4!QSV")%QSUY\!R&7-L MHZC=&.]^1(<_@"I+QOJM4I$!_OH0O$XC#-J2 WX^@)?OX1DKBQLT, MO!)%,)^Y,3N:,PM0=]>".PMS ;4*M\ ML&B'@ED8C(%XGR7)'#'S".!#[:ZT]^%Y;S8B#9.16NN4JGU&;(OM4-GD/0M*+ZPXE4SRC5MZ_OT3/J+U/ '- MB4(21,6B*U$OB6=X4NH41' >,O>U2Q:V@'5\SW]-<=A61=F3+8=480O I7]K M&X@]10&V@'><.$!UUFXK.AWYKJ M%<%'$YT'(@.G(#F[L*-VG.!=SL,(EZ@0X< I-;1@X>6NF$E.%]>=/T1=@>7'EOP$_A4>JEHYI89M"JXRCI7B8?3J"49OV?900S2=(W?D$<-N_ M#;^5[U;(I,N&66?09M.)R!0"8A2 4AM#BL:)&&JKK)O1/#VAJ$3Y'OQGJX/K MVAFVK#UIC?MF>BF\B0?)@A"$0LF+2UP1:[PIV9%*BA0S%[4]+%N#>WH2TP]? M-OKE:L:R?_/#R7_YT1PO0S]%26]/P Z1['N?USV.O3W^$",X& L=]+4;_BW"&4X;2P10M$2-8P1UQ412%)I*YY*QM>_7:N /U@?E M9 3R.'P_%2_XY>Z??[]VM_TV@?^9EV%(BT(:'G)V)6,@E-9YJ>3JE6+Z)*SD MAG.C5?46F _#.I87_$CRLDEJ*_&M#R/U#J7I$N J#70+B'VU4GD8WI':I]1F M[2;1J5WH)T61^+T[C]=-@9Y>"\]J4$U M]W&T=G/=!60]1>[8W.WA:JRZIP32E.(?PCG+1 ;\SE)C"'BF7&(>!-3.U#Y] M27VX8]UI"^HN3.U!0/_^\=.DO56^/Q^.1LOI2,.K^%IPEGHFB!'9HYX0';%, M&D*3-4Q):JVJW6SJ?D2'U]>.Q^VF-U;UT=2NN;A -0=W_=ZCOK-JDQ5%@)PD M450CJ"@$\9XSHKE"FT@'%FCM.NL[@?S 8M.=,;T>.[?DF$O)LS")(&/+T)#2 MQCVZ0*A1!KWVXSFA]8;BJQJ 1)2P,U2EA"Q$%K75H_N1O(#"TT%UO10_?2BF7QI)GX&SYM"GS5I MAB!9*E.*#*4:CT(3B.-H+6=J'SCW OJ!Q:<>HWHHDKKFZ;W\]C^' M,,%%/G]_4]*+%M.!4P1NE2(9[UA.@VW!.(]Y7B9&;1*8C%_I,]+L&C:]BD5GJ M,L:;0)OH#4$3QZ0FFD61,I=*JMIVVSUP?C0!V8<+!SI!Q!):+BW\N?;$ZB") M5.!(<)8382,'&:T2K';1U3UP?C0!V8<+&YT^-2LEVEJQZ:I OLG3^9-J,AJFT;@I^A+8J3#\#S(;CW$PNVI8L$V@;.\V:9MY6H^ OQ^>C]ID= MRBWZ!]6]9N/ A%LK_- Y:>J5$$P;R1AUVN*1(W,R*64!=M _O*[UH6C'0HOR M)4SC9/AER8%E8C2-N#D(GD1=K-08\44!? &U266LI$[7)DE6JQ&]%U+7P_G= MBHSM"J5\:N"D\6AS:SP#4NEGQ"QQ@2="*:<0,UA!:V_R-HK#'\4U>;]^^':D M"UBR:"2@OB,-G2(' T4F2"(VI?1302GV8AA)R;= M&@6Q-X4KZK-MVZ&S^:RY:,)P=#4SB=-<"G*2"+@O8SD).7.BK8V:YQ@Y>]#< MO_/)3X>-W0FW\:VMZ@EJQN>?8'+QHKGX@J??HADWDL*/T\=9$__Y'!6J=/V/ M71P\^ZY5P6]399MK[AC%D8L0)-<<9'8"7T^:%"3.L@_.A<'>JW9LK?/93^#6 ML\\FDS+U;'%-77WDO?_>9G;_Z2?IRA@SAE%A!"W=#/ *4[2,?N6"1!.2O9Y.YY!>SDONT'N8 M#)O4;FCZ 1#D,,Y@<6RUFUJ,#F%&0HHY$Z=E(C+2$N/(0*+'HY K ]'6GE>S M'])')*WUQ65=D/OG=0\6QP;4;T,U;V _I3/0W*ZCWZ&>Y.S?/DOW-;E1MD@2L>=X)XXW!$:>RSB=V56G.;6 MJ8R4Y-6/U8KX?PKS"_->??L"Y8=/S7-XY2=C! ^3B. 'P7G# MF-*$JV@1I'4DV)@)#99FGKS+0+=R#FR[XD]QZY-%O9"0TTV47(1V:)2: MYXRT$9TY$C#0"SS*SZI,NKZU__$$L!Y6 ]:#*OISH(]ZVQ++J M6;0%FKZBLS>0'"D0NS=G-K"X UG[9[:T(:J1$VY-&;0K%+'2,F)8MHSZI/BZ6;=!,]YUY2.$U3JPJ3D4 MC7OPHRXNJU42@!&6&A]#Z0VA2T(Y)4YX0Q*+/FN:$U*C\KM^ \"/?>/OSXMC M^(>%(<^]G,<]:.#F.SJZSD4C_MPO_>Q-^V%U";YXJX5 M1$:EB'-H7*)M&9GE,=3O'_%XY/8!C>K$Q787UM96S-;\8!_GX;\ASCXUGY"X MBWU.AC.8#/VJ_Y?)0MJ<4 &%@)>,X\2KA-\),#2S1(&IK?2R'1<^0<=E[ZR^ MQU]9E4^U<^ V8?UM7H9JO8=)6T6%"ND:9@&2268IL1RU& F!$VN$(2!3#D$Q MKX3N)%L/ /@I8_WSK>+Y-9W,!A\*H=I37<@83 M?P>3K_#F,K& *:K+8!;B$'5IAYN)YX '1Y2HV N=O@* MD]:N+".3V< *:IR7BBB>2S^*4@J:P>&/P*D !>!KMW-?@_ $&=^%R#WXR&_L MM]WKXGA%<&_GA53O\OMFVA)]^FHTO!B.RY\'E'LEK$I$...(3#F2 ,D3KJQ% MO2DJ'[=25?8]&+9&^@0EZ LZR&8> /UDAXOYI-)R>W,#H(4#HBE4177J".H MR#'B6/ Y&2I,J)T[?@^)!B.PMFNZL=I7^_8A^$.G8DP4]9%[?A6[@C. A[C.D\;O6'(J]50W=E5R1-JPHV9.A&0C$JN,^L;;LO0.+?V:DF9(2FY#KQZ4 M%9#CYT]4YOI]^NQ>U._;ZU9 K5*&MH#54W+T!DC'R6^NP+2'Q* #Q0\H$,GE M8%E4)'KAB%3.$@M9$32ZT!A7E*O8JV>L;T%X(&'X<'*P"Z%KY_Y>*P7RTMH@ MJ"7>FD1DHIF$Q#C1SH8@#7-,;]>(X)B%5%5HW'0G4 \ALGN4H44+56V%#QJM M&RY*DF^DQ'G>IH!J+P"\L[5#9@] ^J'N]XX[OJ- MH$[@MN_*PG7G1%7Z]W#S;P:H&?7.A(R6LLMXU!D@0<= E!()7*!!Q=J3L@XL M&+O<_@>3BUW(7EL3>'7Q9=1\AT5NP/+&T]PR$X(F3%!4>9)O9[<'DK54GAJ= M8?U*V: 2W/'P(PP?KD/WIB+1ZI?=^-&KZ0SON ]^T3AI^*_VFU7*H@TT%[%- M5J,:Q*PA-BA'-!=2,/ RK">0;2RON7>A)\']#=MIF9 "E0A?8,&I\2[Z < M3>FS'HD!J6*BU$"L[2,^X9$VAU+Z:W.FA[R6;9KT;P/QYXB;CJS=8U#)/GSI MHPO3%E"M\HS2&(FE1BXZ'(=L2G1-" ?*9%;R[9^&Z%08<=.WY.S"CCXZ7C1Y M]J>?E&+DU;N9+D=9QK*1#M-6]E[K(+5-6VQSO<(IE?0XD$FG M(&VBUJ#\>*,DY6B6F+A-A=/=JQZ@SBD[YU$44< C:F522HJ2:#-1+ FGO4I& M/?HZI^7#/S2CT6_-I)3D#W*6'+0%HH,L76F<1+54E^F>/ AN7::V=G^?!R"= M:';0+O*Q39+IODSH.\JSRH$%Q(0@<*O:RZ(ZX,F<;2">RRQ4:>&G>DW8.(V4 MXZ[,VB;;>!=*]QV+7V):=+-_/8Z3Q;C6Q7\'P+5Q6E&2VF0VQ5$G !8)PU=# M"2J#H;V>D?>B>_J24H$K?;B--J4^ C>.48/G9,@E$U93$CQW1#ECA#5<9%$[ MH'.B&:>59:,*Q0]4VS2(7@DN/,JD*=MC#$C@U!!7+DPE1.#&'_P>Z3>1UAEI M!-.X1T5+8ZHDB6-<$^U]L$D#VE6UM_Q8$VF[:%5]L>0D$VGOB <[T"DJ%@CG M7!'IP>-[+W(9%F+1;DY:Y5YK!1]G\LU.DK!C\LTN'#EH;L4VP'XFW^S,PJV3 M+/:A_T$%1!E0- 9% &PB4LA, K.=A!1BJES62,ZE[9BZ"-*OMF;N36)>8=H=_EHT27$>P6DE5&(RVF2S=#X%"$P:+C@;;+5"QUDQI<;[VO.O M#->8$8AVDD0F\"RPL@1*$UJO66X@B1/" MDDQ#1M&E"7CM5JQW CF4M[R?TZ$[;4_%&7Z'LK=H9T^-809IXC4((K6QQ$8J MD#I29E05G5L?95Y-'5F#;] ]NM"Z!^_E7; 69]PJ9W$;@#VYN1\$ M=QQW=Q56;B$>W?EP%(&AG@8NO"60:)F(4?*C'0TD)N-*KR;+1DUW(7UTWG31?8?SR^>4PJ4S!4DI ^U@.34ZL8Y0XCMJ1=T*J]7MDD]YY MX[F'URDK4[VI0[(^VK<71VU;[[#<\<>%IC%=#+ 6H01E4&:IBF7*% INR:S3 M.EBTE2D:/[7;W=T+Z.EH!_7HWH,QL<2R&B^_!9B^AN]>!W*]* MY3Z*@6Z 4CF'TFB'A-9J2@SOK BFY'IXPQFW$*OG8/7/\@=N\4-Q?!?BUKZW M7P[/AS,_.CO'"ZW=VZIXVFG*-#AB;$!,LN3U:.>(<$)KBQN59KL+?,,"1YC2 MN3_-F\H$.TCIU5WQG+-1*P[X;>6(U^T']Q/R>F #:S$O:D")($$9!C(J8[61 M0FKI&14R"7]GS.OV$GT%O?",0,&+FF27+9%< 0FHYA$J.0(U8#77E0_5ZD&O M]IVX([KR 6)S/A[^"]+KA&_), _]JLGS=*E I[-Q>H._'HX0"DSQ;_,+2,O! M$HM/?H+X>=R,FO/O@\Q1S391$)1#5Y*Q.7'42J)<2IGK$'G:;JSP <">DNM[ M%R&[<="=&E-KY_K4W-]9C),YI'_X<_S5N$SI1>:-/OEOI8,YIU%0I8E/N4Q( M49DX[R(1,E)E45407AQ<<.\!_%-X>V)N#TKZ[TV3_AR.1H-L9#8*M<^0,RZM9VRK5)%(RR98"ADJ5D MUR'J0C\3)07)&;YN!Y#*1Y'_5%G4ZO#DMOQT'MEUMX_5H>F6D\!CF"6!-ZU3 MQ!N*) ;4(TT$*NW2CO1#(8N>P<"EIXX93B R5[+*/7%)"6*"99;B M$2AU;:/Z460P[,3C+3,8=J'U40+2VP#\F<&P,RMWCDSOPX>C"$R(PI4D,&(X M#:@Z12 N(%K-G>.&)<=<[3C'X\I@Z%=.=B%_SQD,RA8M2!L"7D:B>GG_(\I@Z*(=U*-[[QD,VX#Y43,8=F+4O?'L?:CQW&ULU+U[ MC]PXEB_X_WP*;>\"UP4DJT2)DLC&S%RD'U7CNR[;U\[JOH/"(L!GIF8B(W(D MA>V<3[^D'O%^D I*J0:ZR^FT1)[SH_CC(7D>__P_?SS.@V^R*//EXE_^ G\. M_Q+(!5^*?''_+W_YX^Y7@/_R/__UG_[IG_\O /[/ZR\?@K=+OGJ4BRIX4TA: M21%\SZN'H'J0P=^7Q7_FWVCP>4XKM2P> ?C7^K4WRZ?G(K]_J((HC.+NL>Y? MB[^&4" F8P((P2E &,6 $1(!P1&DA".5P>SF_J_Z$9G"%.K'N'XLA2&@B&4 MIXJG'"8(QKQN=)XO_O.OYC^,EC+0ZBW*^J__\I>'JGKZZR^_?/_^_>_HO[>,_#I[_'M=/0T+(+_6_KA\M\V,/ZF;A+__G]P]?^8-\ MI"!?E!5=<--!F?^UK'_Y8%O#=C^UD6^5)\K6A1?:!,SK7T=6O5 M\Y/\E[^4^>/37':_>RBD.M[LO"AV6C52$B,E3(V4__>ISGZY0GQ/\E:'LGH0 MKE;WHR\9SV'ZT9NX=YHAY/ ";W5SM6Y^\4'_U'9C&CI#IG4_+75OB2I_5'(A9,.6.TT'N?B7O^B?9JL2 MW%/Z-'LKE2P**=[K!?)1WM$?LKQ="/VG7@M%7I4S'DH5HR0"+.$2H"RF@(0) M 3)"6"0242+(K%I_XS.Y ']\[<2I^W3K\"\.FE-=AX@GH\.W'PD MS!I9@UK8@"Z$^2EHY3T)XI+O"#8W-L6RV$=FR9V1VE=UO@/E-/7&MN_OEX)NX+3J=:,$O#%#[Q"]\J8VKIPKLC)4JEH_] ME*^6_3ZG9A"T4'\)EH60A3:HCRBX_NC+HII]T=^"_%T^,EG,-&% &=$4T 1A M@'B: ,(S"C#G"8PPPPC%-O2QU^[46$+;>%5>5CFG\^!W2L=Q9]OEX\T M7_Q_=HRQ#]YY8K@"DH'G?V\TK*?^"=W/S7#]RM;LUG_;S.S]UD:9P"=4Z.;I MJ7]VFX[=;/\B2ZE?>M!3_*W\)N?+)S,@[WX\R44I9US*&%*5F/VI7N-5R@$F MD #.5!:)C*E(6DU2J]ZF-G4[8>OU26S$=5ODSP-LM\)[@VW@Z;V#V):D02NJ MOY7="A%/R_KYOD9=TZW4WE_0[5[J1Q_:2"@TC\NWLOGS_>+3DRPTR2_NW]"G M7.]D;EE9%917FDNP$$D: J(D D@F&6 15'KISQ#F1&E[@+EPB7W74R.6-P^& MOLL@7P3+3N2 EJ6L&EMXGE.6S_,JE^5?WFH4[HX%4G]D\& MZ[7D02MZ\&-1.0V+GB68'$7%40AX2Y'WJ'K2OOCO>;W*QDE^D:4LO(9]E86YPS8WE M)S;/[VL)C77,S6%\_J@?^:2^FG,+I5<8_6_-!0B<\2Q" B<<0(1#@##! ,-$ M AIRFD"9R,3M -R78%,C\U:OFV"M6;"E6K#1[2;HM L:]8*E"K85O D:%5UW MX)X&W':S/OXP#KZO'VT$>YP$^(7;VZ&!)[%&/E_P"^;A483G]GN>6CP^T;PP M2\TG]7Y1Z4\]9W-Y6^_ W_W@\Y7Q"/IMN13?\_E\EJB00$0$B*F VH 7&: < M,0 3P;!*I9(J<3JX<.E]:F2^$=Y,[7PM?GM^X7AX9Q=]8#DXONC52,\3C(I6LNGJ:[7D M__FPG.N7RW?_M5#\-0*'6C;.*!&[C(WQJ\;"UW$VHZ M?"(X,/=TH@;5,FB%#3;2W@2UO/Y(QQ893WQSL;M1J<96^7V6L7ZO'\&\4TKO M'3\I;5?5EZQ?-*=]6IA99?YON.P;G9O^OTA-:+G99II_N%V(W5]L/3DC.$MI MPC#(<$0!@G$,6"020!B*8J'B2!+LPDD#R#@U&FM4-": ;)4,"JUEP-N;[^4B MX%H#-T(;8FSM./"%1VQ@VMP,5J=?8!0T@V2$OJG_&VS);LX!.[7:1XS;PMXO M=]]XLUQ4^6)EMJ_MY>URX9&+!QPA3_0]A(2C,OZ $.\O$D-VU6]=.7"*_K#Q MT?DHJUD4H@S&(0%9&NH==889((G, &,IDHI03H63H^2%_J;&]VN__KSQZZ^, MU_B5P1!["-LQM4?&D>NQ0R>C.#!*WCZYN\ZQ"VO6 ? <>C;U4[D MFZ 6NN:'C=BUM65VP)WH/OW!W<#RY@UNV>W(ON!N8!QZ@CN^W_,65=Z;1>N+ M?%H6QLM\?6"ICJ;&0*VCIZ"UO [U -C0-Z!]L'*_\;P A*]+SE/=C'NO>4'9@ZO,2\_WHX5;SI'BVK&]!H-.0$PSXKN;U\C>=#_DVN M#ZS-K=D7:?3+YWD3=U7]*G6+=&Y\O59F'[7S\ RC#(8A(<"D\ )(TQ=@6"B0 ML%1BHAE,DM3=T^$JF:9&<&LIZ[1?QJFACQ/#=<-D1VXC@S\P]:VUV;XOJ]T4 M=C6Z"6@5M$H%F\':>ZD.0^)>#3*/<'OU.+A.HA?P,/ "X7&/ C]-]^/G=[O>C"*6EAC46X2ILR-*H[&H],@V-'L4- .S*U\CEZ2%U"U8ZP?&(U,$GMBMKI2]V-ZR=EJ?R!HY3M>_VXI%FHCI/7\Q9UF97I5VW@S5(*90P9-Z=O!*!0 M24"D@$!(;54I'E%!G=)RN HP-:[1GUWF1C3.D-L1SY! 3LQ:JLTDHX,_;NJ+ MGB>N? 7^08C67GU07_GUG;BUF0BJN.,1 <:;W@ 1# MP&)-81C'B.G?P0@[726#"X^[I\9?1U__)I?W!7UZ,#G2;W_DY2Q* M(H(BG(!(IC% 6<(T#R@&LE11 5G$$V85$GVVEZE1P;9\P9]&0H=,^:>Q/#__ MO2$T\.QW <!E/(T/%#SI4WSX9(_8KG^CA?A. M"]F&3I1MU$U*] RG6((LQ @@S 2@/%$@BIG(0A*K++&*#SW3Q]3F>"=E&Y)C MZ^=S#L7ST]H3-@//ZS4LG[W!XA#2=3T\(T5T?;SU%*UU7N.SP5HG7ATO5NN\ M[#NA6A<>[5W=H[G_?IN7?+XTY9KNY(_JM1;P/V>Q-!5K4V@J C%MM9!$_\0Y MD(+1D+ HBU.GD/=SG4V-V[;+USE7Z#@-J:W9X@>HP0V8M9$_U1XU"_&:EGGY27W6 M7U:W:&R^]X0F(8RI (I&,4"49(!D+ 244*Z@%#%!3M? [B),C5BV)#<;(U-J MW(2XT<5S';%8JV+^85L9-P+J,4QVM#0L^ .352=\L#T )Q$?B,7Z(^B)VWH( M,"KC]0=HGP>O:*EO8E[=QONR7$GQ=E4TJ<]-"7A3^V(KC5']6%WZHHYG_759 M*)E7FJ7+&1,TEG&2ZCTCU_96*&* 4XF!@(@SP6 BB)-/X-4238T[_Z9E;DL. M%)M49*61/Z!&@3)XE2^"LE;0,8+^^N&SO'H:;Q6JEU./Z68CZ3!7O"V%LBX6OE&3G)L"?X#A,0^VJXIZ?1QB6RC1M< MNP)#AD.A8 :@R!! A%+ <") EB411!F6(J-./D4GNYH:J;;B;=>D='0F.HVJ M'27ZP6I@KMO)W-9A-H1[]&4T?#G\G.YH7->>BPH?./%;0???Q*\Z)NIRG]4F=56S/5[Y*:PSCQ:?%%$(;9%.C*J-8-UW6 MTM=B)(?W*-2JO>X=PG8_\=]'#M MV-N"KLL4+E_+=[182-'&E,^(3/5F46\/88)C@'"< 2QQ!B1*0Q;AA.#8RI_+ MJ=>I4>^7_2,XV54&;0(E9"W\3?!T(1#_BG$XSZN#H3LP9QX)HY*UW=&N)KPWINS &EA>M M R [^#G@-:!>$?UGAY#W<, +W;Y0?* =&*<#!BW?ORY#L=X(R_R;:?"CK-9Y MBL-0R(0ID$50DQ-+0\!2%8(4,A+R"!'"G>K8G^ML:H2TSLA;K(6M(XV,DP&= MSY??J?X,:C^O_P?>)$D4:%-G?2^A?Y6&8?LKQTN)LR-",I30*$V!""$$**KS M+4(*,$)E(%M]V'71<2?E-(D3?980?,1WT. M+<]9J8]V]2*YJ<\I?2I#]=EWKBM2:#R&Y:)LDAH6A:F@:!:8O^?5P_N%R+_E M8D7GVP^9??2BU.9K2E@F8 QB'"< \5 QD4&*$H05VD:(K?+[&L%FMHJ\JEZ MT--JOES< ]W=HZ$LK8:AK"?]7,"W-.A7_+#WR-E1VICC,3#MK>W'-]6Y?\]'N!;;^M]6C_B7GQ4J*O]-[:6ZX M/]-GC<&\CC&=Q3S-(,82F"(C !F'0YI&"F#"8H2Y$BF2LX7)P2C%G>7-\DBR M6\TUTLRU PT&W3<9B8/O1N1ZI_G4".U2O'K4;\#B.GM*0SIRX-Z6RK4O4:MT ML*UUT*@=='K7P[ZE>="J?A-T7\??UU]'J[]+S/>H7X?#G?P$OY*1KO0G]K6X M>0:,/&QG'0O&DF4\OX21T=UQ:QB[[RO]E]\OGE95^4%^D_.X34$C640H"S,@ M5 0!2@@#3,0Q2(F2.$N2-+0K76_1U]1V-[5L0=S3>?@(EG:[&D\(#;P\;SOX M-H+>!"U@P9^-M$.X]9[&Q+>C[I&>7L;U]K3*)YUIS[S2CR'NBMH5][EVSM)D M]KA<--&;,RH9)Z&"(%2)!"B5"2 8(0!Y:HB#*ZI2MYNNDWU-[YJK$[5QA*TK M5)EBB/VCT4_CC%@"*55*HRL)0(Q#P%!& ,D@"B,:*R3)[*F)JZUH48V(]7ZO M UIY\CY?&#>@@-&YN?^Z":KQAH!&F,"$4* XU4-@PG08-%6<,OW[-*$R344[ M!._T C[V '1]#N@"UX3XO03V=DNG%S0'7CC7G-'&_#5B=HD3_"V9%['PM&"> M[F?4Y?*BNON+Y>47^BV5M2?SBE=UH@/]%UE\DTV^@_<+;OJ4;V7SYTR%'(8B M30$7&3:WLA1@12,@8\Y"CHA(&':QK>V[GIJI?2M$;C9'CBD('+"V(Y!A$!R8 M47:$#EJI;]J,+$$G>/"J$_TT*3N3C#M>GEC'H>-1:<@=D'U>ZM&"&U$)F6OR MHV8I__K\R);S69(RR#+* $01!0A3!1@.$0AC&LDDCGF86%4'/FAY:C33"AF@9.Z'IGEI>0_WR^__:+?:2:X_F$SKP];&F7: MGE2@FY6G'_!@'1A/X;?+1YHO9DFH)QF2"FB+ )L ) P(@;'94+,0R4PE;@%( M)_J9VH3<7;J,G,&?C:2.3@2G<.VQ[/=#:]0UW@ZHZU;S0QB&6+JW>GFY=?I0 MU;.+\I''>S@8_%8LR_)W6MSGBS:VD=[+&6*1$$F, :9F]BLH !5"+\4A%%FJ M8HZELCM..]W)],[1:C&#QUI.AQO8XQ!:W*9?#[ MY*LQ&NGF=_O;"?*RCOTHZ5R6P=S??OOJ M82-T&:JSMZW'WQSO;O2LY#LWF>>?[&<,?915D[;SY/Y2 E;M7<&=\N1/W7>7W24'Y>SG/]P+K($=0V/4RS M!*32I/B/8KU#2KF)L-%&!191%C.G%/^])9D<]32*!)TFP9;LM:_[MFJ.--1[ MM"PY:HPQ&)K CL+?:K'!O]4C:!0)_FS_'*1.U=6P^F+!WG*,2Y'7PG7 GU)KSW:^LW'W M;U:*'^SE[-[JQQQOEL734C#+\$1FI'(CF/KQV/>$-M8!K9 &8$ M#3:2#A!09(6))PHYW]>H#&*E]CZ!V+UT]9FOMG!J7^R'Y5R_7YKTB=7S^NQ" MX)##*.4@);&V/!3* "4) AC%&*6"IXEPNK>Q[7AJK/+A_>WK]Q_>W[U_]S6X M_?@V^'KWZ_>\_WM_]>^^CXO-#X'R [ W8\8Z5U[E7 MJ^>AJ[Q9H>/_Y/E\MR]U'FT%QIE3:KOW>QX]Y8N\DA_R;U*\7U3ZP\G7 =L? M\H5\7\G'8X#" =' M-R[O7E^CZ.N*_8?DU=WR+G^4K_6.3KS15IDLB\W0=EH8.J]5%H'P(P2 6^UZ%]9Y^*PG&>L MH<$>F+DFA'/_0D8^\1[)!;8I8E2GV6YJL 9/Q?);7II[G.J!5N:O#SG+]>IA M/&,UZ9B!,25;ZQ2WS>^4-GT#V5B^^<*XN]?)5DV":1J43Y+G*M=CU\2:UYF\ M-3X_#U,;R78,7$HD76SSQ2HEV6I[KF"2=1L]ZZ2$3[3P8JIC[:QGLI6VGWS/-AV^2:DY"GC M%*2*I6TF>AI"H#?,<2KUCADCIYP'9WN;&F-TPNXD&WRUSGC^17Z3BY5<>W^: MLZC%<@':OSMZ;Y\?!]NK T_H#GYUT );YX;O)+U9XWR:EWO<'%A XNWFX%Q? M(]\<6*A]>'-@\]*UI=OV2\.9HL#\=B':$G%U^:7-W3M/J" I1D!"'IG=<0JP MU'Q$<(91BF"6J:A?)335?-;6F6L?WBUSEW)0Q;FI:FJ9-P$&^[<0. M)94(H00H1361,Y.J*!81T-MK*)(H9$0Y1078=3LUBOZZ>GRDQ;.Q@;84"#8: M!)T*CIQM-PB6;.P=VJ%Y]CR4 P46N,'DBQ;M.AV7\)R .* RM[?]U2R![>5_ M&H:<"*H PED"4(HQH#PRU;<%4PG/$$/LVIHE<)JN+DT)#GA]S1)X=%K7]M75E?;=L+JQG%+(L2N(4 M$&8"RI.8:6:1&& 84T)#JDC(NI*-=@0SE*A6-EC\%)N/33=!J&[3JUJEI;P*J M]&)G:N351X)?))_3LJQM@F:WO#7ZQ[U"_-'PT,/DB<,'$W/4!6!HL/=7C\'[ MZ[?TM/OS\F[95O3[^J#[NI/%X_O%-]E(4 SRCPM,G2G6"2-/?&G7YZCDYP3#/I.YO=R/EKH2Z3.NHF(00D)!0D68(2B>,8V]7JN0:^,0ZRKIRV=HM['^4'7K\OZNV\.N\K MZ6D!7C<[ZAJ[K\S^,GKP[ST-^&*I9VGU;'8.U>U"& ?Y)[,$;VY>4A%F$F<< M9*%>$Y"2$#!.,A#2* LY5DD:.L6]7.YR:E-TVW7QD?['L@CJ;;ZLG4B?6G7J M P#9Z>)HQU\>!4LCWBNV0UOPK; W]5E*MG/4R^C/C+'8YKP5L# M<&"^V[_9-P)/;\1-@TVLCCGS6"[,GN#V1U[.,IJ%B,D,2()B@$SB"4P4!G%, M% LC(9A;58.SO4V-A]IT+1LA@S^-F(Z9D\\#;,L1@&>!A+<8 MO'-]C1R&9Z'V822>S4O]:*/.&:KT)%Q[A.I]W"?U:[[0FY*?R?VF)Z0F+&0T8 %B9TAM 8X%AO15*]J4,H0PE*G>[5?0HW-5):2QILB=JS MN*'70;1CLI<:FH&)K^>H]"B^[A\^;_7:/8HV5H4?H(]^U+U?[OG] MXI;S8B7%5O#PC"5+VD/.Q.@"D2?"L^IR5")S 6&? MH)S>O28;_(>FEY(7^9.Y)J_/'68R9H0+HFV^5*1ZHXD4H$G&@) R-6E8"11. MT3MG^IH:S719SFMAC>/+6MSV4,;1JCL'LQW?> )O8)JY K>>J>'/(N(U+_SQ MGEX@*?Q9E8]GA#__2H\4A9^+I=(MZZ;HO(L^U&94[:/3I64SM3?P MFAN["IG/WBVJO'K^^DCG\]>K,E_HCF8"0AS%B($PY,88"QG0HYT &6889TD& M,T9LV/1$^U-CST;$H)8QZ(2TF_:G$#S/D1YP&?H@WPD2ZYE]0?$C)E0I^<_W MRV^_Z#<;ZTG_L#&:3K4WRI2^H$PWA2\]YCYE/VA\YY\?E@OY<54O*BP-<8@4 M!3%F'"#$F2E"F((P(R2+B(A8DMC.U_W&IS99:_F"6L"@D=!^IAX =WF:7@/' MT/L?>R2<)N@IE7O-SH/&1IN:I]38GI^3;=6GVWHSKG=S(&Q5K(VNC6'+G\7GLV MFA318KEBE5K- ]H^[N$0=G]$KCB$[8/R2Q_"-JAOA![X$/8$1$,>PNYW^?*' ML"= L#J$/?5NWT/82B_3G]2;0HJ\ZHHZ2*X0C0D0"=EOJC>+TP9 MF=9:TEO?+*8\,A4;"$ DA0 KHH!@0N)0DBRE3BY&Y[N;W")0+,6*5\U%TX>< MUQY&0;71P03VT>#)Z&$V;J8J4C_OSA/PVS&]/U 'INJ[7>0^=[@980UP M\>Q:>:*S%W&6/*_X*??'"V]=F;+M]?/O>M>L&7R;?VV4(3N9]LWBU9_ZW)VTNF=23M:/3NNS,1ZU: M4T]IEG$6"I)QD+!$ A21&%"9,KU%AE'&,19QS-S28%SLTV66C),?X\-R<=_D MVYG7Y]!S"[??GGC;<8U7# =FFK6LG7?C6MR;8".PQV1FMMCXRDIVL;]QTXO9 MJG^0)\SZQ7Y<\U8^%9+GC;<8A@G.4** Q)$Y=(LI( G/ .09%BA)0BJ<$F-O M-SXU8V5;MBX PXTV=J"S8XB^@ Q,!MMB^9ORQY3U-+MWFAYU(A]3:G_.'GVF M9YFC^KS>)*P\$JVU22;!J!"02 32"&8 93(!C$ .])XDY''$5 214\DCJVZG M-J5O=R[VV\LEHX2K06")NMV<]X_EP&RP!=Q-<"SN=* D]FY ^2J:9-?IN 64 MG( X**;D]O8UD58GC)/?:;4J])][A1$5H5@2' +2G)"D$C#CIA1#C$+)%4V3 MT#T"RTF&J3'6;B*B6N*\R4*T7-OG]>;&D<#Z#(^M;\&@H _N>M!$=)W;_53+ M@,G@,\W%3= I-&CRHBL@]1H2YB;!"X2*]8+H> A9OZ:NK??;N6;7B5++^G:L M?/V\];H4"+8UN#$>"5N_&*FPKSN8WJOZ.HCP0B5] MW4$Z7<^W1UL]@F^/E5J_U1Q=;8HO2'&WW/BGOET5[7%5!,,L5#$(LR@Q3J49 MP-JL!'&22LZ3,(I2JT*_UXDQ-9:\>Y !?30^O75M$G,[S5O= I/DTG@$%'+' M$4";/!L?>4M3\\JQ.\^DXXW(T'OI#OGO6HF@T^(FJ/6X";8U,:.PT>4FZ+09 M93@.$(1 M,H9H!%1J$A:BE ""9 RH.4-1H7[>KJ!AA374M/<>>Z//9 M4")'?.T,>2^H#;S"=$FO&BLJ;X(WO^]N+4'BRM4_W,ZI!?5'=?:OY\@MN M%%$6U:SSX%QG])-=*DR<1H+@B +!:&+\/S!@(3?G!$D"%5(AC:V.4L_V,C5J M: 6M_5E;21W3DIX']3PG>(-J8#[HA9(U'5BA<(X*= -;-*#_MJ& \VV/,OVM MU.NFOMW#?>]7:"G?+,MJ[Y ^HS$FF"6 Q"(&""H(L @QH*&Y[\4/I,K5T].\]KFC5/,(4 M:%OH03*)8K%,,T1("G#$0\TL20*TE9&!2,:$QUDB(9'79HW8ZL_J>Q\U7<26 M<'5EWVOS0&R#:T<-UP/VHID?MH0=,N/#$4P&2_6PW=<+YW@XHO;EY ['7O); MD_SV&\WGAJ7T8EO2N?PJ>>O%X%:YFL6Q<6"C(&%$[V@RS@$CFGY2D? L5"1) MW:K##2SOU RD/Q9ZQ.?Y?VL;YUY;GV7P:KXLRY\"4["\TQAHE8'1.2C72ONI M6^[K(T ,01GA"$0J,<6 5 :(@ A C-L*G@(Z1K6,)W/8)R@B+T/X1_S.[!; M+BJV;?G?:^,H]]/-\'MSNA^-:.[T7NG;+TI[:FW45KYFZ!5_\5* MV7L>JH$KVON2=A*%[3U#;UO?WG>W/=WJ3UWXZ*Z[*P+%8LQ"IK=!Q)2:1I " MG"0IR.(THR$A&19.%HE%GU.S*M[LWH,Z.M%;8&Q'])Z1&YBL+USY4V627YT, M51C@ZL8!/E].]18]CNM1;P_!@3N]PZO]R,@T1,N'S\7R6RZD>/W\1VDNDLS> MK32'E+>\RK\U%-DE40JC-$Y0G +..0*(<0$H#BF@,(EXEB#",B=N1Z"# JY_4':)\"KVBI'R-^D29>B1M?_,6]_HLLOLD9 MC4*>DD0!$B$"$)4,4,1#(!%/481C14(GC_ACG4R.U3I;PCC$Y(OF,DM)U_WZ M43QEF*6,11F &,8 Q2'7R H%XBB42Y)%OA1?*UI4XZ"ZW^%PV+Z6 M]_EB89BJO3?T@"D7)!58(A G&=>8,@J8(%0#&\ 9>+G?$"UKY_*V"Y[3WM,X=[6+4E>RWII MFFR&IF9JG78JH0E$"90@XLRX7L49H!QI(SQ-(J;BD*%8.'EF;K<^M?6G%BXP MTO5*X[6+G-U\[HW'P!/9'@IWW\IC*OORI]QI>UP?RF-J'?A-'GVHWT0U:8\_ MZB%L_?F@HEG,% $)"T.@K<0(,),9(T,1(U!Q+*53"NG=YJN#PG-WZ3?>"=F_;<,+_O:*%GK'SYR_R:5E4,\HP93"B($FU18\08II;$@G" M4$+"&=._L8JC.-/'U,BD$S-8RQDT@MI7N3N%YGD2\831P*SA#H]3Z;L+ /2J M@'>JS=$*X5U0:KL>WJ5'_9T7;V?+34)%5*;M!D1-MMQ, *94!A045!+(8@*M M\@38=3>U";][ C7?)#I:7$[SV@?M_L=VDTR4>_0 ;Y@T4 MMSGJ\Y87=YWE>RO'=[G^Y;_ELM!-/CRWN^6,*Q&14&]/B*89A$,,2"H3@&48 MJ2PFJ?Y_K^3_-KU/C7",G$$M:+"6M+:_/][^K>?AA-MHV#'08!@/3$C7P=N_ M6( +3+[+!ECU_3(%!%Q@.5E*P*F1GH>CA8EZK)[-\4VE=UCO_FN5/YD.?RN6 M93E+8KT#P@@"O?%) 1)* 4(Y!#36;)8(%4+FQ&#GNYL:9=TM*SIW/"\]CZ?E M^:DWE(8^3VT%O0EJ46N^60M[$]3B>CQAM8+%UXGK^<[&/8&U4OS@1-;NK7Z\ M84YDON?S^8=\(=]7\E%3!8]( A4', T3315Q!"A1"6 X$DAFH5"I4[+Q@QZF MQ@Z=@,&?1L2@EM'1@#E$T8X@KL)F8$YP@\69!$ZJ[FG>'[8_ZE0_J=[^[#[] M8,_#$I.D[)/ZHY2U&_,G5FGCPOCSO?O!'TQ1QU^7Q8GTN#.$TPBF1 '&8P@0 M)7J?$S$!4"AP0F7(XM3)[_@*6:9&$K4J8*G JI1=WKAEJX^)CI:M1K7#_T)^ MO[9HT37#:'E$,\[@#'U^TXV+UJ.)P0@^;0W+N^UAV4L+OLD*[O&,YWI0?1T M72')N*=#UT-V<'3DHSF1=X(_NX>URQ2JUFM]R;E)0EIO\@E^6\[G^((UO MS(R@.&9A&@&ND 0H@0P0P07@L8JE2FFBN-/]M[,$4V/:-_4(E77-6I._4 MBC>A5/,>55_-HG(ZU2])OLA22$/00:/(2 5C+N$X1LF8DS),IVC,)9BGRJ*U"X\=D>AG9$U1^9@1G([&&7*EB+9C*XS'-3(KS]XV/ MRA#'%=N?^B>>ZC>G[_)'31^?U%U;3J!Q>?Q4M Z/=: ,%S'&$20@(A$&**8( M,!0K "/)*249EJ'3*9M%GU.;_8W(=9ZB5NC.E5>CO0S/8.BZ%->-4D.D;-4_ M").R?G& $]G/]+EV47R[DK)6X1%+RFFQE$?J,GT]ZRE\UF]^^08>#B#]8'L!,Y@MRMX-^D6C2*! MT62D0]A+0(YQ"'M2ANDD0]F)C??VFY9/^DM[]>)*+4JX-,,UJ:48$ M(%@EV@#3^R42AR8?8R)I2#$6B5MNB6.]3(W06B$#V4CIR&K'@;1CK:OA&9B5 M.F1: 0>PE\XBX,T3^E@?(SM GU'ST._YW,,]_7,>3=+I_ZXS[7U2[Q>5'N:< MS1L_H7(F5(H5C!+ ] 0'2"D,+YQF*4DH%$@ 3DY0*2PEH)A'@)$X4S2!7S*JP[_'FIT88[=EB M+6+0RNAZSKH#G^U):U]0QCEKM<.CQVGK,;6O.&_=:6[D$]=CJAR>N1Y]:MB3 M#[.ON-.@REDD$YL2..^G"C5F+\TXT#_$8^V=CT/\E3C0-X^IYH'#;4C^1>K\I\ M8?S3^'^M\C*OR^N8'W7+7=;,)&8AEJF)-! 29P"*A0#B801CL,0,9:XD-K% M'J=&8IW P9;$-T$G<\\$%I=QM^,UKV@.S&/7 NE,6M;@>"*IR_V-2DK6ZN^3 MD/V+GE-/?%A'0RN1J#1#)C%70@$*>0AH3!G@$L-8R4RFA'E)/_%AJD'F9S,L M7!%Y;@&^[1FL3T@'/Y"]&DU_62L. !HZ<\6'EPEIMP? .H/%X9M]:VQ];^.8 MM)6E>UOH'WF3;Z?QG&[^NRZU/@N1X@RF'*18<;VW2S4U\20!442SE,UX77OQ/%F8"1P1"@3F"4"I(("$FK6( MBCED<:)":'6SUJ/OJ;%6)[JY9M[-7VSV0:WXM7MO&?Q9:^"XJ709%SM2&PCM M@4G-)]#.Y-8#,D_DYM+SJ.36 Y)]@B&@./*3#%QIU&E"I?_DB0VFW[(TV. ,OA,V8U'7! MWVV/R4;VH'FD61=W?KG]AL\ (P_(>@L^ND:6D0.3/,!V&+3DH]&>A1SR15[) M#_DWLSW9]>S3NY;5XZI>U+== &>1)'&(*044\A0@QK'>2:09$$B&69:DBB9N MU1R<19C:AF)+S&!;3LBPP(\,'4VPH-:^D.G8'-A[HB]>XF'WO#Y MJO/@+L"XQ1YZ W10\:%_2R-X-7Y?SA*($Q%G,4B3%)J\SIH%61*#2*08I9DB MD7 Z^W7L?VK$IS]5-*!'HP;NOGS?A]^4*^C!OL7L*34?<^73_& M#317>3%N->-&:O)/\8;&<+^^?9R(C/.69 F&2:?L/D0PP A.@XCB# M.$,TQE;!G6,)/#72['0(JK6(=APZV@B?)]TICMO ++WVU=Q2U^S>.X6#;8U; MTS18C[/9U&]I';1JK\-@U[;LW50_"-'6)6UV'?]('\:.Y/]P'XC#AV&][H\] M2HVA8'JM5_\PCI4#OJQ2@<1CC*"34W-?8&A46'4[-*-@2V1S(F\H-3@&AUD!; MK.V>X1MX;=Y&[M,.F^J;Y+.G&\_*I@=:4 MN! GO]V?/2U7#MB=76YLVAEON7#0:H?N7=[K=RRVNU3I^.=##J =-I!??/D,X\V=.]9OGXN%Q\K319 M?'V@^J-H(A=F*:(HE0(#P2,]S^.0 H)C"5 6DYC5]8ZMLAQ?Z&=JD[T1,RB- MG#=!64L:Y$TPQZM\T?[F)T<7B1,86SH_7(_ M<8 PQH!BH2E;0@U[)%*M^^R;+-CRI;'?%F)(,AH'=SOR'@K+%SGHWI$\V!+= M?W("%[P\YRFPZOI%4A:X@'(J>X%3&_T6CM^*95E^+I8JKV:*9A%+(051EC" MM D)* HQR%B<99F460;YK#*$:<=-6VT[T?ZZA^'F3"U:\%3+YECV?@LPJJ", MN6* ,:(TG9M;U9!IU!(8D03C%&?<92'M"]@(ZZ0?P.QXN"<, ]-L@\#G\P@X M<^@173U1Y';+HS+@$97V">[8(SW#Z:2V5$QYUSJ&15M8B90P3" (H9Z-")(4 M8))D@(N$2FWE)B)QV@KOM3^U:;D6#Q1M9%:/ MP]..J^PK!&VO]7'#S(ZK=A!*=N*QON=93;F/O^?5PYM562T?9;%VLEKGI8]4 M+#B5(-';5H",_Q)C>I%-<2PYS1*AE%,A#IM.IS;-W\K&V@L*C?]BY1BO;P6S M[?F67_ &/^QJZ_Y\U_(&G< [CIK^RP Y0.3M',RBRY$/Q>Q!.#PA!.8C[)V MBGHKN305XX(8UK^-'(N9GAH:.X*Z"NZ1RI9V.+=G\(V4-T$MI\0\%6< M]%0WXU8DO:#L01G22\^[9\;_*OFJT SU[@=_T,,M/^I/8!:E5&K*4("E')J\ M0S$@(J,@8FDD(AGB3%C%W9WJ8&J&2B=CT D9&"GM\^,?!?'\S/ ;$B=4 MG++DGU.]5Y[\HPV.EBG_G#K;N?+//M>S3D[M/ODKS8N:"C9>5#.F(LRYR=U* M,F(.1A7 5'& 8PX1$Q'D:>Q4(N=43U.;SA>JN#C":+>">P%GX G=^7@;*9MU M.]C(Z;'HS24H?-6[.=G/N*5N+JE[4.7FX@L]F6 3M_JI>I"%\=.B74? XH@Y&T#4XC6$ .4'4S_@Y M!8%/P^>@C_&-GE-J'C5X3C[L-O'+HIK]3G_DCZO'W^L#NQGB,"NE+;/J!WJ[\^XOYVGJ%2D4)YA2@*-+S M,,4F#R870"$]/TD:"DJ1BQ_6F;Z<9N8(?EEOKMPHG(/5]H;3"UB#7VQ:F?LW MP6U5%3E;574,>[4,/E/?MYT7X?+G['^RI[$=_B^I?,3I_^(K@Z837P>_J8AOS(Z6+UF*:]+E1W&AKM(O68 M^-L7J$?_O6<,R7(ION?S>9>CYFT]KS_7^;#)M M-9(&G\_CYAYY80&(KU", MUM73K-UJ>-0Y>JC0_HP\\H2[D?QN4>D-JUZB"E,GN_GC0[Z0<*9H%'*HYQ[F M80*0I"' 2MO.H5(XS%(D0V:5'^!L+Y.;E;6@02OB3?=#8(0-/BT<+.K3P%XV MK[W -?0\[HN4D_E]$8E>MOCI5D= 7PE$9PXT39Y"F4B[)-3KLYHZL3%[VFI11=)OS- MEPY%)B376WU*)06(Q3' +$8@#:6$.**15$XY$:Z49VHL\V&YN =WLG@,MI4) M/NN'Z@/O.B EJ'79><*-B*X=1#NZ&G%H!B:U6DK0H-[*&=P6A;D/JG\>AN(\ MX>>)"*^59E2Z] 3=/JGZ:K9G$C=:YN4G=;M.V-LDB-W/7XR8*68?<\ $XW6. M1\!2HG=KB2(\S%"$A1/#VG4[-2*MI3:7LI]UJUU.9<<48G9XVY&A?Q0'YKPU M@!N1;X(V^;9+$F[WM&%.2/E*&&;7Z;BIPIR .$@2YO;V=7DEMPS-VQ]Y.>,H M"V&(0X#3*-,<%*6 P8R ",91A"&)*'>ZU3G1S^1(Y\@>,?C32.KH&WX*5TNN MN1ZMH@,%SJL']7EXDJ^ )54\E$#SU>,]#H_E\^=TD__EU6;Q= MKEBE5O.6?LHODLO\FW'/Z1+*A#A%"=8[/P*1,&:*N="),4@95(*%&)'(J>RB M4^]3(XY.T*!82WH3T$ZCIB)#JU-7L,'U[,EI<"S/HX:"?.@SJ@[M+UMHW^Z@ M_::0(J\"XS$[0 Z@7L#Y.M!RZGO<0ZX^L!P6,<0O6W\YT6 MHIQ%G$0H32. E @!X@(#;$* 691E&%)SSN7D2'NZJZEQF<9=YO?-<56I]UUZ M;NT5W#"),E]]_/3AI\:)ME.D;_6- ^SMV,L/H@-3U58U#H/:&RN\KBC*<0H* M[\4Y#CIZH2(=IQ0^7:SCY!L]RJCM[O:_D8SE+E6)2* 9B1BA -$, MQQ$'$8T213*>,+N;MDL=38T_-J(&G:S!GT;:H!;7I=S7.7C/DX1/T,:Q9H;& MRZ$LFB?<1BJ'=@0_3R7.+' X6]KLW/OCE32ST&*GE)G-\SW-+9/FX/WBFRRK M^F#]=B':/$^FUF555^#2=E>2PI0 %2=*&U^2 I+J729EBHLD3&F6(B>[ZW*? M4R/0KP_+H@*5N43,-X([6E<64%N:67X!'-K>JK.E;(G;W+JN!:[37GJNB&8/ MD"\KS*+'<P@.[#*'5Z\-H?PU7^25_)!_D^*]7I86]_FZ_FX=>;;EY8!( MREF6 HRIW@)2%@$FB0)I&(><9#2%TND.KH<,DV.EK5#*?"UY0&M_(F]96>?EGC&/EW"E<[ZO* UL#TU ),4[5PZ;F9*]2'GU&@1,6ABE+0);$(4 1(@ K M$@%.4,IB%$L*G7;, X_!&%3^92SL[2A]8$0'IOM6^L 05W"JXLI:AZ!3PF\Z MTBL@]+14])%@U&7D"HCVEYAKFNIMBYJ2#?*M;/Y\OSC6<6T$SPBC*$P4!81+ ML^Q 37A9Q(!2$8FCA-)4,KNZK*9:S$9F$5A5"69?[ZNJP*P;&[T"S+X:QZJ_'#S3=V^[E8_,W"C4 M.>Q . M]SD.[_9,!$V?\HK.\_\VX86-]5%W]+@LJOR_:]>8-L^70I*%,D0@2Q#2!"02 MP!1-@82*241%BI13S(UUSU-CH6T)>Z53L\?;.+>5/7^]S! MUW?:-6>L?*6/MNYWW&32KG AU&IA(W$R!$2 *DH *$)!QD M$,(()C@EF=/Y\LF>)L=#AZE0;)9Q1WCM*,@+: -33D^\KDX=,Y2M<[J?%TT= M<]&JN?S"E=$R7^5][:O5YBQ4"<>0$@P@,1F8DRP%-$092$.];\(\23+9+U1F MMY^IT<,FM*.3LV< S!Z<=H3@ :2!Z> 0GP&R0UZ P7?8RUXO+Q/SZ6)R,[\I M>MD(U^O:Y0B,EM/^*G"&GO$U+EWQ7.]1MZ=U]^E7O=O!^&[41Q4\ZC5]_,EK M? 'OZ(]-BJ2UWUJ"N*!0Q0!+KM=WD9I\L8@!D^Y-K^TX"3%U]P<\VM?49GKK MZJ9EW2H ?:5CX'&0K2]7?4 W_&5J/]1Z>@F>Q<.KI^#QGE[ 6_"LRL<]!L^_ M,G V2;:=4&W#+$D&4PD)R!)N@KV@!)2("&"D&-1_921S*JQ]G3A3(Y^+60M[ MTM"5@V;'5.,-Q1:\L1-''A=FFGDCSP+7.VWD^5;[YO#7Q/U> MZ!9SE?.ZWX^K^J 8RH59A@01+5=1A4"1-$,2$XSP<*(Z*V76Q[_$SU-C1C; M#/7&OM@5-VCD=9A_(G^_TTE3.ZVY^H_G"I#N98288(92#-"*1.:&%@*)(@H10 MP1%.8I1QMT -^\Y=9L$X\1E=@B/>"AW('TUMT*#0=!Y(I20_?6QQ[5C8F4_# MX#LPRVR*>W40=W('6X('1O*VF+'_/\IJ)DS^#XDD@ )3@&1" (EP#!0,,R*HQI\X^>%M-SXU0Z:3K4Y, ML3CC47X9-DIX(@47(*-9"I PV:80A" E&920A0DCD4M1^=ZPC5!%O@ZPNP(K MV[.V?@@,?KC6BE47@O=YE':HKK>SLZVF1SXL.U3J\'3LR#.#.?O-,I6E(4E# M$)I2Q2A$")ALN2 6,8-9G"8,655?<^AS:K2WXX!F*K-O^:KQNA)XM0R6K#)V M F]UJOY]G-K'I<6H^?J>XQ^55-THJBVKVQ6QJ MZKSS"8VB$$,"])\)0!GD@#%.@8C3&$),F4BM?(MW6IT:K9B4"'E9Z3WV//A= M4G->UY[0VB?PWX7M/$/T!F/H$^M^.%A/_:-ZGYO<^H6MB:W_MIG4NVV-,FV/ MBM]-S./_V,\:^#5?T 7/Z?S]PH09U,DZS%>5XMC431- JC0#R 0Q$Z(D"$.2 M)"Q,]<].#K4G^IG:]%R+&6SD[%5MR_ X&FM/M7+ MJ.OS!57WU^1+C_>]QGF_T+.L3I0GW]**=GY?0D21C&4,9*+TTAQE,2!9P@$/ M,YQ!3&!"K>[ +W4T-3IHKR2VA V,M!?=QMS0M;W"N1ZS<6YPG.'J<8%S'HLK M[F].-#SR][4:D*,FAYI(VA] MU%B+&I1&5CC\HP] M /MLX_!FWSW,5ENUPUOY:565%5V89' SDBJ>)9""),410)D@@"J,0:@2;<^$ M5$II=;-AU]W4#)?60-^>%3=!(W6P);;KON8LXK:[&U\XCK/'Z0UAC[V.#3)7 M['C.-C_ROL=&UBQ\;*[]H/)#-?6GU((],,Y0FDB9N9WTG.EK:I2V%M5/9.5IC.TXQQ-R M S--7]#Z>X.-$%AYNJ>7\15S":R\_$K/HE5-TH:WRT>:+V:,2 *CA *H##EP MF *:8@XT=Q@'#B72U,EG;*?UJ1'#)EM((Y\C%>PB9S?Y>^,Q\'2WA\*]N-,Q ME7V5;=II>]R"3,?4.BBU=/2AGA/5;(KJZ-#MR,"M -'7SYM'VA.:6U-W^,,Z M QA,I")8FMH=+-7_P2$@*"5 DICPB$2Q($[YDZX7:7*4L!6#NZW33B N>PZ. MQNH:S:[(W.9A@"U):-1A&YJYQADQ=]KS!K(OKKQ>H'$)UAN !ZSLK^6>_GHT M+_Y&YROY^GG]X[_ELM -/3Q_D-\TKL;-#,F0<)5D #+CL!,+;8QA0D D.$YD M!$D<.04HV74[-4HVH@:UK,%:V/H(Z>/MW_IY]=FA;\>E_C$=F"^O@=/=]\\) M'5^N@':=CNL9Z 3$@:.@V]ON_OMOEHMR.<]%380UP[6[&AZG- YQ"E*.]'X0 M0:;W@VD"!$]AFL4B4=QJ/WBNDZD1SHZ+2K@DG+;00(7G^U;JL1$O4GQCA:+?'%?WG*^>ES5ESQOI2:!B'&:L(R)S,[#YSHQID9'M7A!G?O+^!=NSCJH$;D,\EK!H&P<65[EB_;' MTW/-YYA9'CX-/A)#'SC5@]!H$+QM"UC5.G0N1#?!1H_&N:@Y:;H):ET\GC%= MA:6OUUM.':?GXF%=-OK]%[4.@.Y8+GLORR%4TE:$B M(0]!'$*321D;_L0)D QGC&14)1@Z^3*Y]#XUVMP2OC[IV!'?AU. V]C8\>1@ MB ^^,_0'MKNG4A_0?'DL.?4]KN=2'U@./)AZ->)&=LOR:3%[4Z?(.U-#5W?_ M(:CPZM$[SXQCCLG0)-ED@7R_5??[[T?J M?@=:F6"MC8N/I]]Q$4M>1ZPL(T#NME[.KV1UG1?*'0+6[>VNN?JX$O MBZ=E47_()I^.?+-<:3&>WRR%G,4894HD,8"1TFM:0B- *4SUR(4BBZ.(,&$5 MDF#9W]16K74J@BV9]2;;2*UA#EK) R.Z>Q:'<[B?7X@&0'/@]<8'D+WR.UC MYD:E;RYHH;:<1CMMO%7@S,P,^S54!MD5WX6 Y\E5 _Z&+]\ MZBDUCY9./?EPO^G^0=)2EEOS/$%-CF:<4;T71@P0;3. B*!0Q!%*,72:Y[O- M3VV"-]+U/L+;P\YNS^X]W M-+5)W-JIK;!;%FHGL*N9?P)?6_O^>M3&,>Q[ -;#G#^/QA5V_(F&1S;@SZMW M:+E?>+[?&OY15F]H^5"W)J1X_?Q'*<7[Q;K&\JU)#U>?R:[7*LACA9F 0&*] MQ".<*DT6' %MXHLLY3PE;J&][B),C4:,^(&:+[^7@1GH8+DN$$[7LO_5S3[H M,2YV-L2P: ],/UKXH :[$]]$VKPR&@3YXJ=@4YA]H\4@1DE_$#T9+CT$&-6X MZ0_0O@%T14L]"\%W+=>F5Y=Z:B9"RJ-(8" )40"1- -$1!A !D7$,Y)P*9V* MP1_M9I+,]M2E2JN6@=Y%5G,9T&!NQ%[?V3T'A7Q:%E63?(6O^="Q>/QQZ.V( M[7I !R:O#3O5$MYT88$>';3.8^"KF/SQ3L8M*']6T8.B\N>?[NEIVEYQ[U9. M-4E6?ET6A_%\FVB_\G9>CV2=./-X;&!=>/7U\V?]_>Q=C?(T@J&" F2$"8!@ MA(#^VBA@."51%J92I4[&UXMH,366^[IZ?*3%V *OE#R^J;);:5M2J/%H#FN7G0D?'GBOH@.XSKRON0P'?@!OZ@P_=V( M3V;Y3'B2(AERD,4I BCF'&",,B!@&*:8JX12)YOZ'RFKZINM?,TW70C%EC[GM>DZK6CM-[<4Y?%VQ M_Y"\NEO^NJI6A?PLBSIWJ%;K39'K^9O3WV5=ZCZ6"*)8<0"E) "Q, 54H@3@ M-,EB%D6,AU:17=<(,37NV0\7TOS3:&)V^*K6Q:1*[90)>*N-@_MGW^$ZST]C M#<+ O#5A_!U<;T<8AY'<;K^:D+E\P>>K>N6EP9,Y;2S-%K!ZH)7YZT/.\JH, M2CJOK[OT>!E2JZL5-;]3@=XQR/]:F;.P?%/=;*6?F0?ED^2YRO5X'QO=I29' MHV 9:+X,'F7ERWWWRA$ZZ[K;M^WQW':OU'['9??:MGHM>'5)E5^U4L<% M*%-;_%K)S(RM[,NM>Q@2JZ5M)* '7^": DWU;>@ZY.3[;LC)6IN@4R?0^MP$ M&XU&&QJG56^D(1II[=N?#B:I_LH4[X>1?U>L3W: MYCBA5.;>NZG5M;W2+=D\;ZMXL>= 8[UH+3[EG0/]\MOLEC4(&J]5M7#LC#+<[VFZ\?94G^/ M^>/3TCQNLAHTT6A=V8#ZF*W/M\\VDTP)4F.MKTZ7\P;7F_M9\#]_GA97_FA[&7/\](+%G M!?AHL8S' M31Z!.D9L%F>,QED<:<. ,H#B) ,XS#*@> 0Q(@*)E-M541M,1BN^'+7HFF&@ M]7VX*1U6'^#5F5!JB1V6K$$&U<+(>+&!&BG"8*U><+<,-@H&1L,Z!+;1L5Y, MUE7@6C7-*P?)5&I5@_=3&6('8^6EAWHD&^;EAMQM;1YR.,XNV8-T/-Y*/B1N M.PO\H!U=D89_YPHG18C'*L5 "JC7;813P' 6@A 3&$>A5'$J9TVEJZ\5+2I+ M1Y!K[GGV>QMNJK^6]_G"I([K8MVO2#MV@"P.(P51!H%$'&N+*!, IS$S^>"X MTC91G*BT1?;=PK*RK =D+$S34$K( M4N><91?ZG-I9Z*X3PA,MFL.)F@#$;!JP_+LOSI)F@A"#H,@BT0ZM/\+1B"VZWOXV/S?30W7 T: MP38.4EAN4@)N9%A/ :I&R*E):[,8"S+$4Q M%2D&462V\"R) 5%I!&"4\502O8>/\:R^Z+1;^.R[=K+MUP(,1V:&<.I O%>K M+C[V:2MJ-N\TV(I1]A*B?&Q4[):=8; >>,VX$)*\%GXK)'GP..0SB T;?WRL MXRG$'9\!Q#+>^%P+_4CMCZ]WA:3EJGA^G<_G7R5?%76SK2,FCJ2,L<) "%., M#^$88*@D"+',),YBKA1U.9TXW]W4#B;^^/GKST$G<& D=B2G"^C:$9(_S 8F MH3^^[H(5;&0-_FRD]1B[9@>+)Z:YT-FH[&*G^#ZC6+YU;13RNF1[F^1M+T"4 M"(E"B%/ $8D PE@ $@H(%"-8*4Q81IVRL]EV/#5FV8KUS5O!-\ M+R!O>04R )Y#WXQL)7E?"[V5VG&4\%D[M+Q'O%[H]H6"5.W .!U7:OE^/ZIZ MIY0TQE.[T=0[QB]U]EE3V&&E+:LV2\-R4?[_U+U;D]LXEB[Z5_AP(G951**& M! $"F/.4Y4L?GUUE.VSW=.Q3#PI'CB0+85*5*I0"J%UU6\FINU.A &%,J-8<0R-# M#I:.QI[;R=&W*@\@N!W+.=3\.&4@%B.3QF\> (27LSTU-58MVZ.1IRUD>VK2 M217;,X\,+#%_:!AZZ02[V>)S0P1W'2RD2WY#G!' **/6A^"*YYQ@J,+*SOM* MGIL+<=P,M_>&*[!2O?=L^!'!*!B/3!.WG]Y\N'"3-\+92S!"L>K=>\N=M@9^ M*!PG=?&#!QC:_KQ*'?JB72OUNH5GFQ;W:9\5]^ZOARJS[5MY[]P8\_4HEZX* MKGUK];S]J[3>B!)892P#:0&9.QU60 B* $E1CG%1$&:"^A7'56]N#-A8Y_KD M-O8E1P8F!PMODM;&I#;2'6TS-;#N?^3?@1^MOM[LCLR] MKS.Q QK&CX%_M.;R496;N!']&,">-JT?1Q?'!B#GV8#[==U@.%*"L(T 1J@(S2@"&. "PREI,,2DR# M:CJ&")\;";6Z5X&A>\4'W#4&S8 ?%8V%Z\B@ M%HFS@D1/2EY#0'G)8H/&&)H;=EJZ8]]N]^.^_LLBLU PH8G=7F<%0#S/@3#( M;KD-Q1DV*C=4A651>$H.66[3Y#_\ME[= C ML!'@')F]+I7"VFM]DQSTCID=%@14M PQ/ZD39XD%07&:*1;V^D"'R_YH/MJ? M477$@TF.:<$*P"5T]QB9 IR)'$BDA. Q MC _L5^Y]AH$Y=AS"%#4WHJDU MK2N1MKHFVT;9P)RVR_CZ44LG]6(1*QOMLJ!IL\]Z M#3[)-NM_8V"P-=^XJZIM6[]BWR56YX4@0AF 2N+A#N6TT#,\ NH^I'"G&P&ID6&B4K MH/9J)N]Z6F.&9W3U8A$KA^NRH&FSMGH-/LG3ZG_CZFIYU4WR D.M&2L*P'E. M 2J, $+P#,!"IP4CFE$2M)=X*6!N5'!'N7X28A^"9- MT[9?7]-3X%]:_=\)RF[2C%3+!*4WI$#M0ZXVN'L@9S>,L.H!^T<"BW-=__@N M^7\?5SK)TYO$_72KQ]]J6<6@)GE6_2V\L3L=UYG )<$LGP;7Y:LGV_>R9?@4 MCGZKV1^_G%X]_&O5SGMF7$>AO.?/#>.=O^F5WO"E M);1;=5^N2N?KN)]T^Q7E.1*2&P92C.Q>164:4,H-( )I(Z3]VSP/H:$>>7-C MI4;=B@+X,X7#5GP?S'X$$!&\D?G@&+?GNL9W6SQ1B<02?=(F)0U/TU]RB.]K M PMM;N[XJOQ7T]-XM5TO2\6;ZF6?[8^L;4;PR;PO5WPE2[ZLJGW6;9+WAR2( M0ZJ, 3DN[*8H3RD0V/TG1(+E!!D#<0CQ1-%J;O1T;)3KG'YD5K7TC@US9XU[ MTY*#;3XG#"/.LQ_S33Y[(_/C5!,77J\R)M"QZE!&T6G:^I(Q83RI&QEU\(%) MP.[V<]O4*%EHC3!*H:5HE$F 4J* W:MF]C^1H-Q52E-I2&;^L]'>RW/RV M11VO5 W,V7T&GA\##H9D9":K]=J7'(J89GO.X%BIM,_&GC9=]IQ9)RFQ9Q\: MME+KLHEN[=>YM!_U;B$UIEI3!+@N$$#0-6.'"(*,%CS-#6-%%I28?T;&W%RE M#RLKQ2KIVD1:#0=D )P#TF_M7@G/R"OXH%U3AZ"JE!UO(7=8'VDYGY,PZ:+N M,/'ETNYZ]*J\]DLM,?>>=B88YI1PH%@&W8DR!3Q7*3!8J2RCBA=YT(FRI]RY M$8%'8^3!6R+?J?"CC1$ 'IE*(F$[-+O;%ZFX:=N]4E\C']L7B@N)UMZO#Z6L MMEN?*_2\@#E,%# M&>89#3[R\SQEVNHK//G5%XZ2/Z]6Z MKNFWNJL=E_;J0@D#E#V/2:-A-_;Y9P7;L:;[&FB-LI?+H WKP=.+2LRF.9>% M3=_EIM?PLVUI^M\*(Q.ER\6[U:[VQ@N:/Z$F%U]T5+ M7?YP$?*WR^7Z3U=\Z?UZ\V:C5;ESE2OU=F$(01D5#.0I=85Y20XH3 TPE&A6 M& ZSM AOC!V@0<@/^S5:9O]:]W<.K'X4, -:2D08A" ME*O;#C7@&4, &F4R MF!M)=1K:0'M4_"=KK3TZ]'X^VDA@CLS2>ZV3@]HWR5[QQ*PM>5>J)T[WB)6I MPN&*5:$J0/*TE:K"(3FI6#5@B"N.>A[E[G%CI;U9;UU2IOT[O?E1%PE V*1Y MRAG D-GM(U(8"<* YV M4QPRID\=K Q.HOJ\WNV]Z<_]6B^-Z R*% M*2J0!CD559D'"KBDA64122%6B)@\J,S#!3ES(XY*3>#T3)RB-\TB&%36X1*T M?JP1 ;"1V6(@5N$)5-U(Q,J>NB!EVM2I;E-/\J9Z'@^CA/7V8;7X:GFEE-IR M3'5@U30Y0% RG),42$850% 30!E+ 2X895PQ0Y57S\[+(F9'!+62=1KEVNGI MM_@[0.Q>]W&@&7O)QT=%K>7C?1M;.3(ZSV2-Z489^PMUW3*VM<8'N-KJ@K]< M3X_]D-3,Z)ZKZ"XM\K2BO(XW)V&[?LU;HO-XS$.SG_5/@-5Q.Q^[[<2K[\/YIOWJV4:SJP$!FTJY1 MH#.! $H-!@(I"HS,*3!>]*C4^?O-R8DSH:;Y# 3>SN2=_TS M<=WY:C"08QR[^BOQ>J>QP4!U'M*&CQ9&E=O-;G&[+?EG+DM3RG8CS9$N,JU! MD8L"()06@%/!@8:$2<8XT\:+ <^./C=BN_U\^\:/OLZ#UF=YK0+N/NAH66TFUX253V9JMS=]G9? M4&D!L!S<_-AB.QLBK?P]$_%;^&I@1<- M\KM6CTO]R?QMO59_ELOEH9\=A8IBY,)Z52$!8E@")@L(&$5<0UGD5 35"^B0 M-;=EW*KJ-L1WC;*)ZRG[H]P%EGWL0MCS;B(.;F-?5!Q!UNK9W%DDH[0$]( E MUEU&AZ1I+S;Z33ZYY?!X)=XVXM.AHNK"8$%,AA#@!<8 X5S;/RD"L-WJ(PPU M1BPHQK-'WMPHY-)&XKCH;-2=Q#'VP[<2 Q%]I;W$D;;C;B;.P#+B;N)8VJMO M)\Z8[K.?./?:P-X[>N<2FC]OUC]*I=6O3W_?:O5A]:G-5+RMO\NERX-1Q!B$ M-%!$YP#EF0)4,[O9,!@+N_7@2&8A)69PXY MMWRO=&"/'O]Y\..?<= =F8HT4<>9JDBN7./?-NOM=@%1D15IKH#!KA)J03/ (68 4@V9 M, :2/&BKTRUN;NMZ7_*K+F"9_+2ODKI2R6J] LU_!^YQ>C#W(X%X2(Y,"9H?R4\-]&I.?>6M@O67UWX]UV1ZI^K#/PO6J[O5M6("R.4R5A!W45O!A A&##),)"&:0=ECDG02>]$>L^- M""N3@' V)?+(J, ZT1--NA^!SG J1V;BV\\?WC0'3* R*OG,GZH(_-N-]2GN MJICQFZ2V[,95L-IH^UC-R.OM+CDR*V)A[&GG(5;)[8FTGK:8][13<5(F?&+Q M5]0/O)5R\ZC5;R47Y;+:0[?E[PM(BRP7$KAV=P"YOK@<,@(,0]HHR'/.PNL' M7A0WMP]%70B/U^HF3?W P%UQ#\!^[!X/MI%)N4:LT30Y4G6$'@1^H,2L''A9 MV/25 WL-/ULYL/^MH7T,ZJ_K6UW_[X=5)6Y_.M?P7=7>@$(N#+2;<"@80,AN MQRDW!&BN4HUS@U-5+%;ZSD4V^Y&*OW"OE<+JE7*LPN@44^_(W49\>9B:T X( MWE/@1SJ189VJ7T+CYOW4JOVSNU6I83XZ]#\ _HRD(O=6" 4P6LL%;\$3=V(( M!>2T04/P",,([:U^V&A95OZ8_?-2-RV<;N_7FUW3WFE!TPSGR"B0TM.G$?*NB"C)'N%Z[:=1RK'(ZP0@")1E9?(24DJ!(27]!3T[L"S1BG7CW9/ M^7&]TUL[]&]K[G:);:' W\J5_K#3]]N%X=0P(G- 4"X!@CBW?E:A0,&R3,!, M<"1UT&&AI^"Y$52KM_VX.\UODDKQ:A6=JYN9_.$L22I3 BM:>$^-YY'>"("/ M?28W!M;A9W"!P,4Z1/,5.^TI6" 8)\=8H>\/K&/]N%F5N\>-J\_SOOS+_:D- M(U R4XJF'##.W:VM-/9/B@)E?2QL9)ZC-"C1[;*HN5'77M-J!9E&U\ :R9>! M]:.A.'"-3#S/D6K5'"%JHQ^-6 6.+PN:MIYQK\$GY8O[WQA04?!M>>=V=K=W M&UWWRFU^Q"G/";7, +04*4!,69Y0B@!!)9&4T@Q3XUU3\(*0N?%"HV9RT#.@ M?MXE( 7"DAE#@4F1!5+F&%"94P U1%)")M)4+'[HC5A/!>6QL'\S,+NI-19 M8V] 3Y#I)U1_B (J-D: :J*:C9'J,?88W%F1\=*[T]5D[-'^657&OF>'>9/? M-M9)K5,=/ED6^5;>Z^97!TV&48HP4 5# %'K43)F"K<_+C04A,NP;*>+DN;V MS=C77-T=-$[65N5D9W4.\RDOP^OG4D8!;63R^_82)J?E" YE+Q:1_,G+E-]K]P9>G63Z8YFN#+MK;2OA4PRX5&&2: IUH#I ILMYXZ!5@8+#(D M""1!X0\^0F=''/O*IFN3[+7>UQ\;W([9:P+\^"0VK"-32P1$AQ>1]8 H=FG9 M+I&O4W#6 X2+96A]WAU:D65;KO1V^V9]+UQEM^;NP%V:W'&E>WWTYW9,CY4=9,,-PBU;=)$CXQ-5/A@!S6AUET"A#O_5K^<_OZZ5] M8_O.#KY[6G"299H;#H2 [MC(?M1901A(49Z2S$"%8!&2@7PJ(N@[/D&F\3&/)ZR!] MC?Z18D@3PS-X"E1 334$3!5VDYH75<8I 4;@C&*[X;<(A[:)C('F9-T@8P'I MZSY> \W(G\%:H9OD=K?;E.)Q5]V;[M;)9QXWFO8R"-'/6^NZV"_<1_O5VVF]^G2_LK.Y_6!57^W*'_JSG?3VB$H) MP[., ;O)=$UB#0)"$P081D07F!C#O;*\!DF?V^X3IAE+&G63O;Z)4SC@##IX M#CS.[\=$=F1.>250 T[\QP1WHJN #I!CM6T:BE+G_4'PH--=+ RU]]F-P^!! MAI8DN+_7F^JT@#_LVY5!DC'!. $LR]SE@W%EG#,%)%6948C0E(FP2@1GI,R- MRP]*)I66H74&S@'IY^%=#<_(A/P2F1'N&3HAB%8FX)R,B:L#=)AY6A2@Z^'P M;@IOUJOM>EFJZLM21<55_9VE]=LHTA)D+,4 (9$!A@H.(.>*0FX7N_ *4;DL M8GXK_4C+.KXSJ'-V!YC="SX.1*.O]F!T@IHO= -P10>&"P-/UH:AV[#C7@P] M3UY;A/E]N2IW^C?K)Z@/^_26.J>L[F;(F,@8HA 4$&8 %4@"GDH!(,YABGFJ M"1U8D[E/]-RHX+C><*T[J)1/#MJWV7C#VDCZ3XKG:= H4(]]I1@/Y2L*//L" M%KW>R?1'" KT2YT8(K7IMN_5K"S*\!-B/&*+"-C)'7"B_L ?R M2P^0$6HL7 !GM-(*+^6];2U M,1>*I3C/N6LUR5/K6[B^VY2D0%&9HQSI F4TK'Q"K\S9,LR._]641[A)?K1J M)[S5.[1F0C_X?MP3&=*1V6>/IE6WV>[<)'N-#U598U9,\,8G6L&$?HD3UTOP MAN"T7(+_JT.;WZREUFK[WJK].W=]=5V=G\\;_5#7BG09S6_L*MM^,E^_KS<[ MN^;O/ZQ^Z*9PWT*E@@N)$<@+F;J*T0@PCC. 75^M+-=4XR"*NE*?N='7P01W M\+!U&@.GLOWF[W4.[9ASW83YT=J$TS RY;66)&YA)@=;;I(C:ZJPV-TV5 M1>";FZ8/'M,TH"]/%'"C]>VY3IN)^_I$@>ZT[T^<8:\]-C]?[O2H7._VUZ?# M,TTYW]L_^4;5![C4[CM3E4L@4L4 R@BU>U$C048RDA.28XB"DO>B:38W7CX^ M#CZND'QLW'&9Y*UKCG.VE+(S\=J#^6NG/?31VWW4; M3&_=<]U1W33&//D1]7C8CQ^W<;;WRU[YF_9\,SGH/V['EW[<1NP TR'\U3O" M] /CTR'&8Y2!Y;Y'C3'&8!YU#!,J?FW_;'>)PDU0V))41B;,B^:.V(]"%#9TE/_X; M$?N1"3 ^[.'UUX:!%ZLH6Z#T:2NU#8/FI'S;P&&NZ#_B7-"-_FZ]4"OUPTI: MZG47W._7&UW>K>H.!?*IJ@3BFN)6J<+5?RUKKW7?:>6CWGTRW_A?"\*U*K!T M705@X3)2%6 BS0!&!U?H^"^)='5G!VMUI8DLC&EKA6T;.ZB]NK?)"M= MU:[8\;\&-$.)/]M^O/OZ,X=81Z@(AU@'=)S+3G<3W&GARO]3T_.%*O M73Y61;=/+5>/Y>JNZ7JR7FU_K=K.UL_9M:*W[_ZR@JV,T6 N8D-R0#-)7,Q>!P(%Q?ICQ-,940(J1I2!V4$74-\I8F M**CBC&P;_I;U9W;G[ F.$AQMN5-&T[D:_Y)P)#WBP/K M?.=;^[T=I&G4@N,"%!"((",* #C&05(4&VHY9H4D[#[WFZ!\[O? M/:A8A>P];-;V"[%[JHYH7-&^A_TY7&#E[F[@"ZX,-U #*%V]XZQ0@&M% <$9 MR]."02:#KIGBP3[%\:?]L +)M]^/\O\26:D:%60_5H\'W1_G!C:Z M1JR5[H5)K(+IW<*FK9KN9?A)Z72_MP9'UE>4Y HE[6Y7ZEW+2K\^?;,C5K4Z M4BR,SAD%T@7O(*13P)5$H"ARADG*4Q%V:^TA'TDZ3,U05Z:PB%+SOH]++K0;V8?'W?8W_4,O85N6%$,L"TD 4XP!1 @%'&,# M%%?0T$Q #,/ZBUZ6-3?BJ'1+8&!47 >6?K00":&1><%I664/ZYND5O0F:0 ; MH[%H/R:Q@M@Z)$T;L-9O\DEPFLMAJ^],>O-O4N?^226Y5UU1_?NKPFAQ@7SIS$4>?6APW?.;S8]Z]^XOET#I/BU-W;T%)ZFA52[Z,>-BG G I'^\?ERX$(^'WZ\VN_%XL0$>F4[/9%.YD/N?]CHGK=*7S_ &!)WY8Q0M>LQ#Y,1A8/X@ MG,9S!;P;JTSG:7NJ+^OE\OUZX[+S%YJE).>T )B2S%)5#H& ! *I),T8%B1+ MT^N*=G;*GYN3>:$@Y==G;1!K*Y(_G!U)8TB@,QDZ3;XD-AKXH_-9=-PCU ;U M0F^T2J'=TE^Y;J@7-/U51/V&>:7=^6_E2EP=>Z8FVEX/PO_?:(OM[*M;S 1M]SGTH82N;;W>91NF*$J[M#<-KM2E7YH[=6V(^J3.';5]49OS9\J7P:>9@=-(^,N.X5<;-T5P>JD?M[^W?;!=)80ID; M0 6U+$I3!CCASATVQDC#&2)> 7.=4N9&CZVB2:UI4JN:5+KZ7VM?!K7_4CL* M5".SV""4@BZT>U$8=)U]>=3)+K-[#3N^RNY_>)AW]9O>;K5NTDI7=[^YS?F^ MF%V;W?7V47^T!//M3[W\H7]?KW;?MPN=H[1P)* 8=HU_[!:9& M(!WB60U59&ZTX7YE82[3X"GPF '9DDJE-N$GV1B25%<\*:N[6B=#)9UZJ MF^3_:+Y)/JTBMN^X%L1(?M%@-2;UB:X%ZZ4_=/5XL4MO_GVKS>/RM]+HA4(( M&TD+0 2GUC6""G!FH O],[P05-$BJ'Z)4JU((GNSR"\T@\ +; MC_!B0S@RN776RKQ)CL"=HCCF*42C5\0\$CF3,IBG(/C7OCSS[KB>F?O8O;>_ MQD56%$9"IES6) 1("M>""#& >"H)X8RF15 KZ5 %YD9+]B=8C..)[2&/ZX$- M 7*.GI>S87K7ZR5Z$[M<>_&S=+5>@C/4Q3H99V"1Q;--)1:%Y2B%1 9R9.R> MDB,)!,,%D!FCD.:I8'E0./1Y,7/CJ>HF'(BJ#8L\TC.PB\YY2/T8ZGJ@1N:A MLZUJ#CU(ZKIKKB*'NY%:;2.Z2MW0Q*IB>5[(M#4L.PT]J6#9_708+:RW#ZO% M5RU=O[&GK^OE8U4YJ\D4I)!CHHT N7:-Y3$S@%&4 9X9J:6 B&&OK,LN(;.C MA$;-9*^G'QET IEQK&6J"K;T5:Y&GU MO>A\=Y*OA8_V[;?"Z]FA?<'N[]=U#&'S:S,($:$9 H2H%* T,T"83((TY5F* M14XD#4K./Y$PMV]$K6 =*!O:K.LE>'Y>XE60C$QEQVB,D'1_T?1H7;->CC]Q M8ZP+YIWVOKKTX+!U?"OEYM&=H>W+V#I'OBKZOUO@0N689A 80NV2SB #+./+ GUPJ6]AZ[P39;^G'@FYD%FC4 M/%.3NU8U'B'X !*)&SI%34H3/D:_9 RO=\*#E=Y8E^)VH_F;M=(+EB$H99X" MZ#K?(2X+0)GK4D!RE6%2J)1YG7R_''ANI.!T2YQRB=/./PCI&5C="_X:",;^ MQ/M9'Q1<=,[40?%$SP::+(3HG/K'44-G_WUHV9M;I>QT;C^OMSN^_/_*A^K7 MA'-M$#,49*9PWVB2 RH$!461NDH6*&/(R^WN%C.WA=@4#* M[$"V?YW&P6OD53L4J@%%;[J0N*+FS=EA)RYYTV7::<6;SJ>'.>KO^,9E@6P_ MZTUU]'L(VB\DSW$*%= TE0"Y6!C.I?U/(V2.#2'12@QE[]+4:?6XQ&2E[H!2.2,WY9SJ2>>*^Y+]WP_A?">&&[ MV;DBONI1[CYMONK-CU+65:4-LCZXJZ:+B8L],9(#BG(&+DF%%4;D6_ZCLWX-_T^F[#'[Z7=MBZ)?N"4)X;AA"0!!-@5WM8\#'^C*:_5_L*!B-O+[#X GZ8O>:?\5G^_+8DWV[ M>\T[_H#W/SP@ANJ3,=87V#?3N%VIKVNS^]/Z^\U%;UY@+2#*@)$*V# M'8W[UC4:6%?2WJRWNS863M.4T:S 0-C_<144DN> M&P>_X0_ECB_+?^E0#@D'W>\8=10H1Z;D5M'Z;*7]CR.UDTKO$0*A@M&*%2'O M+7?:H/E0.$[BZ(,'"-___5ZNROO'^V95H,+Z@(90D&.J 3+5D8XL ,RIP48A MJHU72:R3D>=&-8UR_CN[YSCU[^8&6S\R.S1Z15S]%ZV]8L/V?+S)-FEGS3C> MF)U_8)B#\ ]=WGW?:77[0V_XG?[XZ,;\9.I^99\>=]N=)?!R=7)W*/[H]XM2$H,DR9S;2\A0*G @"*2 HXX2TD*.99>C>U\ MA,WM^]/J6FVT]@$_3X0L7 ;^6/0JGF35(I6R+T[(/>Q [EX;W+/EV6T4-%2+'3% ,I"452]8( 5 4$Q6T,FQH^!1H)[9$**BG3$ M8F87,1N]IMFIY)F4-KL(B7^%L\M##+BQMK3Y0Z_>_MH M"""@$H *213-4\K]XLW.C#TW>FJU"[A!?0&6QS7S< C&]V$JQ884G'@!0\"U M\7 X)KHD[OU1A%T"G[>W\\KWQ2O37?">U_79=>Z%1P9>WMJYK(I'?3)O^/;[ M^^7ZS^W^0$FJ/+.$(P 1Q+I17-C=+T$IR! TNA"&<5H$W==V")L;,>UU=:=+ M3MND4M?G,"D<:,\[VDCPC7TM.QRY\(M8#TABW;UVB9KVNM7#Z),;5I]W!E:O MJ-RA_6^90&1TKB7(14$ 0I KJE+B-491!H*8X)(X_GPS/&ZCYOKDYV M,H<&.OO?I#*TT(5Q'6Z@JR6A-&"9,0 +7*2J$ IRKPC90=+GML9;Y:LCQM.- M_7%+JH'.0=CD^!'&:)"/S"=1T0ZFG$&H16*D,-F3$M8@6%[RV;!!!IX6KS>Z MO%N]J4KLR*=O&[[:UAT9_\;+U6_K[?97;>PSW_A?"Z0(@T6:@]1Z*P!1S(%( MA;%N"T9$0Z,R*1?Z 7X+.#3V5\%K^;%Z^9TH,MY2=#HF[L>0F-J61#;& M)+N#-8&]$4-FQO.X.#+0$_&%X< M#EJL\^( R=.>%X=#/&"(@<$*33GZID_IM[4=\A_E[KMK)EZN[JPBE\K+ M$Z6,BUR 2AK7JZ< 5"($A*(N(I_0XL!V?D0W5)4!K#\2ZVV'/.59EUN8JN6.=ZM;/Z+=UC=O>BW9L\( MF'057S;PY6KN>'+8JO[[UV\;S;>/FZ>F=T*IVXQ6J0NB[28&%+I@ $F8 D%X M 83AA:):(*2#NHU>%C6W5?[W7[[^DK3*VJ_2+G0?TH&JWWJ/@]7(Z_[O7P\@ M'=0<(0^X'XU(1- A:%)"Z#?X)3%XO#&,("S%N)ML%PU3*JU^??K[U@7IO2]7 M=G_NDD+DKOQ1B5L(5$ %!0:(06[= 9&[2FX9T%Q+I9B$!K*0S )_T4$$,D&> M@?-^JPYQCVXW7:X2T^J<\+W28902, ]^%#,.NA-L*ZI8EU9M%^_[T]]KE']. M]LHGM_TP!]-0.&*1:"E \*0T%0[(2]H:,,(P&GOK"N)LCEI#U!=BS@//%,NP M-1]D.2T 0CD$3+ <9+3(L#*"9RKH$OZRJ+GY.:VFS]J^A-%2!ZY^-!0'K9%I M9P_48:O37)1'WNKTHQ&)4CH$34HA_0:_I R/-P;>9?-R\U]\^=CN5-: M?5I]<1[5QK+1KWQ;;@^5T[DPBFAM *9I!E!*-& &:D"8S+7]JQP&IC\%*C W M.ODJOVOUN-0N()77822[[WR7N')!]XTQB?UO8^U,?CA#D_4JX^[06?.\[!YQ+D8F*Z=Z4NE^TT;SM.H[O/<&))4%R1_?JN/740KE#T4QUA5X MJ/AI[\$'@G-R&3YTG&$T67=OKYJVO]5;N2D?W%G^;^5*?]CI^^TB(Y1BQ!2P MNT'+BC(K@%!:VUU@GA%$$34XZ%"X1][<2+!6]R:I%+Y)CE1._G!*)Y76@8&+ M?9C[<5I$)$>FL&M!#"8J3V@B\5*?M$EIR-/TEZSC^]KPEKOEKKJIOEVI-^O5 MSM*8MEM"?13#>/BF&UD@6"B[<4NI)9Y40R 89 7B"/#,YX1'-J/UU_\_"CH MCB_="8G46E4-<5R,[S,KPGOX!LR&'QN-A_'(Y'2D^"FPSP*G1_&IAN$6L75P M@/#)^PJ' W.NZ?" 4:Z++GR_WC3+=?O>VO5I]UUO/JQ^Z.WN^WFE^0% MT$1J@/(\ P*E''"D$%5$9:F PX(*/37P6H:3QA)^Y?6&TU7SV3V!>[W[OG8' M6D[USKBU*!/B1W5C@#QIN& =I?E3JWP5K/YS4NF?[ T8Y?VMTB0_JO4P_/:WW>VT8FWS1.VYWG*IM.-F2B,1*NSS: MG#L2T3H'HI#,(DQ213$O4ART'3PO9F[W72]+52=U[J_P"DH*HY%+P,< (== ML YX#I7F'*HLCSH[C^.6O-C MEF.KW&YK6QM@]UEV8W!?__5NG5B?,:GBJ[;)1C^L-[LZ^LG]-9=R??_ 5T]N MIR"/K&YCH_@RV;;54X*I*\J/P9?JII[BT:GQY>SN34IJFYH4CCI'N37,S?>Q M::->),8%/1H51U%J8NJ.">0IU4<=?> %90 ]>.%+BC,T#S/ 5&:4VT@1)2$A*GVB\YS5E1#C'OJ=\@>&[;M3"KR4]H8AU+]DG;MJ+24_C3VXF M?=\;1B_5P5@3^SXDNYP,P0JJ4 ,-<0U(M>I@4@D'!!I6!4>/4Q[Y0RMZ5> M*97\9#=S:KU<\LTVL:Y=W7SIY["E?QY4OZ5_-50C+_W]X9)5L"ZH<5-%6 M02?>GIY!+ S']A#VX#4!CE]:]*RRM><0T5GP 266T] I:UKGP74QS;30&U7"&0MNX#S0"GF0"&H8(JC(3(O=R'%^/.S6%PFH6T63@ MU+W6KS![Y%7ME!K48>)@>DAWB4$03-59HFOR [M*G-C9W5'B\/B$W21.='S> M2>+TGP=0R*V4Z\EFZ>,3JO'U!#75!,Q(H =UI9I8!RA4'!4>(()9I M U-O/KD@9&[DW2N]/16X_VS[BN[]F!O2].1CWJE9TA2I4".<<2(.Z2<*7=CD&%*5,% M2AGQHK]^4?\6)#BP,GX'P'Y;KSBPO08GCM%0HQ>,6,TU+@N:MM%&K\$G33?Z MWQC@(WU]%/M4M,:EYHRG-.<4*"6E*TID !6& ZQ(AK/,9!P;;_?H=/RYD<*Q MA@'?^3/ >7A!U\$Q\F*/AT2 LW,=(A/Y.5]J*4IZ[_85TGB MRWW7L<-7F^I,I!!30)&+<1%: HK3%*3*%)F216%R+]H;1[VYL>:Q38G^R_U9 M!_8=C#M]?D[7ZTW*V-S=78O^QA4Q6=^MRG_9?[^]=X[$.&T/1\$W5J/$N,I- MVUIQ%&!/FC&.(R6,WY4N%^^LH[M[NE7*KI'M&_O'3YMOZS]7"UIDE+K.((B2 MU.Y=#00L=_]/Y)I2)@TQ7B3=(6-N3%NKF31ZWB1.4XMCXG3U8]PN0+MI,Q), M(W/?((2\JA%0^C6F[P>73(X?SC M;GV_%N52-WL&B'&!B69VV^EJX1:2 T$H UDAE# 4P=S/_SH[^MP6]4&_Q$5= M\:7GW?]YZ'R.WZ\ 9.PSIKUJUV 0=9D>Y;#95;OG=W::N<&))[X=>/>KJ M2&7_YRI9RJJ1[/Y<)^M]Q$^3.1<8'35T4CWWD>-/U=@;QJ/2HXV:R=Z(Y,B* M&U>1+ M5PH58PTY2+-" (12"2CC+C"0YVDFF, 0>G]7>H3-[2-2J=LD).P."B=&AVS& M^Q#V^"9$Q&WLT\8*LDK5Y$C7Y+TKO]RH&Q&[ %Z/B.%$)'X5EF%T[0E.)S?W MC3$=$7M:\XQU?=\96EYHN]L\RMVC*Y__YCO?W.GMHB"Y@)1IP%E> *0%M'\B M!A!*LPPAB#G.PXH%G0J9&Z4^T[&J<;"NTILW=?_H1-9JA];K.8.NWU'%M9B- M3*?/X7K3 \Z ,CB7K8]6U.:,B(E+U%PV\K3@3,>SX1>U;YL/Q;<-7VU+QRCU MV<$",V14CC+@,K0 8CD%+"LR !4C-!.Y$7XYWUU"YK;T6SV3@Z+-F9K_1>U% M0/MO:F/ -/)J'X!0T$5M'P2#;FHO#CK956V?6<=WM;W/#FYFOJE;5]3_^V'5 M;M7L;J[*<.%V97.8(B X-P#Q# .>XA2P7(I"D#PKPEI*]$JQ\5MI'IH-4U^:G5]F=7_7 /Y.<>(('=Z]9KZK*4U4,VO;V(P +05+DFR03F M66H]"Q[T.P_*,\L7EBQP9IDC+0H?OC@=>F[TT&KGM_;/0-6]U*\# M8.25W2H6L2KY97N[EJY]ZVC9VO\Z+-DS TZR0B\;TB[(CB>BM *^7:FCHI)G M&FS:!SZN5YMG_39_VW=GE"F%@N,<0%-@@%*% 4LE!D*Y?\GR(B5!YX91M9L; M"YSI7NM.'8\KK9[O9NN>.C:S;6_[V]"FFW%_!'Y^R*M-[FV[XCCH MC]/+^$K=7K/1<1Q8>[H@1Q(RX(+^=UZN=MJE$>FOCP_NK*IQ3W*$,JBL)Y>Z MGLA(YCD0W-@/ LLT9T9#S/P+]5R2,C*QMPI7P1SVY&C8;2R,QX MI.)-B\[AGBT&3@%W[C'PFCR)_?[\3ZR-Q(Z5S-Z'3>==^\67I[MD[]/_V>UZ M[\,#^YUN7"#\[LE51-M9!G8%V1_57-]KUY;FV_H-WWZW MBOPHE5:_/OU]J]6'U;X>[*'_Z7[!Y$)3A)$!1##KSF%D=_4<0Z!()D2!\E3E M.JCPV A*SHWP,1:F-0FMDW$7-LP-YNMH2XAZZ>_UU/[\U'K ML8.]X]1H&W%"8E5W&T/%:>O"C0CR246Y,65%B"*U_Z$W/_27]7+Y?KWYDV_4 M(DVQH1E50&#$ $J9 JS((,BHH 3KC',Z/*#T5-[#OO) M5+%Q1F\^F;^MU^K3YFM=Q>_MVIV,+')B4I5:/S6#- 6(RAP(2#DH**:%P1PS MY76!'"1U;E13*^VRPUNUW9^=XJZT3J-Z\D>M?"#I^$V#'_5$!W=D HJ$:S 5 M!>$4B9#\9$Y*2T$PO"2GL)<'1L)9?\N56;/_XS;U/_A25^F0EA9+N=/J_+]7 M)8&?%BGD*314@I13 9!&"%"B"T",Q*G)<\P*$10J=X4R+ -I)0&",,0=<.7_1?/ENZRI6?JG.Q?BR_!<_*F!M>51P71"@$<;6!10, M4.2BD 3&F20Y4QGSOGGN$38_HN3+I-8W>:%PP.5J'\(>=]$1<1M]5WD1LB'] MK?JP"[B?CHCA9-?4X3^_L'MI3TPZKZ?[QICNEMK3FF>7U;[O#$T5^V%_)NO- MT_MR56Z_:^6\9!=?](_UYI\?5I\W:ZFWVX]Z]\DT._SM@N98"(@5R"36 +FZ M3I0KZ[E*DYJ,(B-AD.Y\;#3%)0K\%#K6KE+IK$FN7/FA":8A4^+G^LZ M,M@CD_=>^YNDU;_:C]>(.Q/<%5ICQ$UU/V-W[*TA,7/3!J,8+5LM7(.)\]<& M0W2:T39\J&O+C+:YK:EC^K.<:Q Q.2N'+(FEAJ5 M5H!#R0 RA%"<0TIE4/[;0#WF1H_'!2Q;0^SJ=*;<))4QU?K=FW-4""RLK=^U M\^?'H1/,RL@\.N:$7%%,=!"K_=NMX=+]6Z7$H0RPXA!SR"1@ M6$B D')E#3 $.=>J/U!U[+=;)T)704Q- M*QKK6+GBT.9Q][@)K)<0>\9];[I?;1Y'/\.H+'/'M(UMR9%QR<&ZFZ2U+SE< M9AV;.&J5Z)$F(-H5?%SM)KZR'P7:TRO^<<0,^W#\S2KA(IT^K8ZJXGTR59V\ M!3-%*H7* 960 21!ASG!% JN"%0YH9YE0;U$38W2G>ZNLQ"UY\DJ7Y!VZU; MW,Z'JQ(==DEY_[!9_ZB:/B5\N5S_Z>8P\%2B$W\_3HZ%ZL@$6P':A'1:'(_K M75H"K;2-1Y,^F$3BO$Y1DQ*8C]$OV.N8K;U9[XY3C3A10Y-?2Q:6!8BA@(*>0J*C**L M4"I5)"AN/I)>H MUC1WVU\9EQQ;Y[8)M7VCQ+%'QCP2B\;2:E+"C0SE2VZ./?S 9&T4<10%5-LX0[54,[.PV:#\]3V+%1'OL,MD*U-B"I+4AJ$V[: M8B)'KUJL @9.RX=]?:O25.HQ\RAD)T7<[-2PC&R+39RWB]_)J79G9FU9P\/-0M:OI]?S*U5^;B-$]] MM<,N-N=8:.L0&6J@I80" ZX8!41)G17(Y+GT"JD<*']N9+%7WVV%SFZ7AE:N M")T87\]H-+A']XDB(#W _QF$5S3/)TSZQ#[/(&A.O9UAPPQI(7;_L%P_:?UF MO=VUM5.184AIQ(!$. 76VRF D#D')D<%QA0:A)%_V[!3 7,CK%;%I-(QI,/5 M&?"Z.2<&)".3RG,TA@1YGX,EI-G7=?!,U>#+[T<3V,KKLNG=[;O.O#=ARZ[+ M6C]OT]7QW$!/[?MZLW.W&V^UV'VS8U0;"B6EY)E$ &%JK#]&B=VB&0E8BHE M"FF=!I52."ME;B16*0FTA=*,3R M@\[*F-;;Z3+SQ*?I?'B Y_)?>J76F_-I1"F$@N9* :PA!8CJ##!7;17E@C$& M,Z&-OP?3(6AN)%"K>D5N6Q>H'IY-)*A&)H'S* WQ=+K@"O!X(L$VD><3^",+ M\X \H.CTA+K>G\XC\K#BF6?D\_S H@O?[=39_>*;]:K:*_ZCW'U_\[C=V>WC MIJJ.?50<^VE_<$)SH70N"J RGKJ&9QH(I EP@<.89(0)%N1!#=)B;N3:*I\( MOAP0#C9L)OSY#^M"4EK0],HX%F?@*=1#K>N0C)6X81! M.DQ;,>$:F$Y*)5PU6+QR?&\>-RZX8D&@=1%37(!"Y\1N(@4!(A49P*R0J-!9 MH;*@V-@.67/CN.>W6,L6])M$UOI>7X*O!7G K=]PZ":]^VO4O$G>]& 6I>C> M"S1&++C72GKU8GLO3/8IM/?RE>MZ>5@^>M'.0XI,:F6 ,8RY$R=W8HYH>FPX(V$U,C^\A.EK5)B&]?2X!JZ)-IH?;^.W MZ[ADMF_'CI/W7Z5IQR4K+O7MN/C\M?G^7_6=^R'4?;@MW7Y850E/[G?QZU/S MCW6N>(I8+@2E(.4I!DBE G!68$!Q!M.<021X6-1HN YS8\_CU-)&SV1O17)D MQHVKB]X^<66&O_^,>9[XCSL/8]\'C#(%5^3T!X,8/9_?7X-7RN4/ANAR'G_X M4$/K1NWTK7;E[^J+O2G?&M=I]M+^%A9902F0D*+"& M+AI+ );F!J0&8JUR;E+D5:_CDH"YT4*M8W)0,G%:^M'!11"[22 &-",O_4!4 MO)=\G^EG%OI6RU_NUC_^P[Y:KW'[A\/2OCC@) NZSYQV&?<^-_0[+S=5X"9? MOEG?WZ]77[]S^RMXGL)7_=VO?*O59_Y4=3;;;-P!>-6N9F$$RJ2&"I@TD\X? MT( Q^Z30_YVJ%)O:'8@%XZC=% M&WD81;]UO8(WNHJGUZMMM=?;7RZVEU.Y=ILODP)"- 8(6^^+8RY!*@3&R'7* M"6O&Y2-T;C3;ZES5G6B5#B-9+ZS]:#0V@B,3Y1Z\8WT/H0LCW V& !2)U;Q$ M3LI;(2"\9*:@=P>VO*[9;/M^O7EV2;G(C*%Y(1B )+=[O (1P"!+ =U@\Z M.CL_XF1G9YT&'1^>=3]XQ>F9W?6]U?7_?EB=\\D6;OW:A4V!$"X\T\ <,"Y2 MH(E(\R(ET.B@HH%^8F>WY*_?GGGB'7#.%17%*:FKRGPK M=7OO @?J?)WV&M!5H7$AZZZMWX/CR 7"&D/GCV34V'V)$APP(BC0#(K"0)I+ M1=I]B1]GQ5)MP!9F9%X[LBQ11Z:%45NTJ?,COTFG8QIZ/)Z'8YMNDKU55;#& ML5TW^Z"$FZH"UJZ.Y]B;%X]&8P,>B6BCJ34I%<<&\R591Q]_FFJG51U6NU%XV/E<1]*F#:#.V+!IZD7U]^AM# :JJP0&FB7:HU2PH H<@E4*F&!4,%%D0;< MW5VCRTSO]:S"R/:G^Y[YU7K M4-9.G6M=%5H]:>!D>1_?CCP%XQ_65@8<-9Z^26Z?8?_,H1ZQB^EU6,8[AQVB MQ-2GKE< =>:,]9K1AC'H-W?W]KAYJEBY#N=NDBZA+'#&D !2(;N5SP@%G"L7 MDV>_=) 0K(N@+):+DN;&@ZVB"=@G2#B5P\CN,JY^?!8%K9$I:P]4I>1-BU;\ M9-9>,")QSF4YD])*K[DOF:/_A:&)K&^TJ^>V_+!2^J__K9\64J4DY=H SBAS MM7BE]9Q$ 3 DF=:"<2V\ZJI=E# W,FB2-ALMDTK-Q.H9FLSZ$LAN%H@"S\BK M/QB9 0FM%ZR_(J/UY8@3I[1>,.@TI_72@\.^\LYM<*49[;Y,K^23]30VCWQY MNWO#-YLG^Y?5C<%"X1P+*(VK$6NW129G@&*M :$%LVL[A\1D(5]\+ZES6_!M MODBIMPEW&FL5]N7WP]K/"XB.X,B<4&U-CA1.&HWCN0)!B$1R"_QD3NHB!,'P MTET(>WE@I,;ELCR_E2O]8:?OMPN2I9 IZ"I3*PB0Y@JPO"B @DI0FN=%EI*@ M: P/H7/CF[8@U9&N@2$6/DC[T4UL_,8^V>^J]I7\X51.*IUCEOD*@"A6K(./ MR&GC&0) .(E9"'EWX*GPLII'K0Y)Z,_^-+SU-@+[%!_+,7/N(FWLFX(@/!$VS/4]SH$(Y-0=T% M,6Z21N6(A[-!$,4ZC/43.NWA:Q 0)X>M86\/(Z+WY:KJ5-N5O@+,M3XHJ.4%! M/M\8P$_H N[C7C9'<2]_.FT3-Q?)[CO?)7_JC4ZL7\ :,[M@X<,,^PSU;8/_Z*K5-*CN[:VE* QG.HTQ8":@E@W%G+ M8_,GOW VD);@'_F2E+XI#3D;?Y+XO%_<>#9&R\WU47FVW(KE^NM MRW<\!!7G1F!L-\6 944.$!3&.F$Z X5@2&G!C2$TZ."M2]K<*,8I6^<2)[]7 M@6,]Q9L'X.MYZ!8+M;%/W Z '6F:_#%*]+47*+$.VSIE37O2YF/VR3&;UTO# M"*3.3OID/CWH#75W=QMWSFTE?#)NNE>/ M^D4F)$4FAY018)!V?D=&@! 9 IP73+!<8HZ\6E0'29T;M31*;A-UT-YN\L53 M) ^;M7J4NV3I @'=2,^3%6]'D8F;B>Z^O@;#0>-2LU"*58[3&\9$[;'R,$AI,&&4$O#ZP*Q1_* M'5^6_W(15:NJ&,V;]7;W4>\^6@N;8T>$88IEB@%74@-$*0<,20YH07*)1%I@ M')1$&<87OSYN[=;! M);S7K@;G@@NIM,0:R!2E !6< 2J(!@)"XRH0,<."J&8D/>?&4G6JBJ6GA%=V M)+PQ)(RNQII5/Z:;P5R-3)*MAM';>)*VE=>'YXW3L MQMK*B8M'M"-/2"2.'DO+2>E]9*A??AG&%C?LH[*_B/C-=3WYAR[OON^TNOUA M__9.?]'W=OO7_N,WO;G/%BC-TASG E"JN,M3U("E,@-<%,)D*>&9#.HL&:K MW#X#K<8)KU5.-JW.R;+J!F25N _[) 3/B1_7CXGTR"1^N+*LU+M)]J@WZB=[ M_>LGDF]=J >S\E#H(M%ML/A)>70H."\)6D;N_U2E450)?\;F%2QGF! M.=!*6P>8*PPXRNQ>.U?GCNC"8EHN DRT$FE ( M2PEH)NS_2PLB.!8%1$&G\1XRY[903_)H0X_ ^E'V/0F+BMWH!V(O8)OB8,P; MH&CG8_T2)SXF\X;@]+3,_]7H10_LYFG?X$29/#4%+8 R- ,(%M#N;S0$[E90 MLTRC7.212A\N$9X=:&AAKPP-9]Q^OUTI]S^NB_$/OG3)(R_+.0M*>,;2'% ,B74E% ?<% 4P4FF1 MYAFB6H?%,WI(G9MGX;2M+FVE^X,^Z!T:M^B#N!^91,=Q9%K90UC]X4CEFX3O M#H7R*K5CQBX&H!0M>-%'YL31BP$PG(8OAKP\,.>L:1WY;=W<5;WN)N,0<)>0!CF16J<\@PP'=.,UMAYX MV=0075?+%E\UO8WZY))[':-8*JJ M(D$ P5Q:IM,(Y)1D7 H#>=CU5:@"<_/#6HU!&R"C&IT3:U9@3;3@R? CMS$A M'IG@^B-C6OT39\!-TI@P46Q,!WA3Q,:<$S^?V)@.<()B8[K&&7Q-K^VO=%>7 M!VW2BEU4<0$+F0ML0$I<(0'#,\ )=MM+DV5*22SRH.B_2X+F1F*MGDTIWT%I M*1<@];Z(OQJH\6_?:XR:HKX_-5K^'#E$N@^*>/?LY\5,?;G>:>R9&_7NYPHBJJ<=Q8Y3DIW+5M*J_7(=C@LGTXZ]7FZ*1 M2>^XYHS^MK"I#;1]3FOC8S8)6H,[&.UDXJJV[1]I\: M]:1!U2A"AGT$VE24<^&$&AI&)84 V]TO0#PE@!)C_429D]RDJ##:JQ6OAZRY M$72K:A@)=X'I1ZF1(!J9(%LMQP_%], C$FEU29J4@CQ,?DDH/J\,;.OKMJ;? MUTOUX?YAL_Y1EW%MXG$T0AD1E %%( <(46[I05"0Y]87Y,QHZ_X%-?.]+&MN M]+!7-2F/= WLXML!K1]91 )L9+(X8'6LY@@Q3QYPQ&K7VR%IVB:]_2:?M.;U M>&485[PXP6K+8KXMEX]M%[SMI\?==L=7JES=+5"1@#VTAIC)VB7S6?T0>4OL1&KS&N#%!I+GNV^Z63%CE3D&M0F$P#5& ,6(I3 M4!"9%83 7)(T+*'@HJR0-351.L$^,**J9CHPSN0$4S\ZBH+3R-QS *A5M\H$TXCT'?JPR!K(CD\Q94)]C.M)M0"A8D6C(6^RDK!0*QDN2"GX_4D;! MYXUK[;1[^FQ_5+O;E7*Y# _ND46N4)8J:#=I1ENNR@L.&+:^3280LDY/FF8X M#6L9[2_<:WU-VBWZ5JDJ9:"*MD#K=XW M2:5Y71?T72_*U^<.] (V5N; 9<&OFS?0"TAOUD#_",-XK%V.?/F9E^K#JBDF M_V9]?[]>?=VY+SZ!A$0\6SL,["_2+GYF\=-*ZR MGX#K,U$K'=@GO1]L/XJ*"^'(U'2$GM/6A8TU^MXDM<9)I7+$[N?>\,1J>-XO M<-H>Y]X G+0U]W\S*N$T$0(HHQ!3)D&&D 8("04$IA1(EN8RSU&&\J "[YW2 M9DPS3EOP8;]0HM!,4!!&-."F)1=P()<10C&\0!F74EXC',/+;$\B&2\DX]+U MW*WZ;[OWJX)-VY-1 ;E$KG052;FT+(,D$ 52 $-MBE05U/[CU2$:_OK,C8<^ MK&3=V=PNHCIDH#X&422 QPQ'"-#F]<,3PJ'S"E<8,.Q ?ZZZ-%P8ICG!+H$<*KM)U-@ P1@&.4(& M<4XTPR(DZJH>=F[!5'4C'3Z@SG$#DZ?S%6S\V%Y6M\7ACM0S V-Y3/6@T[I& MSPPY\8&>_^O0^""7'NFZ)KLS;7?NLWOZ7>^^KY5KX%6OY>U"(Y9IF%'KTJ0% M0)DA@.I" :I(;F@UPV"&SE]SYG2__S74!7:^2+5]J]ZW4E>+@OM(\*?>J MA\8!^4R"W^J.!^Q4D3]UCK33^.?Z>JQ6.JFU3H[4CAGO$X!2M$ ?'YD31_@$ MP' :VA/R:K-W&60..VVV< M?V!@VOZCV%JNMK_(=S^JFX]]Q %D::;3G *60@0011G@6C% ,58L1=Q &A3U M<5'2W/;A!T636M/ W/F+B/I]IZ+@-/+*/8%HI!"-7BQBY9A?E#-MOGB?N2>Y MW[TOA+'">ONP6GS>K%UEY39[D+&<&@&MB\N8J'@K+?*TXJYSKTS"5AVZMOS4 M]$+>'1H>;S=8EK\>W8BW*_5%+]TYVJW%G0M(F O0:?9 +V MOS&T,-=VJ_7S$M*MG*NRD0D!9,%5D5.4(A-49=1+ZMS8Z?WCSA71;(XG[?_6>P2[ MDIK/1?)8E8G=FM+^]-W6PR"*FX"]H/A0NJRY\N12K LJ"9IQESDID;8;KIT#FB!,LM6 MA<@9Y8I0'!*Y>2(AB)0F"^)<1RVZ\O\W=RT]4N- ^,ZOR!&DL93$CA\7) 98 M"0DM:!=.'%I^,JT==:/.P [[Z]?.HQ^3?MCN.)/+,(R25-67Y(LKJ?IJ@6 . M%8((Z+)" '&G&@N) 05B@BM)257D$4/CXL!\ALEPZ\V/M1N2M(>K[K5:5NN' MC-\W'&)9GC]D-GO(:OV]J5&_MQ=]8'_3$'W/)/>:*S-U;CN0N$FH:S-V'CLX M_O/JV)S,6D]N&%FRU%["?VE[Z;O#'M-'QXQSS'(!E'++0,(IH(H*@+$H"HB8 M)(@&%2]=MCFW16#G],'T 0&-5 M/'E8G+;VR1^"0154P*[Q0[6?3,IMWN OI7VT=I-T#_^PMV4[6:/I[K.9\3O= M_FO_WXK]O7^4=VY4AYO-]K[I\%N@O,K+ A) ;,H*4$E=U:4J 96JD)7 AI1! M:\-IW9_;PK/1RU2=WZ_[,+]8QO M?0^4 X@X+W[/H+1H)WZ.N"5" W;OOAO(]])%8%<)K[)M$*G+;.)!'(G%(QR8 ME(GC 7K*IE<<*8X1VSY -Z-OO;*,_&[M7CN(F<]8)5 M3#-L($"FK "B3 .>EP5@2G.6J[+$+*B4.,#VW$BB=SU[X(^=]L=-9IW5R^^K M)I^K'UP2]N>GCS:-WXLCC$-"3HX?LR2"/#'?;-&V;F\GC>R5Y5C7L[=>, ?S M4 1@([%3B.5).2L"DJ=,%G.(*VJ,'65N])U>UG MH.N&G'RU5Z%[3?N?5DXSQ#GS9K.LW6O;IABZ353MAI^,=7U!.-55Q3" ):$ M*54!@8@!7%4&HY(4J@HBQ)3.SHU!/[L UY8LM^)3-]G*9CIKXS@UHM0YU4GV M_(X\DU.7^I-T4VY]$&=VH 5SDW419UW(C<[X3=9(\'1R,5VH61MK]W;S)N/& M7G>.XDR@65I312"L"@ MDR$U6-B4V_Z 95'"0DM.19#8<9#UN3TC&J=&GU)Z GD_GD^&9V+B#E0.;=Q/ M/I_T/&IIIY.>L/W\XI^78/&<3'KA(.'"7N]7#^[M0UNCO2UG^-OFN3_K125A M22D7@$B3N['6"#"!)*"FD 1QC:2!/K1UR=#<&*KU->NO7=:*_%0)08*XL)R"M6%3I^,[&W&IX=F^B[JUWD77+>Q"J0A486@@%10J@ M7&@@)#1 2XI+@I%B6D0./HT#<>J1I\LNHW1P!J[YCN'IF<%?AU'JQ'L+SD&Z MG: @?!C^V"7A>Q:>IRA\&.+)LO CFU[9(2C7WU?-%(QM#0,K%GCX-/XAN^'SVZYV4B\91+ M8(S=F3"<#/MF#=WJ/R&81]Y'0O?J^_5DO5[JNNV+Q^LWCLEX07!6X M0!1@PC! '!O C>4&+:A-J[@H61$TD>:LM;DQ0^^;O>:M=X&U%^=Q]2.)T=!* MS!.^0(6W??@ ,%;#QUE;T[9Z^(0]:/+PVNE*DOAHC_S!_EHOI$:,$() 97)D M%PP0 :9LJ@!5P0U5"J,\2$=@:&)V=-![F'US/F:-D[&LL ,RD JBX$E]_X/(N'VX9V;G5#2!O!-:^]JJPW2^QK8"G4&6K^[?B3 $M_^ M6ZP.W$R@"NL!QUC-.FR?([L(^>?UB_XO]H?@M7[]XG]0 M2P,$% @ P(D)5V>ULA%K>0 ?D(% !4 !ONE\'E=R7/MT])])V5ON,,^VQ75TS\T6'"QC6 M;5ER2PJG7;_^@HI-L2LDOGKIFCI9=C@<%K$\! $0!/[EOW_[//OI*RY7T\7\ M7__$_\S^]!/.TR)/YZ?_^J>_?OP5W)_^^[_]TS_]R_\#\+]^>?_FIY>+=/89 MY^N?7BPQK#'_],=T_>FG]2?\Z6^+Y7].OX:?WLW"NBR6GP'^;?//7BR^?%]. M3S^M?Q),R,L?N_S;Y3\SGE5$Z<%[9T Y)2%Z+R GQ8-/JEAN_]OI/]./H.&& MTX\E^C'#&005+3A3DDE<*R[3YD-GT_E__G/])885_D3LS5>;/_[KGSZMUU_^ M^>>?__CCCS]_B\O9GQ?+TY\%8_+GRY_^T\6/?[OS\W_(S4]S[_W/F[^]^M'5 M]+X?I(_E/_^OW]Y\2)_P;7YYIM%"NN-U)^DZZ<'?Z+^ M"2Y_#.JW@ N0_,_?5OE/__9//_UT+H[E8H;OL?Q4?__K^]%=.*W4;O[U^OL7_-<_K::?O\RNOO=IB>5?_[18?9E#52LS MDM4U_]_K?_SS]?)?EK@BS&S8?4/?N/B,NMI>I."W-S$'&V^>XDXW2R^>23N%HO0UI/6&;2A63!LUB X!@A%JE!>AA>_$3/W\)2_H@2)^FLWSYK\MR\;F%KM:+!I([5PN1^Z>?B.N"RR7F-^=: M>9"Y#6=K,JNX^17\_R2CN))LH)AD0(L=PA*R@)! MN@A<.BN:K:17\!:"-*"DGS!!C)!Y, M1K)QQ(C@-@M/XD%HN+WB3BC0_:+@( EVH?WW>#JM0IBO M?P^?<6*338J.,B@I*5!:DB!BBF!]+DIJP8TYS,F];]6=4&!Z1\$!DNP""1_# MM]>9Y#4MT_.@\P+2,?/L9.# C26?1X8$'@G2G#,DAAP21PT@\<#R.V'#]HZ- M%K+M B0G.9,*5A>_49R.?%*<%G3D"= I.%!!:_!9,;!&N^(CLPE] X#N&=0.%_$%#L*<^>(/&!A(]OE^^6BZ_3><))L"(C,0*:&U4=9 7.,X)VRIKD M)5F2+9S,^U??+4'%?A!T'"+:GB#R;K%:A]G_F7YYL<@XB5(';4H @9: [HL$ M1]$U%"FYH; :E9+M ')C[=W@T7$"LY%81P9'M7HG2PP;NEE.,G@*J LO%=2! M FHZ_X#,(0](=B\G=Q +^'&ZGN'$ M&V5M,1X2LQD4*@TN< J/N'*,T3=U/NS:ZO:*NZF_XXSD02(<6?T?EZ%6$WSX M_CDN9I.0O2?S5"@,]F2V"ODRS@8+P@EE&*&:O-V#=']CN=T4WW$2O MOALTNL] -A!M%Q!Y/:=/(W%,O^++L X7;$U"5"G&C,!%(']'6@,^"@M:,!ZM M3([SP[S%QU;?#2+=YR$;B+8+B-3KN.6+L,;3Q?+[)!EF56%D]3+9/V4U)P>( M.P@J<(V1"\X/7W.'X"'>Q??K2RJ^^SCX8+M A\?/H?9 M[)>SU72.J]7$LA!X]A0GJV))))%.0D,20N>,$4Y)S; !+FXLNAL>ND\W[B_( M/G#P"6>S2Q2KI OG.0)%S@[HY#,0HXJ0>/2F.&&<.*Q [NZ:NZ&@XYSC@6+L M @1$^.?%_,-ZD?[SPR>2V^KMV;K6X]?(>E)45DJ2"^1-U"08AA"U=6"0)4P& MI1 MSHS':-@-)!UG)QN+N0_0D.268?9ZGO';_T Z GVVQ:H,-FJR?Y;\99>C M!$[VC_&@@RFV!4YN+KL;-#K.7!XNS+'OJ\Y#I5^GJQ1F_QO#\K)$V$0?.'(! MPAD!JN9BO+$(4@5EO2-/6A]VFCRT\FZ8Z#BIV42DG51=7S/Q*WUG-2F1>::# M!JT8>4B<(BD7Z"L9%1;.M/4'AB /++P;*#K.8.']0<,Y$,#FC]1:X M4,1$CHE":^<@,:$2V3P& LZ,\O,83;BQG*[(:#C#.;^PNO"D7P]3XOEE\5R(_)- M5=>+Q1FY0]\W91Q>.Z9+%*!#-J *(_/FB@X_'B5B-X1TG])L M)^AFN/F7G^^(] U]8]^'V6]_?_GJ]P^O7M(7']Z^>?WRY..KE[^-91"5,/4DT!&DX^1C>.*3P))K'[A%*6,4-$"X6/=^).%NO M+K]SO26?0]>^MN=RC9/5"M>K*RZ=9,(7$R!S(VORKD"@. R29#:DJ'3*CQ5M M[\/E30K&>4$^&!(N+5 #<8]X4-VD_B(TNV(B\E!DL@ELH8-6*9G 9Q8!&>,R MLE!<>>S-V/Z8N47(N- Y1+/W@N00,7> E1=A]>EDGNMOK_[K;/HUS(B9U; MNTKCB27-P)GH&3)I6'.G;@>RQFF7,1R.6FNB W"=I%3CQM5[3$C6-,[P=UQ? M5DR)J&H;L@P4BF*]_(S@*'X$Y@/SB)FA>RQWLY=#] @]X[3:& Y.S63? 8[J MKIC3CWPG%B:<"(T4=8.3R$%9Y<$[+4!G'U"E%*UXK%O3/KC97G^<9AS#X61O MV7: BW=+_!*F^=6W+SA?X26X76;!Z2C!9J8H\N2U%%-RT%X3,T8%\V@A]#X MN9>0<1IV#(>4PZ7= 61>+.8;2?QMNO[TXFRU7GS&Y4946]:112.*"X%B42N MW#;:#XI3D&I#L3D2Q_&QQQ5[A5M/DS5.CX\!@ZW&FN@ 7!L7[H:D)EHD50H1 M+_4F6:X31)TL9(FT;8(2H;0^K>Y2,4X'D(%=Y?WEW %2;A)OL?:S*1%R?56B MI'7@D7O(7BB-/(:8!LT-CM,,9$#?=V_I[@^-Q3K,&CDUBR^X7']_-PLDCGFN MF:@O-2*L#II*VMH<##"N*0!4"B&$E,$451NMULJ.]K[-P_3TD,MIDDQN)O0. M;,M;XB34UVMO,*SP?6T8_K;\=84;<4U*=,@#(P&90D>J1TG.?D2P)#XFZ7_\ MT481>QU(CQ'40QJG"83:B7UO#'W%95PT0M%?%HO\QW0VFUCGBZOO$ZS.M2.* MR$"&DX$/FF5;4$;3VAN^7+N'G$P3;.PES"Y@\)H$/C^=QMDYCE=D#U]]2[.S M6HI^Q957-B<1+1G(0.!.R4.4NH .3N3(M8ZVM4W9A:X>4C5-X--<"5U Z^7% MPK7:Z#-^#-^NF)MXYTS,&D%FY:O)]!#0D["2+M9:KSE_[)G9/H!ZF)H>\CA- M8-1(X#VX.-;IP]'V1#)DQ().GD$%S!)>4(6D#YNKLX0(JM=GU(*WL1@"V\=.9VOW$/R MI6'!S;,$V4$X_68:XG1V?HDZSYLW=9\6,Q+ZJL9XZ^]7HJ$8SZJH P@K ZAL M&016#&!VY+418QA:6X]=:1LWS!Z\W&\0%75@>;;XNIW=(D<_<&ME;7E/-A2U M ">$!>X\?4=J;U1K:_0P->.6<0VC_8RGI!DP'Z?F!8HH#A-X!=.Z[<;L4V&7K MJXF*CEO.!01=:)>)(L&KD"&[*)GSVHE'IYNTNOR\3=>X1^! L&JND Y ]NKS ME]GB.^)[G-6IEG^MH36EN*8XL'*J(7R/E.H.T@.Z2&* MQDUB#X2FADKH %*7>=7:U@GGJXL7G;>.<8RL%.\CZ&*0/$03P&,NH%UBWG)7 MLFI="+0+7>,FMP>"5W.%= "R>[8)D^C('4R0!.9Z>M?22^^A"&4M&5Z3[-6IC[6&(>"S,J03:.Q!9#J?NT-K5CP>B4I0R/ M]?PZO QI7\0=(P@<#G%M%=,%UNY&)ML[1W#:',8 C[4LV-;7F-);R#:7)$O1 MW+5^NO@8/=V$AL,AK)DZ.O"Y[A1,;$FP5DT4@%9Y*2<1%Y6WZ6L#N($A^1B$$ZDZTDG*,L=NFM='PW6?9!XF[ \1L];L_I]_4J8R"+H;YK?LSQ-U;B9I8' U%@9'<#KXQ+#ZFSY?4/\.1_GVT2( M9(,Q C2*.K*GOMXCTL'SPJ56/$GU6-?Q?4#U$"WCII &@E(3P3\?0/X<0',\ MW=3'M.FVMP[3.>9783F?SD]7)RF=?3[;U-^\Q#)-T_7$6_0J$7NS M6-4\V-OR,7RKQ8-%%HI'D[:5/4G20SK?HTN<@A*4Q;0V7,\D<=R\TE!'XX!J MZ@"%=Z4V,2F;6 2O T]S??\AP8OL(6NIA,^\N)(; ^TN%>,FFP;"TH'"[B#+ M]%3^9,)CUI8Q Z5H@G]M).8%'?5!:D;[ IW'QR:"#?'T:MR6.,?.6QZNEF8P M._:@AW<;A7S"]32%V4UN6DU]N+G$<49 /,+6,>=!).D5'6<*2LU!*66K9^48 M%"^*<9:C(J6::\H1[]$6PKPPE'+'&3VPU[H;%,S=GIU!%#MH89. ;4]VSC' M((,.-;"IQ8=U>()7GI$[*ZW*NO@86I?K/4'2V.G6$:"UKT(ZP-?6W0,YP&^7 M&_GE32KY'2XW[$T$"\@SV6!=:B$_J[WO2]#$4F$QI3H>M_DPG:?)&CO_.C#. M6BNF+ZS=.>>-X-P8DE+*A=,Y;SB$&#,D7GQFPBG+!\387C[7@"G6XV'K($7T MB*F+8SXQ85G)$DHHY#=*:2DHB0R8\(&A0F=$ZW/Q 5+&3K$>&TM[**!''&V? MZ6A"*#QGB*$V\%(I0@@Z ]K@0LA"*M4Z)GR,GG%K^XZ/J'U5T0&L[KFF/^=I MPKRAD]L'\+[VE1.T4[RV'*P1-D6>A6K>T^-!8L9-W0\.J#9*:/ATZP@9^P\? MZ=??7OW^\_7^Y.-K^MMFV?H'/GZP3/TN[#3*TI]?-E^!\OKBR#-1 MM$V0HZD71YD06.=E6,VX$D*YXEM[% ^0=V@L&]'S_.->E (#A<@!W$OE>')[G_^)J^7$U, M9DYE+TD,M3C=*+*/M9=44HA1(=-"#E;<XU>@B!/!(13FZZ'JE&:)N^:/L!^FIA,O=$\]WZGQ;R+T M?N#S*TGLOL90%-F=3_RI0?F%2E\BCX[[U M<*X]R!P7<*T0ESIC:=@@^+&;Y>O*#1F.YBI"=)AE& MXBZ@9B 4Y]8*J:UKWT'N*:HZ.17;F+C&2NC U#W,T02E\)SQ.D"\=M#PY$(X M35LR%B=%EL&JYH,,'J9F7,/56N\[P^I92N@ 3G]9+E8K"ES*=#TIA2=TW('7 M=6ZP"+3EN*K#6F.,1F4A?.O\[];RG50BMK$[^XJU@R='5WT.7WVK'8!Q:P)6 M)B[0,S"*MHW2A0-AO-Z_J9AX5C45WA@?#Q+327%A&[2T$7D77L\'G,VJYS;/ MOX7E?^(64Q,;C<5D:K?[4&@?U();)S1P32+B$=$UGS'X,#7C'D^-%'X[#=!& M]AV<2N])'43 )V+E)<4*L\5FH/@E,U&3&&)!$-I0*!#10;WXAQ"9%4$'B;+U MHZ!'"1K78QX&2^TTT &<_H)SDM&,>#G)GZ?S:97/>OH5+]EQ,4HG&0GJ7UV9($]>)36)[B M:A*5T%ZK .@]\+-?3 MOV\T\;;0S#%LT($!6S><'5.)C?4\P=(.7U M_"L=ME4DYSS4WO!)<<,\[15N2"[*D/,?-1;@CKD8E$_!MS8K]Y#1R7NL-D@Y M5,P]'#^U*N7WQ7QQ$_27+KU4D212"@27;6T1)\#'1,+2O C/0U"LM4/S.$6= MO,%J9&G:";\#*%V;R\M[X>G\C)BZL*>+^>H7+(LE;HU'>?6-CG52VG0>EM\W M\JQS!^J-\F*3"2/G#DG%-07/BBT^@1&^/A;*K*8J$*1)3O!4"V]:/RH=D)U. MGGVU,H)]J+V+8_>"Q8L=_ O.L5X@9>]*"$4#)J%!1>4@EES[DK/$9?+!B]85 M4 ^0TLG[L);(.TS<7=RYD-^PY6OZHE7*L=2ZT#J8FA4*;S2= ME@9#(CYM;3 M)VX0L-O-"OM!0+*_;#LP*)?->R_[1%S%P5Y:ADBAB)8IU^>.'(*FKY(5)F@G M4#1O.?H0+;O!Y4R0& A%O736;%-1Z2W*R M@D47>,;8NDGM Z2,>U5[%.3L(_0.L/,WG)Y^(KI/R#,*I_C[67WI\K;<:?QP M+3.-SJD0P$ID)#/:("')!*I8VC$I^6A;YQ:>2^-N=NI'J:4=5$,_$ +/37,J MGEL5,SCB Y1CCKY2'%(J0KI4N#*M\Z'/(G#<,W)8K.P)S.NLGLFB>.>P3T@LXGRFF'SR$UH7KS] M[=W[5_]./_/Z/UZ]>?MAF%XT=UCF-9^OZ6/OCXGQ& MQ)4(*6 CSYE%X-'4=A^QD A#@JQ(&L&)2&(9XI[S<-([>>UW!*B.H>L._,>' MV/YUL23G9'X^NR%]_[@,\Q6Q5[F?Y\V?9N<9_0E!8-ND O_8S$X\K.1,2"\XS8:'T]=GRAU:.(<\\4=X[L9 MR>-YDA!9A&"+!EU4S0<' Z[H0F%K8-90;.)$ZW8%0_$R\GN9CC?145'2Q=#7 MAR1Q\C5,9Y6ULEBNP@P_8#I;G@]<>Y9 9$S<")Z!8>*@%-<0HU60.,-29[S% MYF6+ [,T\M.@CG?/&)CIP,.[1Q)7TU$%"R9Q7AL/ZMI5*AJ(H@XY)%YNI.W1X+3_2J?HZ\.S@%KZ@_ MET@UP+2OY^O5IA]O-(PB13+CGM=F/Z;&D^PCJ!$M[ M:/HAT!PL]@XP=(N'B^:M5F3'LQ!04$E0J%)E0A%/UEE-.XKSUC>J]Q+2"68. M5_3M J:#I=X!=+9FU5PTZ25!.!9\!"\=,4!;"6*V%D+6A2M!# 36WO6^2<3( MA9*'*_;AB4![2+D#F-PS@>:"$9F91NT04*=2RU(81.X8:&&9<4Y*+UJ?4 \2 M,W*59'/8M)%Z!_ YR7G3A37,WH5I?CU_$;Y,*+2&>R+1*G?X$L]_?SV_ MFQY[OYC-?ETL_PC+/"F._#M/Y[(Q-M ^LW1,;U[>Q$*QJT]*XP"/J9]#8B=Q M_IZ(N/O(>C#U=("^NR7<%#7X**VB$"(R(+,:P'&9@26K8[6^J%L[4/M5V \Y M1W$XE=^V7P?)?V\ ?<'E=)%IJRS7C+#-P3%RUT47>@9/T6,W8_F7#DVB"Q6J:^48*(A>(69-XBTLZ!O(! M5.N,^3"3S>AUR_?KW_D7?B^F49> M97]^K6%.6$-&%$?7?F8ZI/^F@@PQ2#W+(7F=3$M&1BW MI>?1@Y51]-X!Z*^W[>KCXH&;E/L%M%'(VR^;7H#OD32RFJ[Q8N;6N2RVYA/6 M[FTZ&%WJ$Q$21E "0L@"C$]26<>9:3XL=+"%-LR=6X&7 MFRD(YQR=6X?->(1IJFT%ZH]M[,;F@"2%%)RNSVK,(2+IQ#('1:9ZR>#IH*1 M V0VC%GG8L#VI:('$CUNM].CYR".IM]^ ?T?859GSN[ KTZB<.D*9*7KR<<% M.)D":!.DDB[2&7@D/.],\[@M5#N \S#:'1'-]=W"XWNWOC(O:N?#/.$ M$\R<@G8TX)@1H'3E47L./B6O.%$9;L]4O/M,XA "1N[6>@P\'DT_ASZH_-@& MBM?>TX/.TS7#=*YLZ@8^+FYMR8UD+L6PFMCHF?0A0+9U_#8Y1A!+POIR3PHN M*.*(3S[G&8RZD7O('@W$HVOV_XXGPSQH55$8% 1-M?B&KI*R*O/E, MG Z># _7A[*'#.,8X/C1&E(0_W^=A_/Q:)C_$J;SFI<]65(0/3_=/C6O$J]2 M(KPZ"$,O5-$$J2A MA40$QS6K=[,)HJPQ"!/D#GJ%/XA;C'_$/=V;132%%W'[ME[\N'??WWS]F\? MR!$XH[@3;W'5JFGOW66.T[7W"?;:M_-X$5:??ITM_K@>32L4ZJ"" A1DGA3+ M]2Y*.$@9C97!8(FM]_9C]#0H%*N?^6ZY^#HER?WR_:^K>G=]-1SU)*VG7\_C MKTL)J.(+N8>T,3VYCBJ: ZY!JFL3QZ%8JQUY?3SJ>RD./]0!-U37S:DNCIP M\HDU"F@VY7/"L>(*,/\N'BN*"V/(B2G:D>Q0DZ"3> M;5.N-"M1.?K[UF-( MA^!CW%%&5>7*>%-I\?Q*B22E+#D:Z5+LF M.J# RX&-@F5)N+2\]8.57>@:U]Z.CY[%P*KL )X?P_QT&F=XLEJ18#]_"=-E ME?@+BM%.*4AS]3F%M?5-?= D+I[!.P.5%,'=N_FZ/3SG-=ON/ZTR)6W"V%/ C,QE!3 FSI(E""\?4>7G0@;]_%6AW!LK7BQ\-6R=Q#7/]/L+^N:4.,K&%"Z+ M I>=KUD+!B1"#T4PCLP6)U3KN09/T33N>ZSND-E4A1V8S?M?#DR2L%%)H4 E M27Z&)F$%(1-8Y+[X*!7S@S1NN$/)N ^BNH-? W5U +J[]U57\KJHW+L25F(% M.4H!F<5 G&4) 4L&QHCT$)B5LO6[UMVI&]>)/'+N9R"E=0G'DY069YNJT833 MKYO&4CX$K1U%7E%5T16=R,*'##8DH95Q=<+XX$"\2U=OW6W:8.))Z!VHH"Z\ MP;M<749AM&4GF05%YX.KCUFK21<9@G418@I98P[<-6_M]BA!O76_.1+0]E5) MIPA[L9AOI/2WZ?K3"W)MR(E9;E)-$ZU1>Q$%Z!3JL"Q>B\R0_HA2^TU-2&Q= MZ/T,\GKKD7,D]+515Z=8O+3A[\+WC0%WGJ.U56I.T!YSY+]ZS!8B>JURD<'G MX1%XBZC>FNH<^7C=1S6].G3+LQM1^R5K*47+C=. R=:7"TJ#4SP#Q6A99A<\ M>0_'0-W]Y/76#>=X^&N@KIZ1^&8:XG2VB_LJJ$O0768M;R2-%+D*R67:.\D95(P-N']5TB;7-.[[;PON]1DNQ#A)0"*[4AZK5=KO M-63INN_RDP$C1WIFTDI='9S0E\U7/BY.TG^=39?XX=-BN?Z(R\_; M93Q(OJQ"B[_)D^AD8$))<*8.-8Y%0)W4!ACK#:8*06/KB/LY](U[P3\0Z"8998C- UG4\Z]9- MXYY)XKC7@",A= CU=6$[=Y?GA.5LI \%?%"^RM&#US*"=<&*H .6TKKT>G?J MQKTC/#(J!U):ORG+7Z?S,$_W"Y)I[VR,M.4*4LRF#(+'V@W/&.[)>\GD*1\' MEH]0.6Z$<^R492MU=11B7_6+_AB^U>K+VDN-&*PMT>]_@I.3B]9) UJG#$K[ MZJY0*!>-M5;5FG31NIIB7UJ[3&PVP] #)_J@"NWB:-_R7=[CE[-E^D0\D04X M[]%7V_5-BA0NUGNSB+5%GX@Y^.'V:\LKGU^]*GJ>HR8SDT'!LIJ0O@ M[2["B?.N6$ENCX]U.ILFMCPS$1(KF4ZB%+4;8$CJCM1UF98<"H@#*:T#G_)5 M*9C(]7GUC3;7_!3?$]#?SBNS]?\UV_HUS,Z/A,M1$)O$PSS?_,;63TZXRQ.QYP_J[Y3=I M=E9=I&VQGHMZ(D)AQ0@-$@MIRP<#L3CRC;+PC+E2N&OM[!Z7PW'3LH/ME(YA MTL'!<9C%D,X$%AR2Q2B,#F.D\Y(G!Z$H84LH6MG6>8GA#X/!\KI]0OQ92CRP MASE)8+GN +?%,DMQ+0>C@J].)+%L3( 4BPBT@2G,;7U#.SQN!\O\=HK;YRBQ MX][[+W&5EM/-Q.)%67_"FI )\^]AGG\)J^EJ4=YMK7.3G]VZ[C]O@1;]]@]@ MJ5&G_;?+TS"_Z&;Z8C%?+6;3'"XZG6XO_K9"\$.-Z^45]98>3RYT]_:&[CZ2NGZ9U01.YH@V M:PDQE5S'HM4$CK'@'*>S! 67V'K2S?.I'#<)?'Q,WK:W ^NU64S8UL!^./O\ M.2R_+\J'Z>E\6J:IEJ"=/_:OD\M(#:DFPO:PK#M^<@N3N@\3C6SIW66NWZ20 MXYAST) MUI?I+$#4Q@!SP3+AN6L_*?-A:@YN"_B89*]W1'&,&TM;P,8Z+I4) M 3%2E)=E\!R#%BDW;Q.X$V4C-SIO@Y([S?_:*Z57,X6GU=*_GI?%\O/>SMX] MG]+$_#Q!7*L!2>?+O,M,]0,O!9N;6Y[Z7]//VA+2S/,TEO9(@N M5OUU:]4;_<@NL>>5*3P9!O1+ <49.VQ)C M'EK[P'7.X)1#4-;1T6M(#DPZ[:5!;E1K6[4K;>,:K"$P=-M^#:*E3HW85EO* M.:[WL5BW/J&%>7J,J$:VZ&I.Q?7A=(4=+K5CVA60H?;H%($4K%T=;8J.(G9R MKF/KS?<(.DD<6X_/"3>;[]\NT>O"AC ME&.8@-E4[U$"G3]1D)9]":(PIA-OW>7[600>:E4N%[L/TIX)S%E&J#D"4+)( MVB8F@E"Y*)V]C:[U>X]'R!G7I@R'FMM6II5&.C4R=][>[N6JW/=^]V!GY3'" MFKDK-Q?Y'=>OOEW4RUQ![.JL4C9RK6@?70.>?'V+Q3$HRDH@[[R 8U("_N\TMI_V\2198[LW V'HKK_3 M5D&=6J3+]@MAJ_/"GC'40Q_5PC[M1&8C,_5@1XKK:XLBF0^"@Z@]YQ4C9SK$ MZ$'(("-GOK \0!^S MV>*/,$]8%LOSH95UC.%^13\/?E8+([,;H8WLS/4"UW,:;=#6%,*.++7UNL[@ M690@H@\:N2/"FA?TWZ'BX-KPJT^\*J1[/:>//JLF>_O8%$&%F$$9:^JQZ6KW MY1HW1&=,UABQ>1'X3I2-:V4.1,6=&N_VRNC4R+RI3X/V,BD7_[*% ;F/B$;F MXORCKT"A8\J&93H,DJHE5XS7-D 4A1-00DY>A-"@XU$V]J$RZ\ZH%] M_N'7B$RJ9%YL@$B\@8HA@L]6@/"8=4D1?6K/WV,4C6L6#M#^;9/04/"=FH*M M(4[[)7^O_WF;O.\#Y#1+^5Y\_CWW!*X$:YQTH+6J_>3)NKO:69X+'TL,3-OF M#P,>(:?!_(W;'[UU/QJ4L$YN(GQ+P*T1.1>:_FB$"L(IS0<8J_8@/6.G<-M@ MXIZA&FTTT*GI>+.8G]86Y-M]>6H6*,SSIE7*W>R=\UU_Q$TUF>3P)Q7FM?3R3@%J#S3I5@= M1>OKFL,H/M3D[;SZ+]NK7^])K ]$&19@&FE/2DV;'0L#(P/M=.U82*W+"PXD M>5S#>41\WK:MQU1UI^;W55C.R2==D7.ZX70?ZWKG,UH8S\<):V0;+Q=Y=['( M=8VJ4,Z4ZN['7 A5=%A'- 9R%M*AUKZ8UO?T#]%R<*ND6Y][#5]6"N-H%;C, M$)3C&KR7!;1*-@DO,N?-&QX]1,RX-J@)#NZT+&HB^$[MQAL\#;.+]LF52?)I M:D$V?8GS?9^7/OF9;1)&SR&\5>9Y\?GS='TUK61[O7O"!8$JET!G6#3.D5=/ M#KU'*2$EDYSB+,?F\Q2>1>#!^>I=%MMZZZA%MI(5*%+0;N%>@"_H@&6=O,_. ME]+Z+=SS*!PY?ST8MNZDMH?36Z=6;M.,Y2S5H4/S4[(4FQ[QE]XAV?33_0S= M+A_;YBW9,\EO]IIL:]U-3YO-DO=TMPR>_',9$B17>UH*J<$1+&KW,*LM$U$V M3R'M3-SA+\JV%GK]^4N8+C?U,A=ZN%[PWK+@0.%+U!:,%1P4;4_P3#B*LTXB'TCOWR; B\W7U[=B1]=FH,+[NI;*:WK*;UT_:R?O=^3@MS]S2! MC>S;Y4)T(,;I_+*GS::B=FOMZ[NC0L$#*PS0> HB0JIX,VF#/&N3X26W?C3[ M/ H/M72W/W?K;HMI% PCE%!+]6I!L:.XJ;:(])ECH-]:9P\?)&9<&S4@9FX; MJC;JZ-0*?3B+*_RO,_JD5U_W+9J\\QEM.A8]1EBKAB&W%KF^8K+%TJ&"H$U* MH*2KQ2N6?B&_GL=2%/K6CM1#M!S<,.36YVX=HDY$KH@U(;D%91AM"D(L:)D4 M1IUS,:TKU!\D9N3F("UP<* ENMJH1HMDF$NV_VYI5<^3K0:"YS=%8?Y]L\#WK8X3H6AN' =4)M21 M'@J<4$@L&VN<*A*#?0I"NR[6;>NSYZC\TOP,(N$.^O5?])F\):T[7)7DN.8D M*(:9?+(Z+R[:6B92NY1P;71N/GY\-\K&G=G3&&0#*J4#J/VUSA=ZM5I//X,6EO(E86 .:FBBRNB-:1N4C#NE)V!H'. D#N R*^+)9*3 M\.*,UIX3U)=AOB*)U!P)Q:&;/\XV&EK=W@L9M94I%K"LUJC!I\T-D@ M!@F@I/:24!::<(X;6C92?2^.X\V(& N6@BNHUVW&G?_''$&=[ MYC4>^JQA&BW?1^C0[98MYRPKHR$XGT!I7NB$_'+Q,)%VWL7RJX^+Z]$,F+<\AU24\2P#\X8\!^XL.0U2 M K:=-FY^#L+L7ST=7:0?GZX?T"?/9C&*NVT+=,A:_?+_X MR^VB;$/!6,Y0A,$ZWHMD'FP&GK2K2C"V^9#N/4D=-\$R"%2/H;1.C]PG&W?O M?P+O^M%'Z3\^X/F\:P=IYQ"+%!Z$9K6#M$O@G-=@>#'&^B2D;EU5<*0NY"^G MJW!ZNJR#NS>F_F+9CL(/Y# B\$!QVC%2ID8K]U<=A.A(U= M!=8>/?>\&&JLGQ%/VLW%RXO-0-?7\WM%MBDDF>2.C@G0 M"3DH(P)X+PR@<"H(@9S+W:Z\#B!BW$-T2,P=53T=.'P7LGR/G\.T/IQYA\N- MRT#!^MLXFYYON5??OF#-)'V#OKLJY]G06^S'F'(,U7%)B79A%@4\ M,@\DXUR#'LZILX[@/R+\&6Z#K/IWS%?BK@^.KW%5,Z1 M.Z/)%T<>03%RS9UT M#1-X+B&47KVJZ="!OWLN48\&ROGTZ#EYMC/?:/5.[] MG/9S1P:,01Z;-$$FQ 9/*#(J$930&O U*8TH:PF_Y\6U?C [X/21ZUC]:I'S M*\;;^-9"6&>Y@^1DG8F:+,1(83JA'8O/TEK=? +DCK2-W?.E#58>SJ(TU$RG MEN>RO?G^-N?6)[2<5C*@G7G>] EK3%%.,0@J2W+EC8!@&9UDMC#GZ!ASL;4O M>]29)=>(OQ+]=:M$8V/D)D&VVH JA4%T7$+.@4*8Q# TGTK^"#D_TLR2YZ#F M81MTF$8Z-3NWI7>(RW/O)PTQOV10M^<9$R@2=YIYX4#$.@N'"P9.1PM(RE.N M&.>;-\H_YA23:^C_2D'I&M],O^*=[7;K)!8I,I-I#U@?'"A/T4!D@0-/%'-Z M):WTK1L)[T'FV.[20!A[V'8-H\!.;=H#XT3V-VV/?^" $U &-'1/S[&0(2%3 MUH+WG$ZW8 R03QV!::>Y9 (C;[V5QYN#LM7VGJ6HI XU&D: M@I$'H4-K-^MIJGJ?>?(C*@.7ITQ@47 MP@2>:HF.JQ6Q5H(W#(%0%\BQMYPUMT1'F7UR?@!?2#B_G;_'=+:L734VKW.V MXHP0'2L8@,=Z)@=EP LOP3"MA%?&\]#\Y<$S:>QX0LIST//@A)0A5-6II7IH M%LG^QNJ)3QQR@,J )NN>@1G<%5N/(S"N%CS$@!#0A=J1NNB>@YDZ/D^&5U:F9NA@?L;=1NO'OVXU@&=#@W!K%D3C#; DVL3 Z:E1] M 6ZS!#IHA+6H-39OI]1Z$ M]VGWWR 5+-C*!-G479*_!.1,@R2B3I./5IM:5 MRP^0TM7HE>?H^^[HE<-%W4&=R'T39*ZJOGX+M27=G>HOQ7F1&V?,;5XQ4=@8 M Z-?E-(>A="B>3R_!YGCEN\U1=JP*NKU-'KNC(L##JX]EQIEE,> Q^&! Q.L MXSQYR^M3"PY*HR2ORPN@[WM;M$3%6Q^?XP[TN+X-V%Z[+DJ>XIWQ#B?+9:VX M/:=@MOGT3:7W]0_>_I35+YL4WNW[!#I(@N22S(BN?4.*!T=6!(KEB:>HDC:M M[\A&8?2''A[RG+WP\"53K[#J],BX/=EC_Q/A@4\:8OS(@/;\P>$3(14M4@B MGI&N@[?DI.8(-A8?O4>68NO,PE!#2*XWR^T5:AXQG\C)1E!6"G"^UO%)"@\U;6@^X!OVG4@<^ZGG$*AZV/ZU MUUJG=N^^%OK[&[I'/FVH?O\#FK)G=G!7.DKK(H-L+"-/7=:)T)G"O M=5H8Q\,9;&0VWR[)ZYS^_2*O<=F8Z!S2VS1LBG7#/$W#[ -]!V]F:A2=JZ48 M#^AJOES2$1XW-7':>*=3E*5Y$](FA _7MO4O83JO-]R_U-*/.B!\DH3UI5YE M95G(UT'A*=9S!D)*5C%/MD"T3CD^@[QQ3>KQ4;A[%]?#-/E\ ^O/+<2\=C&I M#<*:=<0\^QQQ6;WEVO.I.F*7+9W+X>3/")Y9S M<5"2R;7?D:NC06H:.G,74=1'%,-48K:>-W/W8S=YC8E"J2)& 4'8S?C*"#%P M 9J7B"DY9YE^"D:/+=#M7)GGJ/9&_ZP6DNS@H/OPB4[J6H#R$N/Z(_VCDV_3 MU<2X^L3()6"^GM:F!OX<$8QVQ!_C.K#FMV/W$3(.;-KI]W9.Y&!A]XB8EXO: M8VO">(JHM (NO" /3R4(S%E [M$S36PT+S)]@)21.S4?KN2G8+.'Q#L SAM< MKZNW=EY#_QM6WVVBM4&CZVP&82D@]4:"$R27)"6+5IL@L7W-]5TZ.H/,/@J^ M4S9ZH+0[0,Q?SL*2'$+$U07]LLZ1+5R!3[F 4L) +.3;J^"9=)S.\=0ZR7^; MAI%[:P^ E(.D/':7V;O'-,4?^)JB3 H"L^,8.()&SVNR2X.C$QHX*^3:!9ZY M='LZM5>+C .'YAY*4UEV8#EN3@::8-"L^!*!2\[J@S!'U',)7%E75/39,39$ M"<@5!5TYLGMJ]4Z'U;U%W&O&Y<[(F";9E:<_=9AY-T?)FCPX[$&A#85'2]"* MILZ+1O#>9F"RH+ >M6&M[]6&FGSS<)JQ,!4B$PF$J2>E(?Y"+8<4Q:HLB^=D MB;M*!A]_/LUS<+![?OGU3ZP7ZT](OX39:KF1-/GV M<_I6(!N_N84G&:6M&3WE,O&^NDJ\-[5D1Z5X&"LYGM 'M\#>*BO0 ZK$:FK3 M@Z\=%7DR,2EG?6C^G'DH"_S,Z3\;-]@0KQ$Q02ZU0)/KVDLR:##,2H,R%F=: M-S??@\Q>K?8SL'/@J*9G*VO$\&*U7$]N7'5NW.A-@H]K22=/O6(4L=XX4M05 M-'% M$O.LY%VMU?1M,06U.A/US![>/61432TPA=-I=\=?BYR."X9+HTN]H+,/CI>M!=X![BY*K*Y++R^9&>S MJYPH0>?L0%'\!0I#K0!,&;AD+''C4:;F5[N/$31R/OU(1U=[W?0 M'/:+W:> M<$*4% P9Z5@?9R8BGD<$R8.R)@BC=7-@;1,PL@_43K&W(;.WE,>^FWDY/:U# MCDY.EXC;]M1K[UBV"2(6XD$*"ZY>-W'%C0K16YENE9,_<"_SP )=Q%3[Z&O1 M6'AC ^!#[>DY77__L)B=;9[]7/# 4!M;QT1'33M!";*E+C$Z6C&FPI!AV!$ M#RS0Q?SC0P'00GC]'!+WG:O7]U"!O+.$-4DL6:QS32T$\JH@A&S)?=-/65Q_=-VFMJ0[0]\0LO]?SBRD1]0DD_9?K&QEC92XF&1#OI6U"2JG'CK9TQ;RW=Q7@Z'I7T%/;;[M*'[M[ \G<[?X3)5 MG9SB)' EA(X*K$KU0E48\%$60)-%$3ERC&$GY^G>CQ_YR!L*"HWDN3M6AM/^XA8]RYO8/; MD4,%WQ=ZZO#K.1V>DUR\-J@\")%JRV*L&X#L8B)+*9$%R;(9"CN71.R$'/WC M(V5]38_Y\0&TI^#W M=V5JW4L3[+R>DUN$J_4Y!Q<;X7>LG00CDX6L9V)1UPJQ0-Z8Y_3';%$4E*QY MXO@A6G9"D?UA4=1$!1U$3IM.@[\OYHN;N^*"H8F)+CNI!?GXI58UUS-9.?+V M2V0*.4OMG^L^3M%.L'(_+*P:JJ,#<%U;V,ODPW1^1DQ=F.#:O&K33N7\YSZ& M;[AZ]6V]#*3&Z3PLOV_D2=)(-6VQF,TV\CC?=Q/T*F6&"H2+#I05&4(L@6(- MPUPI(I$I;V[J!F-G)UC['Q;6O0"A@[/[Y'.5\=\OVGG<'G@[\2Y'01R!SM:2 ME(FOR(0&)J*4)?F@4^MQ@H]3M%MRE/VPT&RHCQ^V.IX.G3Q=A=/3Y7F4LSS/ M&*\(R1=?5<4LSI;K/Q97)]-%=?>P5?!-*#M.M7M[(0Y=U>XD1?ZO->[Y"VMJ.#0W(-=&@$(PW/1;1^R?B/ M4]7^'.RTJ&I_CK(Z\'P?KV'2A@?-G0#.Z@PK6^?8N^R!HU;"6&M8\RNJPPL' MNZIY?Q8<(;]2;JD>KWVK(A#HX*%@?A00LX.L<&'1"LQR]B6PW"/P I8-[ M0Z"%\$:%0'WB\6ZYR&=I_7;Y 9=?I^F\C5;4SDGT9 4+SZ \UM;%=*(F9@(S MF7GFY"YGQ1-OI.Y;^\=[J+"/O]%$\B._L+N@?W4RSQ<<7+X.4BIYXU,MBHQ8 MI_-*<+8X<)ZG4%023._D:NP&G[L$C/=@ZG"=W@7(@0(>V\OXYX#+:.N5*H>0@P;/#8DI4X0HS6ZGRYW/'EWUAVIKT4YT8VO^-V)^C;5+ M U:AG'VIIO22CU!?FA8)R5ERDV3,X(MQ$$UQ*=@L6&8[0>"11<8Y2@;"0BMA MC@V*6B!*X1'UPH+L%[05_1>5K(>7+I=KN? M![#Q]%KCU&$.!)'&HAT;*?\>EOD/DN.EI"Z]:[)_Q1<+.G-?>S R CLYVT$) MG1S'8LMNKYKN__QQBBL'0D0#$?:3QWK\GL];%6RD,S&'3'@664%@EDY'$9W( M6LE@=FKK\'_]VZ:#TJ>M-=4!^A[NCI8C8TIX8L0'18PP!L$R 2&25Y^5%L*U M+LG\0=K2':[WG5O4/4<)':!IKP=7'F51)H#U@+3A$:014O\6;S(*X_3#F M :?L(#)^@%=5^T#PR/KIM%3I0@!E2P"K/[8DL'IY76&S*;JY**TYH ;IT"7; MC']OR':SH?"/8O&J$,1K9V1D"%C+XI16 2+G K+30@MR+5GS*IH=23OT&+\I M]#J*;[/LN0>-W!7NT(./OM3QNK2]ZS0("MP""TF(]J'(8_2,/>J]/59NG\W- MM-''C)%$AKP)MX%!L3>C5@GB%9CX!RXX$PCD#EY0'DWE]>^98XD\Z1#_0I=NSM/7$I=MS1#>V MYK?NB6Y>$O%D"RL8P0>1:XT;@U!'&:%AF79$9"[PG?3_T H]7K?MC8(F8AP; M"SM<"#&7K=!> 7S6_*;_N[5#$+"OR$;V(:]JH?^"B]-E^/)I MFL)LXS0%SB3:$L!+@:!23N 9*\""S,+R5#MF-/ A'R1@W!SR( %'&V&/C9CS MU.8V"Q?;)ZMH6 AT"!95AQC6EY5<:="&MH/1,9<<6B#F(0+&+%)6R0< M*,^QD;":AG"\,TD7Q9/:Z;7C4V"XO?!X ML<@ >#A(JAT<%Q^GGVN_C_)Q&>:K4LL\_K)8Y)OI/,<,15$E0CQ_I"/$>0U] M1&;HK'4ZB=8U$#N0->Z%6'2Q]72IQRGJ&F+[0. VR-KIHR]TO?V*RRU&N(NH1500 M?!V$88FEJ+FO[7*%+9IB!-:Z]]F#Q(R;SCDJI@[00@=P>L"3>'-5MJ940(3%?F+OO;P]LB!B6QE$"BP^;S[(]4T7S\6 M/$EI<39?KWY?K''U9D%.[LD\_SJMU3"T\=YCPNG7ZNB<>SN!>2XD.3K!6MKI M2DEPM-6!%R-4+%GDT%HB>Y+Z8U1"/P=A#[=/'$Z'(U\BO _ST_.6B$.J-K%H7+N 1P7,;AE7FI; M#''*B6Q96.W$9B#)I%$G%K3;*<6V"SS&OF_>4UFWU;V'Y$96^&_3^?3SV>?+ M1B@E8M$2P91;?Y7$^H_,:B(RM]'Y4M6LAO;,6';]N$ MVQ*#2!%$0E^C#0T^< E"F"R2XC'%G;*>3RE^>]'Q:@J:*'YO^7605+IQ M+A MMSD$KP^^ZRC4HE&&R0RH5)W=+#+X6N(I7.3T':^L;SWT:%?:>FET.+PW,:C6 M.D#CBT]U/[Z>W^O5UU$1E==IB-/9=/W]RLUGI?@8F0$K:J/8(A5$F3DDSBR) M,D;>?/[Q7H2.Z_4.@YG%L178 4HO)7DMO-]Q_>)L6;4P23X+3O\'JXH#)92E M;6TT:,F5L\ID65IWG7^,GG$Q=P0X/& 9#]9-%[-/'Y3;9C+PA&A//N7JL=@, MRCB$6-3F!95+Y&F(F%O?)3Y.T;@G\?'1UE _'=BU^[BYDAUQ<,>L7]^(I'N>A^!M-'ON[6,A8C M6 )M%)E$]!:"9A&8R8%[YHPTK0/#(UUW7VVP6@8ZG9_>JX,Z7#FMZ;BXJ"7] M0-]=%5J=_NX\(69#")PC DI9WWTS!W1*")"YH!5<*<];3\%N0_F/<1G^'/P] M4,5V3 UWX!4BPI.&>9;/QS:B; ? MW'[OB9I]P/LL%?XHN'Q,MO0/IHO,)]YX'A@GU]"(FK?Q$F(BVR \)J5YM":T MOE%H1?L/;I:/B.[60/A1J_\?S15,;KVY/T:*9,([2)+<9OPJ3?+S4'IX$;[4 M < U-?=BL5JOPCR??*Z=__^^(6S01QF[+7V<-QI[B.'(.:Q$QD F9P!#O67R M*,!G[4![Z0MZ8_10GLW0.:P;PC]?IBIA6P'GIG'BHK':%PDH',D@(2?70$K( M.N6$I38U;?VD,\N+AG:ZQ@#9ZA2:8*K3"R MU4X8B,91J)V%\[2WDHS-:R=W(6S ?CI-0+R>DS )JU-SS MY[#\OBA;WR:S?D!T^ZS/;Q'"[L]0HSCUK-%NLSI9X!#!,$=(J9:+'PUI/A=J5MW&BT%59NFZ]!--/! ML7G%UZ_3^73U"7/M\5;Y^]MB^9^OY^^6BX2K6RRJS+U"7UL3R7H,2 &!10Y, MFE@RXQC+3A/5]@'?[F2.&Z0.CL.!]-43)(F+24J)SGY!08_T#E2IK9BE\B!* M\EH::Z5N__UQ0\_!0?1<">^/C@7Y?FW1\;?E=(TO%W_,)S*@R9)98)H\ M1U4?UOHB H201:BOLJ-H_4;E+A7C!HV#(V4_:7?JHE>;^<=T-KO\_22MIU^G MZ^\'>.5/?60+1_Q99#?RO:_6FN?71//\=!IGN"GG7]T#M2**ERHQR(854+5G M?B@"*89C4J!-KL36;NFS"&S7XNMRV?.Z*N.1!T(_:!$8T&8+M"?JY#)44<6" M7.36W?4?(&5<[WLXM#SFG@=8#*;\.HF?Q[ -,Y[1>-N0,Y^D50 M((K2F-HZ.1+=%NFM4)#R,6!4_G_+^_+FMO* M=77?[W]!%>?AY59E[-M5Z2259.]=YTG% 72TCR)E2W*Z"!.X/ABNBZ82S]7PWXF*YG\1@?Q*MV?@U!*L3H\*)/QQ$.=?\839(;*2140 M9>OBQMVI&_9,.A6F&DNEBX9I-P'1_UR.B8#79*BM;L'4BF!F0E8U\>58KL,\ MK:]C01G]J))*3O(D6U>O/T;/L!FE4Z'J:,[W=(ZE8GA1-@'SM8V1K[=D#>E? MPU(6AOP]R5OG'/#RNZ0/%IN'<#R-?[ R>P[YB^8ODYG MD]G%ST_CBZ_7246?$K(0%5A7$GG.DIRNP@L8$U@J*6CA6D=2GR"I6]@=#X?[ M Z0;RJ8#J&TN<7W"=91O\77\?;.4&%@LQO%:#TJ^O>:L3BW*M$VUBH92A).8_(>SM@<\7,%8VAK^RP%*#0XJSR($HVF+Y(1* M%&2(.V4-G]=@TKV$M64PZ3Z<&WH^Y9W!FI+)>O\[D@:L4UG1T*DHE8:L8LJ$ M=Z9VFY']_ :3[B6RK8-)]^'?T(*_,UB39>&=B0E2T83U8A0X1DH.4?.410R1 M[]2PX?D-)CU8\ ?SKP-S(Z^5N() M9DNVKGD2?PLIPQJ29XH(MA!#IVA:%RIL#&T?"@LL.\B>UJ(DV<:N% G:ZFA4 M-LK(UM'G)XD:-M321/0[P.EP.0Q=14].U0^O_O<_E!PA,1F;=C7@4IY1.V^NZZ%2((;[9V'9$J= M\Q!J1_$4@$6MDI:8F&Y]]6H7NH8M+AH^F768@#H W>V^;!]^*:\88382/?F# M.E0;C^4(SN;J'O(B:Q/OJ%MWT7N>(&DB@(E CD2UFCPCG8K+SGE^T,X3ZG3;E'6;=J@#=A.()ZN0?>/!9;+ MR;MQP9&7 I%+16NJQ36<9_* DP8=$WTEF+'^?,GX&[JZU6X'XV%GR!THG*X! MMUA/[>:Z",9= B84:6WGB5>L(MN3B]*;"H5PC2_^<_E^'M=^O2H/LE//+'%%8A]B&YTWV'SRH^3,*T3 MU:_?>PV[+$T))4AP'@THQ6M;&Y-!18O6,<:9;%UV\R11[6XV;'W5.G(4E1 N MD?GS M"SUBE1A!5C+#+$$GXT Q4O.!6PYDGLKH Q816E^EV8&L7BXNM,3#[+3"Z1EO M=4%7B1?+LY*%USA2$;7A%(/@B(,Z*I>0(3/-'=4=R.I4NQT*A5VA=J!H=A@5]GDTS.23 M"$9A!AG 5#Q--SV!;)\YR M3,4;+\'KR&@UZ"!(H%$I/:W6K(.PF-,A.O*_T:ZK3B.$4!20F:&22(BA M^6S8Q^CIU./XP_50GG-3^S?0'[V?3^>;'EV$QOKJ9 M([7(WE@'$AE9?-9S\-)DH&UAF/(^6]=:3S4C?N"Z[59X^R5Z.XAP.SA2KQ?^ M\NMRV0I5-T@ AK=/-;*T^3U0D2 MSPN8;;!M)+V> /G0@J['3V5BF/$0;2:6U69,SM5Z*[(U7#*!:=UZ=OH.9'4" MR%90V :U1G+I%&J+ZQU[E3\)TEMCR#"6 3DHX0T$;R2YU=RP'#3/IG40>!>Z M.@%;*S#L +:C)-,#VL;3,"7'>_+[E R6RU4URZHG1" =OUJ&1N*3462V6$\_ M1JTE9H8ZM0YV;"%EX*M2?9RH#:34 =A6$XGHS96-GW'^8YR(1:NF ?=7MZ@9 MZ<7#7UWMY(S*TB8N( 0OY,K3)\>L!0Q<^\P#2FP=TVU)_^!738\'U/W0RU#2 M[0#9__C\9;Y2!C]?CB>3JWFBXYM:F^@="UR"E270H9 \.*XLL.PLUXHYIUM? MW'B<;SK#)AFQ9 6:&5I$DA)"$!R, MT&1XF\@C:]T'ZT%"ACW'NX'<\4+J &DW^^:7/2.4$D7:# 2*VCR@7HU,/@*S MVA)[)$_-6T-OIV;81&LWF&LDK@Z ]\=LBC__"//_QN7;RVF^KHWF/BMC%'@? M)"CI \0>]]:T3U*T+!IW6Z@UTYH'2#P5OCT^N/_ M&^.2>$G ^3&:X;<6Z5/ MAKQ?R>D$9^U!L UN1TJD4W")3:ZG*"-%)L-D=5<*HP'/E0%3QY\7H;32K=V. M1\CI)%$R"+@.D4BGX))72REU4)0P 9R)Y)EK]!"]$R!=$JB2(]^\];WK1\CI MQ)(;!%R'2*0GLT/U&J.T L9A4J0C$R@LM$09(A@I4#KA"?#I/EEMFW$ M=&(AGA\@]R^R-9'6\RKA#Y,RF;6OY+_SV!,6]&\G_QQU_39*9H5"T-*17N12 M@W-D S(R F-F3J1T,G/I!'7]^W4)Y3HXIY4#DWF],149T XC\\1D&1G1;47K M:JWV35V'J<_?!S?'M7+=1TB=*JX7D\GLSS!-6&;S5T32>/EN1JL]YOK14X]L MH;#V(KN1LKIYSS74G"FV8,U\Y7H>.@*=BVB SD*MZYWJU-R$_I6*H\VH#2_? MSN:O9Y=Q62XG+U*:7:YK87'\HYJIGV:3"3'[SS#/HR!$L;&0G1H*UCN_"GPT M"JSF7FEC.-K6FGEO(H=54$=BY1?;Z:0BZL"4OTH=3B]N5G-[S;>W^$CXZ$*I M<0"5"_V3$#R9B5!<("V4R$8-)QANLRMYP^+NQ$!YN(BYN=0.!N1WG(]G^?,R MS)>M6E#\&"](=K2:=[,P7:_ES5_?<;K /+)%BJ*] .T]\<[;.BI(&A YYZ*4 MY&RWV=9[(/%QBH8-&)\7? UETX$"W(UW_YJ/E_BA%-I.QMO"&0-EI0>%0H*O MX2/'@K*J9%IJZQK0/4D<-KY\7BR>4GI=].+91].K$'-2RH"-CA;G70T2B0+6 M29Z-59:S$PS4;'H^GRQJW._YO(_4CCR?WTSSV?W9]V$^IV?_P!,XMK\\^Y0> M[N,+.9VKRX2+.3M-3DN=MH6Q4R*&82. M=6X4IT5KPZ0R9O$5<3F>DD[XMGKS'%>= 9>SV>6J"Q/] MJ)::,@SLZZ1:EU3?;U=BHY66R7!A21 %95K;DU!3$%I1Y:A MD:U=R+L4'#]H@$XE7#WS-2[2?/R],G>=V7;H),-,Q@KGU=;EEA9'GS"PX&HX MH/UH]4?(&595'B'W7V<*M&%Y!V[O+K-@HL]&6UM;EZ,$%7@ KUR$2$<*BUF6 MZ/_7S6QJ!H$#QC3M(X^>(7:K13[7S'K-)!2]FLG(:2/*7$![E(D'*7UHK:C^ M%F.:]H+" 6.:]I%+!U![>4DL,QJ=ZV9RT_2H"'I/0A6Q3C+*U MXKI+0:< .E3 LV;<'GJDUXO+Y>S;+(XGF^E2T@I6:K.L+"/QH29&8BD"C'/) MB)*2X$]:[0\^N=/>Z$="X'@F=J M'C[#WUT7V[&DI<08()E:%YIJ80D:PK?- M2H=D\KFLYW=]#!\YE\DZ!4S,U+E:70=N[J+V7SB^^+K$_.('_?:"4%+/YLV77W#^C8]T MMEYEE2"R6L!D0@(7O0-TSCJCC>:E]<7+?6D<6L<B/4CE1@M,9-_F3PIU(B6K$090;@BR;[#X$/K3,R^- YM'9T' M?,<*ISOP?0P_5]<=1HP+I5R4H.L80Y4LAV@T(T/2<9<#FG3?!VL,L0TEPU;. MG Q(!S&Z [A\JOC_4/ZQ6-\#^!#)QIAB_GWZYJ_T-4PO:K;R[DHW5ZQ^CBQA M7QJ4((PU=?9F!N0.6QO3$'CG$MG0<:0W83[Y>6T% MC*9]*;F8H+EYRGK?Y47#=JIJ M )SFW.Q ;_U&F*^E&1^FMY;SH:P62#HX9R\TAV!3[1)(> ^V(!1)2Y%%!]Y\ MI/)C].P$(-,Q@)HSO>NHP!]A>=6%;59.4'FRV^/;Q0\.6,YI@@K!*F[$-?5\&$?9#QN!G>4"@=''+KN.X66^[6^M[3AOWR)TY^ MX!^SZ?+K8I0%]\4I#['DFC&@8STDHR!BQ*Q#"3Z=)KNR/ZW# O%TZ'DP#W-B M43XCR/X7AOF7/V>E9Y&A)$@84T66LG8F\BAPVF]8G-O87W MS-#YEHSXD0G(I!<67'1D,:$60%:3 5LBSZ$&<_R0X*PT#AMOZQ*;>XONN4%S M_ -'FAG&=8K$O3H.V]<[?<%D0.U9$6B8+.USQ_O1.&Q$KT]H[BNZ9P3-%X7> M>;W(+%#D.N%8)%^[]=>.A-XX*#%&EYD*L?FHP(,('39JV!U(#Q=B[TC]QS1? MI9TQO_DKT9^^^%9_&GGDBBD7(-6=J$STX.K!4924:*1F#L,YD;J-T)V0:O_> M2&TBQ"ZZ(>RZ(06)I])DI?TO)]W_GCDO%.R6 3M!*F*/+?6:WTJ)LP%0%>$4.)-]%) M@<&?[FRXIF+86/6I '8DMSO R^NKU](:UJV@;^S)V6+Q*LSG/Z_:=2U&R8FB MB[*0=+&@9*"EU0Z$3CA9C&8^Z-:-^?8@;]B(\ZD0=BKY= "]1U82P^Z MWG56SI%;A#8"4\E:IST3[G3W<0X"ULGBQ:<"5B/N=X CXLVZ6=?M55S%7XPJ MFOZ/.J4<8QWB6R DVA)!1EMB06-9ZRC%(^0,&]0]%9):\?]@*/W >9R=ZCRL MLQC6(MIT[?P[4AZ= MQK?>S:87M:KZU>Q;;?*\>ESM+!&F^?-REO[[95A@OOWE,87(A[ZK255RDX4V MBJC=8/5#N?W.3^O^>?6Z^^+S5\)_K%1M0JHW_2!Y])8Y!>AD;&4X,LVE]AMRE8.!&:@=+<@LD#F#KT#== MO_PY^_)U=KD@$ZB.J!Q/<8DX_?!M.HZ7"[*KB8WC'U@7N!GM6Y(3)@D09-^2 M?UZGP"G'P?+B. M9"Q&?,@(/>G,?6#E$Q+-S\;L##;-6LIL^EE8Z9D.*8(0V M=;XT R_IP,\\A6)8R<2]Q@KF#@'#9I;Z.*\.ET@'<#J<<3?+GN9[F]<$J4QM MJZ)<+4E)6H/W#($\]<2=2-'[UG&Y4ZQCX(EHA\/JOF4_M(R'/H,_(?E'XT0. MU"H*\?DR_AO3\LOLR_C;%5_J9(;Y.%P=" M&7*]TQ&\YXL'MOX'A\GL3#+K%8]O+Y?D^7_$^6K6 ]DJ]]8H47'%'0,G2IV^ M%04X*RV@RB5&S8.6NW5%.9" @4_[9X'/EC(<$*>+^7+TJ3)V=?I(E9)-A0Z> M5,L>="Y 5K@%JR.WUKNB^$[#/NBIMPYS^NGF(+_SPF'K288U*P_G? ]PV3A5 MM1K&6C)7I*NE@<6"0QV 2Y-5K)V-\TY-"G8!S)!GYQ'"NB_N S@WL,#_&$_' MWRZ_;11;$"QJ;T :TI]*53\ZHP(GLXM9:I1Q)Z/_"9'?>>G 0C]$9+,6_!M: M\.&O6X0[7=M7% E95GO+%0Y.LP HG(E%>O)0=FKS\)3@;[]T&$NDF> /YM]S MB!AL.Q+?7?ZF$K$/L(=9U9 M]L\9[2]R'M<_#9/?<%HKT&]2N[?RM:H4ER6"#BMF<%DG*9-HC%7.<:-*\V:& M)UU0YP&,QNALM3F:0Z6'?5.=XM\7BTO,KR_GX^G%Q]4$Y14#%O=\YQ43?IO/ M%HL1MPIS*F0W&Y6K&1W F8*0@F99:(NI^;#>PRA]IDAO#[7[F^#T2M"U\MIH4BZJ@'%66YZ-"*9Y6N000CL/\_6&[892[P':![._ M_O-/8L,U8_@H*2^\% $\<0"4X(D^!0'1".=U(<[?KV48T+[YE?Z!PY#];H2A M,-)9XN;-7]^Q_O!E]A+?A/F4%GLU6"3Z8#G7!H1.CA;E/$27"K#H6!$Y^(+W M)FCNEJG9^L:!O=/NH'HZ2&PB%L MZN,"@Q,LHXB$YQ(#*"2=&E Y0,V]*#R21]OZ9OC %Q@>UD+7 GPQS:\F8;$8 ME_'Z%[]/WXY)\FF\[@^ =_DG=2%,,P%"R 0JIPRQI @JB!)U"27$G9*>QQLO M!Z[@65]EV >].]HGYP!"MQ;\2 9&#@BS8'+4H&(PX!D&B"@*?:.#L_9,DQ.YAA63W<\O5A\ MQ_EJK5<>RZQLOOAX]<6K,$F7DW5OMR.\OZ/>U\+%:[?@1G[<_??>] E<5@K\"0H.ZF8 MGA40R208IU&0P4NF([AD:YLCQFF?*0[11I8C&:]"MK[ O1>!PRJZTZ+E0&CN M+[@._(H'%_=Z/+G<6*AWV)G_?;E8KG(HUZ9P*98Y9Z&.:07EHH*@=8#:@7Q?YM-UVM\L5S.Q_%R68M0O\Q^ M30?>*F =,8L!40DP!A6M6-=>$;G616=I+?.AF-9U \=3W:$N/A7(?FV4>TZ) M=X#Q+?IC&[]'IJ IM!#01M:9=99L,ED-,R6R2J'0,EL7^NY)8H?Z^$SH/:4L MF\6$VD4?UO:1*;I$[CQ@JK$S'B*91CD"2HZ,,:>288T!^2 APP8D3^)#'<_P M#A3<_45<[8:1$R)C20YT8/72-!/@O"F0G$:T)B?6W-#<0LJP%4]G0KK,L]^AZH/-OT$%XY&&-D7P:E-9=2IRIT5D&SXLO^)\4TU% MQ\4%+M[3FD/M;[=6$HTD(M'KNX1@KP#AD$W"L*7M0Y0ZLQ?S=%R6AT M\)$,.$7.AE+>09!8('"7 DN8R_U>/$=O^YV):]<)>LLK5\5[Z^O$(CKEB^%@ MN!2@HA,0O># E2!&*-1>GJ[7\Y/D#:L$3X.F[8V;VTJK R_DSH)JF?:JS8KA M7L;LJA>%AA:!"B(:"45GPPNYX2ZV/G$?)*279LV-Q3YK+8,>@735_BO[$LD] MTY""]* T[3N'19-[I8(1F@F=6@>:MY#2D:8Z3,A/P>8 C@]]W>M6E^"@G(N2 MD5IV-H/*C.S'S 48[V)4EGM^/UZVY4)7+_V6F\AG=CRS>E,.56NN=.@"YS_6 M;;VB<3)$(T +61M*)@8^B%7+0$.G=!WZUWHRWA,D]=)V^8PGSY%RZ0!FM0'E M/99MFE!R%KR-!5+T99U1B"9%T%IF])%%G5K7 6XEIB.M=*S([T\R:\+_H<^D M-^3$SWXBKO;8E;XUPG$;HP$N62V$#A)"$!&*43HP:PK>5U!;#J<''CXL'AK) M;-:0@4,#X!.&R9M%K8;_%-97I\?_L_JP:2?G(BMUB]1*4++("!"E^4%KE6J110&8NO%:E"-^\O\.NQ'4* MNT-A<3]C<1(9=0"^1]S7=]<]1KEFICCEP#,5:B58@2 0B8=*R"1-*?<-]%.& MD][UUM]XL)C281+J#G7K9/G(L7I;>66%H@4E?(:@B$FY7E4HC$<7TDE1MJ:C MVW#2@=)^%$X'L+X#^'S&6OA<)]74+<9'3C+K@]*@12'RDXNDV='3CRB81(T8 M6H>[[Y$P;&CAY* YAN$=X.41!;VIG?\X6ZS:^BW>3,;?QM/Z]8B)H*73&:2W MGESODB!B#B"T=%VY'"*)33+V?3=/5:C+77-9& M73J8&@9,I,:-MA!0RA)<2I:WOE+S.$4[(4O_K9!UH#@Z!=?(6REB$A8XF92@ MBD'P!1-8&ZSSRMJ(.XU1.Q)2.P')_*V M!?K.X#/;V$\K97P'Z:UNVT]LTDZ M'\H[#+7)6C;2^SKHAY-V59QV04Q!0XZHE-;&>=P M^A*F%^,XP1>+!2Y___8]C.>K$-V5IZM*S)EE\F_KI!SEBX(8K0!MN'8^QSH' ML77ARJ,4[00M]VRAU5 <'8!KT_/W[6Q^AW.C9%#Q+&HP.='1;;%N%U%UKW$N M2,.S;WWL;:-E)T#Y9PNH)B)XOO>E/GS'>J5H>I%J).:(*Z8'O^M,=Z=V6.C9 M;U A4]I;16>?K#.?5"V;\-&!$=ZR['PHJG6-093!BT.K&WOXE;57E#8L[9]'[ET +/M%7?:HF8I:D!TM"^E*A"Y M$V!S*29E1:9I:^WV3&O;]Q+YSK7M^_!_Z*K5ATJS&,+($FR64HN8*O$^@6$#2N)AHQS#O MBZ'5^+P3&)YI;?O!P&C)V*%!\E@IMG>:V9@88 J1W-84P4?A 6/1+JF(6:N= M /(,:]L/!DARB4A90$)U=!U>Y)KA+0&(II88X*J=?\97'$1@E!%ZI*MI]HG M-WP>)!TKZ%W2POMP_6#D?%^-1OZ\#//ER?"S'K^\ZMP@:L-9!0![IK:X8)A?6<6=+JL=1D MI6$0 UF6VELKG16RR-9-#XY*\IVGXK,QKIIP?W\4^36*IGA1+<Q;O"IR(C-^59ER MBY;K_%PQ,O)8+(1L4PU#$EXL'6#!!S*B%+F-S9L%[T?AT:-![SUW[2J;(F,) M&&FCU;D6&,E5EM)!8;$DE>N,Z];7L!XD9%@S_818^66PY]%BZ,!H>F!3KU)$ MDEG+K4H0#$IR0:P#EY@D%T2I$KGR'EMG:[>0,BR>&@AYUI[CG0*G?ISCYMXV M"RS2N>T ,R-#(-5V 9Y%2-GZ6N;E>&D]!OY)HOI03D>)?@S M'SA]_?(J)R"Q,'2, 9J0ZF:KXR@X R]$[:DNE;ZOA;;UPKSSW/Y0<(3$9FW8 MUX%*N1Z\O>'09[Q8]_6OFR3(6"L3:'\P38LQ@C9)#8H9$YW6FF476Y?J/DK0 ML"&B]N=2.^[W *4U[9M\92FQ=I6%R%?CV^L,XX2VII*"%5PX3,WK'F\3,'"A M63O!_G*]_% N#WW.O!Y?C)=A\N*"E.Z*%YL&:]XP;M"#=9'6H&J^T7@/TDMC M'#%&V=T.G"TO&!@)A\MKUIAY'>B(^RKT)B&8"D9NO(*TXHQ3M?=09K0Q3 G* M9JF;IR:V$C-LQ+C],=.&ZQW YX%(PZO9=#'.J_L/Q*IYF"[6E/'1:G*O-AQT MTC6&62*$DFM?H>R#\;P(T7HJYS[T]>5C'PB)+8Y1<_ET@+U-LN7+[,ISV"P6 M%[_-9XMZ4RNHI#P'*1QY$$X6B,85H-WIHF*)W(C6*?NG:.K+7FZ#L:9R&-HF M>F0Q+U*:7=)7GS#A^$<] ];+D^1'EN CB%@K.K5-M>*70T[1)6UD"&FWDNG] MW]W7N7@0&/-6R9))\V:>RJ%"LQS*P 3]_7^0@"?M00;*W]R=LJTGL;XC!)C M>PEYQ\38/ASO%#AWP_LQ25\M ;""D0_M$X*/M"HCO!>6/ [N3Z6'GUEB;"_1 M[YT8VT<.@QOG=S,[VC&TVEC 8,C*1*X@NBQJQC"RX!Q/:K":]&L40+LI>IEU)N?R?VMB;"_!/IX8VX/+0Y\SVW([ MDA>7&?-$=+W;;7D!%XT'DU4*/'F?0]SIP'D.B;%]Y+5+8FP?YG6@([8'MS3+ M*O-DH/CB0 E-&E0J#4P)8Y5%9T1KY^=9)<:..6;:<'UH_?% F.$3IMG%=/P_ MF'_/Q-EQ&8=-8\'%E7V77TSS._KU>+)NM;187'[#?-6\>?V77S!]G'@S,3$N:'1M M[5IM;]LX$OY^OX*7XKH)8#NVDS2)DQ;HMCU5J2R] MF>NY/(S7EX70I;,WEZF9*).^WC.9[IUG^HBZK[KZ..O2\-6I/CVA?M;3 MV3F=G_VKMP=1#(\RH9I9>KV7FZ(])IY_<'Q25A=3DU;C0:_;_=N>C'MSF;FB MPF0>PO'/J&--4SM0TJ:;RNND&H0ZS[6?752XT=;6C(J!.+D7]='[SH MRK\+?M+.=&[L;/##5Y-34/^DJ?KLGWVY,.O_[CZ\>JK.NIU>K?=6 V%]B-$HW(EI*!VQ?8$X2?_1,:_ M(U^9S"2Z,JY0+E.?O"D24VJK/MQ04E=F0NICAA'D[W5N5YSY5/M0:\Q;.?6% M$G'IJ-MGMZHQJ2_:#W5!H?WQQM),O4TJ?M+O=OO;INU/]^MXHU]7+?63KN#" M5/WD9H4>ZZ*E$LG<#)[IZN6+D[.+K;%7ZC0%6;0M99CA;(Y&4Z1(WJ#-=Y[( MT5YG[L3WG_U.6+J=$P[#E1IKK !/$T-3T&PU-D']7&L/E-N9^DRE\X!1H?[N M?*YZW?;/C*F/!7TI=:&NBJ2#W)P_A]ST=RXW/^J C"#V^4Q=%VYJ*1U1*Z;( MQ\2D#B84#F42,VA3*%W,5%U4OB9X@,(I-109TRK'E3?@O4PS,7CES3@8CV3M)X%2\-]XM% M1"CK5TQ<*\"-0&);MIXHNS51AHG8S[MPQ@@N[8]HG61/)"<)Y M&$6%Z.%V>".Z%/*6/X-K= O)PEX!\=+P.Y.TIZPZ&FNJ&5?W3;/RTA+<":061P*;&IA8.FX:?\K:EX!T MD&XD2= .BP'2GXZH0)-A@6P\H9*7# ]!$Q[1*\<-8.]G@]]DE_ ;B?C#1-M: MV(K32UG&AR,3)"9LZ/06S<06[!LO-S=_@E<(@CE#;#&'KJ[NMV";^J 7HXG[ MY^S>+0_-C1C.&W-9@10# 7,$;JS_.4 NW27(-909L[F."MZ!-YV;/-D(O0

0;F-RSVF;&VOGJH]]J ]-EI=6%',6'@__O MM?Z\$O_6HCU#MR@OYXIZ6NNN[%=D\HK?::<>-+/T1)G&EJR<:CLV=5 MV7=P,_06!3SS((T6\D["*B;,3XB)8Z%%SU.X;:J2\M&Y& M>#H=N\B'^A: ;@_I$/H/.J=;"5[JD9@*.?\;43?ZC+08/['!9B\M'HV,(7$ M4(0N&O5#5U4N'S"J)EP.T$4=> MG!]6Z?JS8TB>OKKW<;?3N_?9-]2>]8^W4GLH)D>S$9A0ZN+UWM'>7*#!TJ!? MWJC>[6 SO-9BX\J]6\FZA<733O_N(I5;3[1*W_/62HJ;>EN/Z@"4]EYU+\Y; M\MG%G4\;FC@^/D2Y25-+3^3RRQ?'6(7R<_%N^E-G\7IZX?,#D-%54LA^+T+- M I056\)G/H13[.S% V,75]T3Q>[[Q>N_C74WB"?4$UK[D&JY/F('@S,3(N:'1MY5IM<]LV$O[>7X$ZT]2>D611+[$E M.YY)DW3.G;E+FV2F]^T&(I<2QB# J!DW:_O[H)ZLV1';NX2Q=4'2206B\7N M@V<7("\GH=!7EQ.0V=5WE]\WF^*-3:L"3!"I QD@$Y579BQ^S\#?B&:SEGIM MR[E3XTD0G7:G*WZW[D9-96P/*FBX6NBY/(W7EZ<\R.7(9O.KRTQ-A'JGS M\WR09X-NMW,VZ'42>=Z#M)_V.TF[DXS:^=E_DB/LBN*QCP]S#2^/"F6:$Z#Q MA[U^&2YF*@N38=)N_W#$7N34!!W/8.?Z-.K8T-3VD3;@-3J9AZ*NBD&Y^ M@5]C'"'8%M+\V/#2>!S3J3P*>O5?0,-Q$+Z8CC ?27C7X,+*E>I#,H:87/QJU,F5:74XF=E)/[% M?^]RE #WJ9;?=H9F&"8@/THVD =]\=ZMA M+EZE@5HZ[?;>D?R_SZNW+(/)E7ET%M8% 1'%L=FOM MRN3((C$U8U;6588Z$3AK$6P@^A0Q3XEQ)^P2IK5>@;.&@[\S-.(_4Z2X01*5 M1@$$HD6T\'">[4FEGXACW6AE8PUL?F',EK5/!6^] M@\/;QXW@/']VWDG.+GR-J+HT((JPL93CL%T+Z8 !@@%7(PT42 &(RI%6?D+B M)%8@3Q)7TG6F?*JMK[ ?,:BS.B*E=#:%#&][<8S R "1%J/_]C:=2(.%"M56 M[RN-$DE7-I/^,9QPUZ2?Q:MXJ:A8-!&AI%\0<:T!-P*);-E[H'QCH!P'HGG> MA3-*4&K?JW1:KW0?1&V_=T"H/98G!P/;?FN0D"/>@,<] D:0L]RGX=6@3)S* MRN_?A3+A"! J]4@QM]K*H0(DK*GR3(,H!8;U4 6](M!U$G:@)6.O3JXK_#1J M@J9&A62*MGBK5<9[=5^-O,J4=(HFH&()P&G!D*;*4UKFI>HYAS-I6@]H$.[2 MN5.)%:9**RV)ZW%:;,0JO6./6"RL%SOX;P0DB'2,_2';BWZ_46R/#@G;W=XV MMO9"PJ\R)">:VGD]9N1)1[KEF25,LFMD KF+'8+ 4T0AV;(&2 M5A&)8*D> W!T MO-Q=-3*$L2/RJX^UZ+CF"&'GMCG1M.&ZT@$\=Z$#"5$N[3J)5$^F7]0@Q M(H,>,JZ%V!\UC<^%5C> /WSR<$>^\=DN^DRD']0.KO]$=G!\&IDMEDACQ5+$ MF>LP71$6 6WOF#>V2]VE:1++W6"=7U8 ? -5%H4* 1C1.[J-+-87U)8IM(T5 M'".0D7P]D7M>Z5QIO5A]\$>ET'1>:97A WQ_\JCS[:^$,+'VP9T7_[[26 UA M<<9/7- DVKZF"M#G=0I<[CIF(&\HI\7JB+,:EW5\$+DXI;D_DO2(3>S\[**^ MN'6(AP$[J$1FJ-+#DDGNQ4-=)V(7#"R6> K;.)C8M?;B *$0 /^/I_D"A;?XW]D_.[[#]8QF?'$^%'/CH-O(FI M.XSX^+V)T=:R]#!<_+E GBRUG ^5X9AQIXO-/0(]MIX2V6*6K@?A\6)S_41[ M,&B]&+R@A]H![0[98N#Z>7>+GW>?AFR[K7?>ZL>>.YO;K>3>M@?5#EJ==F\O MM:=L-+:5X>=8\6'>J8#3OEK4@VG4UAW/*-+8\V@K41\[-6YV[0^=:7 M7Y8).><-;5PX=8A7U;CR"/[D1?MBT."W)>Z\D5#[\?-=%)'SE9CH^;,>+F[^ MWGQ>O)SM(S#1%KP'?,@W]=+CM5KB;.D(3- T+[XEKWT)3WU+_G@]49 _\#[( MW]P]1[5:K5QSFJONL@1+KDJ M;'?YQ*M7]7=\"^R4WS[[$U!+ P04 " # B0E7&B?)WAD$ !3$ %@ M &]S<&XM,C R,W$R>&5X>#,R,2YH=&WE6&UOVS80_KY?<7.P-@$L69)?XLA. M@,QU4!=HTR;NVF\#+5(V$8I422J.]^MWI*RD09HV0[$FW?+!L'5O?.ZY.YXR M7ME"'(U7C-"C7\:_!@&\4%E5,&DATXQ81J$R7"[A V7F H)@JS51Y4;SY*'HYFA,^25P>MCBBSC*:7\XC!(: M]X:#>)@-6![UD[S;)0N2=/^,6VB*ZK6-L1O!#EL%E\&*N?AIKU_:T9I3NTKC M*/JMY?6.QKF2%H-I-*Z_UC[N> H,RP)V937);&JJHB!Z,\*/)4:PJDSC!-U; M5 B(X$N9>M"MVG_C(U-"Z70G\G\C)PER4G"Q29_/><$,O&%K.%,%D<_;ADB# M,37/:T7#_V)X< SB?ZYK4/OH1W#)&I!QXI!-/[Z<_3Z;0S<)X]NP/D_-_6?/ MD ZF'^GPD^G9?'8RFQS/9Z=OX/0$)B]GTQ.8?IQ.WL]G?TSQ$4JG9_<">RI MWE;:5 3C6@7Q$-Z'Y^$DA'.66:XDQ-U^U 9B@%!5NO8I;]2?/+0&Q$$T )6# M73$X)WI!)#/!Z95@&SC.K),D490\M +_=2R]+V*9M>$UL0AA#:_51I(5D6W( MF+8\W[1A08P;;26"):#9)4>U+>)W%=%(@=C &2N51KP23I0N((Z"=Y K#:>2 MG9=$PDQFH7_@S'".*$GA4VT-3%(,\*J2[-E./(A&7:P*-RK;J$Q\[3BC!3,^ MG\4&+J1:"T:7J-\?CA[&+ 7D]& &1]+_ ;?(TN>42 MV[$@GC!L1TO0E.)3SU5#/.&NN4O-C..X[<1$"$ S/ T16 &F1-)-VUOE7!*9 MN>>NO[EWC20ZK4K4):)*IGU,TY3%&5MR@SN%M.$_&).6+ 1KQ NE*=,!IE20 MTK"T^3*BW)2";%(N?6*\4;.Q+)2UJDC=2G3I1EU&Q/9>\953BV^VI3"J-R:+ M:Y*E3>2M./2BCJ5W9?W]L-\=W"N.POA>V=?<]J(P&?0>Y+;CCUP?&S-CPER17,G.:I\I$9ZMM/;'QG_>7U=O0VO;ZSKXMGFXRM0 M(P?T@>G9UI8KO2C<[T]+H-*'Z]Z@7OR^BX".G_)?N$0^?PDNE?'7 M4ZJ9(([[.Z_%-_WOKXGHQH0L< )4]J[)-]ZDMY_U2WW'_S/A;U!+ P04 M" # B0E7GG1&QP\$ !!$ %@ &]S<&XM,C R,W$R>&5X>#,R,BYH=&WE M6&U3XS80_MY?L0W3.YB)C>W8)#B!&9J2N=RTT ,ZUV\=Q9(3#;+DDV0@_?5= MR3$O;97:V9K&PE#B*_T);\BK=QR*]AAYV>RV_Z>[/H@ MDX6BZ\,)Y5? Z4&/#],TRK)1,B@*FI*X'"U&-!WMLW24I<-H,?PC[J$IJKHP?2XQ@59W'";JWJ! 0P9I>?SL!=+!]%_47SRT#L1^M >J!+MB<$[T@DAF@M,;P=9P5%@G2:+HR17X MKV-)/XEEWH>W2B\9_$*T94+TH6#:\G+=AP4Q;J[5B)2 9E<<(V[@OFN >ETG JV7E-),QE$?H'S@R'B)(4/K36P"3% &CZMI'L MU5:\%XT'6!5N5/91G_C:<78+9GP^JS5<2G4M&%VB?C8:/[F]:T(ISN= L-+F M6=HU/,<32)L'R?"K$; =[W0HGC_\_;S$63A(72(N,.<;8LM&(,N%JFK!,>HU MMRM/B68?&JZ9N[J,H^:NL;?)#B#?<;9-=V[;@Q6-YM9Y.+XI5D1BP6UZ)-X? MI.TDJ'P](*_[8R"2_A>X35XFMUQB1U;$$X8=:0F:4GSJN>J()]SU=ZV9<1SW MG9@( 6B&IR$"*\#42+KI>ZN22R(+]]RU./>ND42GU8BV1%3-M(]INK(X8TMN M<*>0-OP'8]*2A6"=>*$T93K E I2&Y9W7\:4FUJ0=H^(HC!^5 M?OZYNRV:3B<^ C!S$)R9F4U6^Z&I$JP2GX&".OYF4/4>:OIED M3%>@N]ZWE\*T9T)66#C-_:AR=^\-V\^VU?X7?^O M@[\ 4$L#!!0 ( ,")"5=32>&\,@\ .M! > ;W-P;BUE>#0Q9&5S M8W)I<'1I;VYO9F-A<&DN:'1M[5QM<]LV$OY^OP*7W+7)#.5(SIMCNYEQ;37U M3,_)V$Y[WVX@$I10DP0+@))UO_YV%P )ZL6Q[ZX]*W.=U#$IO._NL\_N0CF> MV;)X?SP3/'O_I^,_#P;L3*5-*2K+4BVX%1EKC*RF[)=,F!LV&/A6IZI>:CF= M6;8_W'_)?E'Z1LZY^]Q*6XCW89SC%^[Y^ 5- M'O#)FV'VZM7HS>MW[_9'!^^&^\,WV<&[T>3M/T9/H"LT=WV,71;BNR>EK 8S M@?,?OMVO[=%"9G9V.!H.__J$VKT_SE5E83(-G=VO;HRUD09&I -Q:S5/[:%I MRI+KY1'\F,(,$V6M*@]'.(.%-@->R&EUF,*NA'[BY@CCI*I0^O#ID/X[PD\& M.2]EL3S\]EJ6PK +L6"7JN35MXGAE8%YMC-\.C]9_CVYF<2,M>[8WZ.XY/[?%NZVQ\=7IY_NGZ_.,%^_@#NQJ? M?KX\OSX?7['+\8?SJ^OQY?B,?;XX&U_B9]1LM(\MKW\3BPYB= MG%[CQZ-W+U\]X#S^1[O_("JA>?%@P^R9G0GVS=.#_?WAT:DJX?TR"<^-H5]&1^V;A6C?*!U>JD;[M\^9-"QMM(8= M%DO&&SM3&E:6,:O@(],(UM3X^]O7">P1_V=FQC7L3>4L566I*C@-E=XDK.:: MS7D!7?XRW!L.1ZP6VC5FO,K\.*_7!JFUR 4L(-L\3C3,'OO8Z-ZDN'HMIM* M32&(@J0TNQ*IE=!BM/]L\AQGP .#EXV65L*IQ8]1>Q/&#>. MI!D,$Y]PW#BA#G[/]=.( MAZ@>,KW'CGY6%I7Q$E^9';2I,4]G;*8*1)V@V2OH!"M$8D8*JBK!YLJB'6HF ML*]#1VC/BX*5W *,&;#-22FM=7VXZ^%1C(9U$YH$S:9H4+3TF2@\[D';3&IX M4-KL!4,HP$EP/T4T ZXD&I1Q-P2L"Q8T(2L&XX6&TBT %P,.@QL;C A&\#9$ M#?P,XC85N(&-7?B4R\H$.(75P$FX?@E >"$,F#2;$C'6Z+4RF0.P(%NFLR#, M_ZV1FA" (18T5B!4+&/4 2# SN >FL(#"RZ'^#0!$;7O'%Y:<$/O/;!!WX=! ME>]P!U*! X,E $2"2X&1"&B!#AILT8IO 2U$)T&&&D(?NNUR5A<-"%3:)1T' MBC4T!BP'SBY$)[_0T)4?>=0!^"WX\8$<_D7 *J9;N(AI$@>Z(C!8Y@ M$'15H/S \@PJNM]Q@GI)9!:,JN1+5-],@%6BG>=:E!NQS;98RT)ZY(XLQM$$\#F@QDM2(V@#WDK J4;J3:X2-6_B%@ ]M\SR=2D6 M6MTG,E91I6+'H7-S=-WZOQKQHT;_ER"RS*&7US6 M2Y6T]W)6.(3J$ 5(E-& MW7T76=V@>B(PQE%:Q*(\2/:4AUVWL)EXE*2#I^EJ#8 .V.OV@'UG7]P<+JY# M91?T!23,<(L"<1Q(H"=!JTQNZRQHGRB2C9D&!^@+05-!H"NG%9(\Z6P\;VRC MQ0Z$A9_:73TX,GPDVG^A5IC?JJ!0/[HD5>1P]]AG2OD\D*A#ZW7>D #T B4! M\I WFFBZ#X8F2^JQ$GN9.Y)E7TQRH9)A- @V6"I4?M)19UAN9:B3N;PE50RZ M21NIU8(6L&IW?6M82ZKQ0H&AXP[)*'YK &+IL-#@$W!B$!"Z!QX#]FU@XL)/3)Z!:X:/';7S(!9B68K[ M^M"U#JRH2!P6L4EM4LJSK6)B",/P/$D]*!1UF]Q$;M>"*^\F8,;O\,/($AOG $VO M8$#5(T0$A_BX'5P=#)6@IP6TAIV!-6"5R& '(P0Y%LR=TBRB/P=^4(DIH"4> M7"ZULCD*U4-VB$ *H,^8@H37-VF;3@7ZLY.0BOC*RL3 ME( HU.(KBZ;EMH> MSY :PS+K:)B-50%'5N8DHF5@!)L8\0S8!&JV2I%^DY5W9)"W(\"<34&V[JP; MD]MXL<6TT10>_UT3(5%254%L*0>BX =Y+.*Z_"8$;IB.\BE#GFZ>O MWQVQDVQ.<=<%G K\=>E*]F M7S9 8<$$9;Y$?@M&L<";3NBLD1&@D<":383V$4T<-7* MVSG=MLQ, 44>Y5(F>'W5 X!=O:D ,UDL\*$!3XCTTQ;\T;85=W^J7SX*MP4' M3CI68^X_\7GF3)6 M8NKUO>"['@%3KOTR[Q7+F*GL.FDRY%.&LL^5[YP>D5@OZLH MTM]4$S:UK;I!59'UC':_[=SZ#8.+WHU;.\EPSU%W12=0J-> MH/VB,W6+\Y@%Z%/0!ARUG'.(*9R_#C&*P&@7O(#H)8#]*NMF O)']!*:X!&+ MWESV9_1N/(F&)/KI&*_S+1 O%VHI (; J>? H.L"A ,84+4\0W19'GJ\Q=N> M/H.X31*]\U?K!05_"I1 ( ET0-VF\OV!P7-(+>1P2%56$/OVY8C(@!.?\VTE MF/I+D11-KD0&*YR]"KD#NB8V<9F8?H[2,W3T*J7@+B6-(*JG>&W*NEE(()C) M5K?+<+>H308O0#Y)5Q*=,8")?K/M# M[%>#I"W(@6[:HG8*Q_6DWFH>%@L#F'2?@9VUJ18MT#Q0YP ,;D1H]"!NXJO;=[S^^"!P7], DL#4D=WXW809W\1*U5A7]:*;Q*'B][[PY?!2O!* M[QX[KT*0D/0:07?Z_@8& @["0)UG JRT/<W&?//KV)B:42ZXS*YTS1 M-R013-&=%0:1A>A*5%:#FOA2:Y=(HN7D,$U%/-R[AZ0=F2!"(=B@L[%4##-] M8IP$K=E\/+"U>PI)DKZX4U_,5-*%E$[6 .H%IH)]A=$8E=(CK'91&9^@R?"A M)>0H<(8"1V8O57MK/A.PD)AU;UZ9N_0*0X]>_[4M(K>.HM7@]K:E#X4??O?G MD:#!Y]X7.\"44:DVJO1$V(40[FIMO]BSU4Y0O@$9Z$LD9#02]=1*DU.RM:,C MG66"QW15U OJ(W&(-/MRNO2^X\VW_N:NYX60*_VA/@X_>8 M,KD#5!'D7"ZD$'@C_ #QJ9<$])Q\#:OZ]VAM[/?Z6T#RB/P_HPI,B$N0Y/MX MQ<7I#D>#!^U/WLV4M*R4UHVV9X$9YN*3A!P3*?O7R.^T/'GUNO,>U&OP@:ZSJY2=D6/-+,[3>E:4=="$49 M+/A3-9R2$RM)L$U?0KFS2A.4P"[4@(H2;1 7R[HGFA!"44JYEA6XCKEDQ: M5Z9W_24EPMJ%(=EK;P3$L_1J]=C*)[%7"O9H*8U9MZ"0+XG3A-$9S97,W%>; MNJ&\U9C_%,_-OX>MFVY (.1L24=&MRRB_&*T&W^1=HO^4$&0ONLIS2S>BO%[ M64MWMXD$0%A14D8WU'@E[@^L/6SL#PC5'P=1>N'^L847](\\_ M02P$"% ,4 M " # B0E7)5EZ:>I& 0#K.!0 $0 @ $ ;W-P;BTR M,#(S,#8S,"YH=&U02P$"% ,4 " # B0E7L->9Z3T/ CI $0 M @ $91P$ ;W-P;BTR,#(S,#8S,"YX&UL4$L! A0#% @ P(D)5\=AG.*50 D:H" !4 M ( !;F\! &]S<&XM,C R,S V,S!?9&5F+GAM;%!+ 0(4 Q0 ( ,")"5?P M!,6P!,$ /3!!P 5 " 3:P 0!O&UL4$L! A0#% @ P(D)5]-- M&63-!P A28 !8 ( !"^L" &]S<&XM,C R,W$R>&5X>#,Q M,2YH=&U02P$"% ,4 " # B0E7I&00 %,0 6 " 2'[ @!O'@S M,C$N:'1M4$L! A0#% @ P(D)5YYT1L&5X>#,R,BYH=&U02P$"% ,4 " # B0E7 M4TGAO#(/ #K00 '@ @ &Q P, ;W-P;BUE>#0Q9&5S8W)I E<'1I;VYO9F-A<&DN:'1M4$L%!@ + L Y@( !\3 P $! end