0001628280-24-020067.txt : 20240502 0001628280-24-020067.hdr.sgml : 20240502 20240502171415 ACCESSION NUMBER: 0001628280-24-020067 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240502 DATE AS OF CHANGE: 20240502 FILER: COMPANY DATA: COMPANY CONFORMED NAME: OneSpan Inc. CENTRAL INDEX KEY: 0001044777 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373] ORGANIZATION NAME: 06 Technology 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: 24909714 BUSINESS ADDRESS: STREET 1: 1 MARINA PARK DRIVE STREET 2: UNIT 1410 CITY: BOSTON STATE: MA ZIP: 02210 BUSINESS PHONE: 3127664001 MAIL ADDRESS: STREET 1: 1 MARINA PARK DRIVE STREET 2: UNIT 1410 CITY: BOSTON STATE: MA ZIP: 02210 FORMER COMPANY: FORMER CONFORMED NAME: One Span Inc. DATE OF NAME CHANGE: 20180706 FORMER COMPANY: FORMER CONFORMED NAME: VASCO DATA SECURITY INTERNATIONAL INC DATE OF NAME CHANGE: 19970821 10-Q 1 ospn-20240331.htm 10-Q ospn-20240331
000104477712-312024Q1false12121200010447772024-01-012024-03-3100010447772024-04-26xbrli:shares00010447772024-03-31iso4217:USD00010447772023-12-31iso4217:USDxbrli:shares0001044777ospn:ProductAndLicenseMember2024-01-012024-03-310001044777ospn:ProductAndLicenseMember2023-01-012023-03-310001044777ospn:ServiceAndOtherMember2024-01-012024-03-310001044777ospn:ServiceAndOtherMember2023-01-012023-03-3100010447772023-01-012023-03-310001044777us-gaap:CommonStockMember2023-12-310001044777us-gaap:TreasuryStockCommonMember2023-12-310001044777us-gaap:AdditionalPaidInCapitalMember2023-12-310001044777us-gaap:RetainedEarningsMember2023-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001044777us-gaap:RetainedEarningsMember2024-01-012024-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001044777us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001044777us-gaap:CommonStockMember2024-01-012024-03-310001044777us-gaap:CommonStockMember2024-03-310001044777us-gaap:TreasuryStockCommonMember2024-03-310001044777us-gaap:AdditionalPaidInCapitalMember2024-03-310001044777us-gaap:RetainedEarningsMember2024-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001044777us-gaap:CommonStockMember2022-12-310001044777us-gaap:TreasuryStockCommonMember2022-12-310001044777us-gaap:AdditionalPaidInCapitalMember2022-12-310001044777us-gaap:RetainedEarningsMember2022-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100010447772022-12-310001044777us-gaap:RetainedEarningsMember2023-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-31ospn:segment0001044777us-gaap:LetterOfCreditMember2023-12-310001044777us-gaap:LetterOfCreditMember2024-03-310001044777us-gaap:GuaranteesMember2024-03-310001044777us-gaap:GuaranteesMember2023-12-310001044777ospn:DigitalAgreementsMember2024-01-012024-03-310001044777ospn:DigitalAgreementsMember2023-01-012023-03-31xbrli:pure0001044777ospn:SecuritySolutionsMember2024-01-012024-03-310001044777ospn:SecuritySolutionsMember2023-01-012023-03-310001044777us-gaap:OperatingSegmentsMember2024-01-012024-03-310001044777us-gaap:OperatingSegmentsMember2023-01-012023-03-310001044777ospn:DigitalAgreementsMemberospn:SubscriptionMember2024-01-012024-03-310001044777ospn:SubscriptionMemberospn:SecuritySolutionsMember2024-01-012024-03-310001044777ospn:DigitalAgreementsMemberospn:SubscriptionMember2023-01-012023-03-310001044777ospn:SubscriptionMemberospn:SecuritySolutionsMember2023-01-012023-03-310001044777ospn:MaintenanceAndSupportMemberospn:DigitalAgreementsMember2024-01-012024-03-310001044777ospn:MaintenanceAndSupportMemberospn:SecuritySolutionsMember2024-01-012024-03-310001044777ospn:MaintenanceAndSupportMemberospn:DigitalAgreementsMember2023-01-012023-03-310001044777ospn:MaintenanceAndSupportMemberospn:SecuritySolutionsMember2023-01-012023-03-310001044777ospn:DigitalAgreementsMemberospn:ProfessionalServicesAndOtherMember2024-01-012024-03-310001044777ospn:SecuritySolutionsMemberospn:ProfessionalServicesAndOtherMember2024-01-012024-03-310001044777ospn:DigitalAgreementsMemberospn:ProfessionalServicesAndOtherMember2023-01-012023-03-310001044777ospn:SecuritySolutionsMemberospn:ProfessionalServicesAndOtherMember2023-01-012023-03-310001044777ospn:HardwareProductsMemberospn:DigitalAgreementsMember2024-01-012024-03-310001044777ospn:HardwareProductsMemberospn:SecuritySolutionsMember2024-01-012024-03-310001044777ospn:HardwareProductsMemberospn:DigitalAgreementsMember2023-01-012023-03-310001044777ospn:HardwareProductsMemberospn:SecuritySolutionsMember2023-01-012023-03-310001044777us-gaap:ProductConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:LicenseMember2023-01-012023-03-310001044777us-gaap:ProductConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:LicenseMember2024-01-012024-03-310001044777ospn:SubscriptionMember2024-01-012024-03-310001044777ospn:SubscriptionMember2023-01-012023-03-310001044777ospn:MaintenanceSupportMember2024-01-012024-03-310001044777ospn:MaintenanceSupportMember2023-01-012023-03-310001044777ospn:ProfessionalServicesAndOtherMember2024-01-012024-03-310001044777ospn:ProfessionalServicesAndOtherMember2023-01-012023-03-310001044777ospn:ProductsMember2024-01-012024-03-310001044777ospn:ProductsMember2023-01-012023-03-310001044777us-gaap:EMEAMember2024-01-012024-03-310001044777us-gaap:EMEAMember2023-01-012023-03-310001044777srt:AmericasMember2024-01-012024-03-310001044777srt:AmericasMember2023-01-012023-03-310001044777srt:AsiaPacificMember2024-01-012024-03-310001044777srt:AsiaPacificMember2023-01-012023-03-310001044777us-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-03-310001044777us-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-03-310001044777us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:AmericasMember2024-01-012024-03-310001044777us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:AmericasMember2023-01-012023-03-310001044777us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:AsiaPacificMember2024-01-012024-03-310001044777us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembersrt:AsiaPacificMember2023-01-012023-03-310001044777us-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310001044777us-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310001044777us-gaap:TransferredOverTimeMember2024-01-012024-03-310001044777us-gaap:TransferredOverTimeMember2023-01-012023-03-310001044777srt:MinimumMember2024-01-012024-03-310001044777srt:MaximumMember2024-01-012024-03-3100010447772024-04-012024-03-3100010447772025-01-012024-03-3100010447772026-01-012024-03-3100010447772027-01-012024-03-310001044777ospn:DigitalAgreementsMember2023-12-310001044777ospn:SecuritySolutionsMember2023-12-310001044777ospn:DigitalAgreementsMember2024-03-310001044777ospn:SecuritySolutionsMember2024-03-310001044777us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2024-03-310001044777us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2023-12-310001044777us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2024-03-310001044777us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2023-12-310001044777us-gaap:DevelopedTechnologyRightsMember2024-03-310001044777us-gaap:DevelopedTechnologyRightsMember2023-12-310001044777us-gaap:CustomerRelationshipsMembersrt:MinimumMember2024-03-310001044777us-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-12-310001044777us-gaap:CustomerRelationshipsMembersrt:MaximumMember2024-03-310001044777us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-12-310001044777us-gaap:CustomerRelationshipsMember2024-03-310001044777us-gaap:CustomerRelationshipsMember2023-12-310001044777us-gaap:IntellectualPropertyMembersrt:MinimumMember2024-03-310001044777us-gaap:IntellectualPropertyMembersrt:MinimumMember2023-12-310001044777us-gaap:IntellectualPropertyMembersrt:MaximumMember2024-03-310001044777us-gaap:IntellectualPropertyMembersrt:MaximumMember2023-12-310001044777us-gaap:IntellectualPropertyMember2024-03-310001044777us-gaap:IntellectualPropertyMember2023-12-310001044777ospn:CloudSubscriptionAgreementsMember2024-01-012024-03-310001044777ospn:CloudSubscriptionAgreementsMember2023-01-012023-03-310001044777ospn:OfficeEquipmentAndSoftwareMember2024-03-310001044777ospn:OfficeEquipmentAndSoftwareMember2023-12-310001044777us-gaap:LeaseholdImprovementsMember2024-03-310001044777us-gaap:LeaseholdImprovementsMember2023-12-310001044777us-gaap:FurnitureAndFixturesMember2024-03-310001044777us-gaap:FurnitureAndFixturesMember2023-12-310001044777us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-03-310001044777us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001044777ospn:CloudSubscriptionAgreementsMember2024-01-012024-03-310001044777ospn:CloudSubscriptionAgreementsMember2023-01-012023-03-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2024-03-310001044777us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2024-03-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2024-03-310001044777us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2024-03-310001044777us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001044777us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001044777us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001044777us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001044777us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001044777us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001044777us-gaap:BuildingMember2024-01-012024-03-310001044777us-gaap:BuildingMember2023-01-012023-03-310001044777ospn:AutomobileMember2024-01-012024-03-310001044777ospn:AutomobileMember2023-01-012023-03-3100010447772023-10-310001044777us-gaap:SettlementWithTaxingAuthorityMemberus-gaap:ForeignCountryMemberus-gaap:AdministrationOfTheTreasuryBelgiumMember2024-01-012024-03-310001044777ospn:TwoThousandAndNineteenOmnibusIncentivePlanMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMember2024-01-012024-03-310001044777ospn:PlanMember2024-01-012024-03-310001044777ospn:PlanMember2023-01-012023-03-310001044777ospn:EmployeeCostsMember2024-01-012024-03-310001044777ospn:EmployeeCostsMember2023-01-012023-03-31ospn:employee0001044777ospn:EmployeeCostsMember2024-03-310001044777ospn:RealEstateRationalizationMemberospn:ChicagoOfficeMember2023-12-310001044777ospn:RealEstateRationalizationMemberospn:BrusselsOfficeMember2023-12-310001044777ospn:BrusselsOfficeMemberospn:SettlementCostsMember2024-03-310001044777ospn:OtherAccruedLiabilitiesCurrentMember2024-03-310001044777ospn:LeaseLiabilitiesCurrentMember2024-03-310001044777ospn:EmployeeCostsMember2023-12-310001044777ospn:RealEstateRationalizationMember2023-12-310001044777ospn:RealEstateRationalizationMember2024-01-012024-03-310001044777ospn:RealEstateRationalizationMember2024-03-31
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 MARCH 31, 2024
OR
oTRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE TRANSITION PERIOD FROM _______ TO
Commission file number 000-24389
_____________________________________
OneSpan Inc.
(Exact Name of Registrant as Specified in Its Charter)
_____________________________________
Delaware36-4169320
(State or Other Jurisdiction of
Incorporation or Organization)
(I.R.S. Employer
Identification No.)
1 Marina Park Drive, Unit 1410
Boston, Massachusetts 02210
(Address of Principal Executive Offices) (Zip Code)
(312) 766-4001
(Registrant’s telephone number, including area code)
_____________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each class:Trading SymbolName of each exchange on which registered:
Common Stock, par value $0.001 per shareOSPNNasdaq
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes x No o
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes x No o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer ,a smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated fileroAccelerated filerx
Non-accelerated fileroEmerging growth company o
Smaller reporting companyo
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). o Yes x No
There were 37,845,509 shares of Common Stock, $0.001 par value per share, outstanding at April 26, 2024.


OneSpan Inc.
Form 10-Q
For the Quarter Ended March 31, 2024
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)
March 31,December 31,
20242023
ASSETS
Current assets
Cash and cash equivalents$63,859 $42,493 
Restricted cash1,022 1,037 
Accounts receivable, net of allowances of $1,472 at March 31, 2024 and $1,536 at December 31, 2023
32,382 64,387 
Inventories, net14,594 15,553 
Prepaid expenses6,835 6,575 
Contract assets4,867 5,139 
Other current assets10,608 11,159 
Total current assets134,167 146,343 
Property and equipment, net20,346 18,722 
Operating lease right-of-use assets6,215 6,171 
Goodwill93,069 93,684 
Intangible assets, net of accumulated amortization10,146 10,832 
Deferred income taxes1,682 1,721 
Other assets11,517 11,718 
Total assets$277,142 $289,191 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities
Accounts payable$12,148 $17,452 
Deferred revenue55,573 69,331 
Accrued wages and payroll taxes12,066 14,335 
Short-term income taxes payable4,544 2,646 
Other accrued expenses7,775 10,684 
Deferred compensation65 382 
Total current liabilities92,171 114,830 
Long-term deferred revenue3,916 4,152 
Long-term lease liabilities6,008 6,824 
Deferred income taxes1,001 1,067 
Other long-term liabilities3,177 3,177 
Total liabilities106,273 130,050 
Commitments and contingencies
Stockholders' equity
Preferred stock: 500 shares authorized, none issued and outstanding at March 31, 2024 and December 31, 2023
  
Common stock: $0.001 par value per share, 75,000 shares authorized; 41,492 and 41,243 shares issued; 37,768 and 37,519 shares outstanding at March 31, 2024 and December 31, 2023, respectively
38 38 
Additional paid-in capital118,565 118,620 
Treasury stock, at cost: 3,724 shares outstanding at March 31, 2024 and December 31, 2023
(47,377)(47,377)
Retained earnings112,407 98,939 
Accumulated other comprehensive loss(12,764)(11,079)
Total stockholders' equity170,869 159,141 
Total liabilities and stockholders' equity$277,142 $289,191 
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
March 31,
20242023
Revenue
Product and license$37,798 $33,146 
Services and other27,045 24,461 
Total revenue64,843 57,607 
Cost of goods sold
Product and license9,706 11,288 
Services and other7,742 7,033 
Total cost of goods sold17,448 18,321 
Gross profit47,395 39,286 
Operating costs
Sales and marketing12,927 20,011 
Research and development8,259 9,463 
General and administrative10,007 16,653 
Restructuring and other related charges1,497 706 
Amortization of intangible assets595 583 
Total operating costs33,285 47,416 
Operating income (loss)14,110 (8,130)
Interest income, net101 503 
Other income (expense), net291 (40)
Income (loss) before income taxes14,502 (7,667)
Provision for income taxes1,034 689 
Net income (loss)$13,468 $(8,356)
Net income (loss) per share
Basic$0.35 $(0.21)
Diluted$0.35 $(0.21)
Weighted average common shares outstanding
Basic38,06040,057
Diluted38,46340,057
See accompanying notes to condensed consolidated financial statements.
4

OneSpan Inc.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(In thousands)
(Unaudited)
Three Months Ended March 31,
20242023
Net income (loss)$13,468 $(8,356)
Other comprehensive income (loss)
Cumulative translation adjustment, net of tax(1,655)1,715 
Pension adjustment, net of tax(30)(60)
Unrealized gains (loss) on available-for-sale securities 7 
Comprehensive income (loss)$11,783 $(6,694)
See accompanying notes to condensed consolidated financial statements.
5

OneSpan Inc.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
(Unaudited)
For the Three Months Ended March 31, 2024:
DescriptionCommon StockTreasury - Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss)
Total
Stockholders'
Equity
SharesAmountSharesAmount
Balance at December 31, 202337,519$38 3,724$(47,377)$118,620 $98,939 $(11,079)$159,141 
Net income— — — — — 13,468 — 13,468 
Foreign currency translation adjustment, net of tax— — — — — — (1,655)(1,655)
Share-based compensation— — — — 1,540 — — 1,540 
Vesting of restricted stock awards402 — — — — — — — 
Tax payments for stock issuances(153)— — — (1,595)— — (1,595)
Pension adjustment, net of tax— — — — — — (30)(30)
Balance at March 31, 202437,768$38 3,724$(47,377)$118,565 $112,407 $(12,764)$170,869 


For the Three Months Ended March 31, 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 compensation3,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 
6

OneSpan Inc.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
Three Months Ended March 31,
20242023
Cash flows from operating activities:
Net income (loss)$13,468 $(8,356)
Adjustments to reconcile net income (loss) from operations to net cash used in operations:
Depreciation and amortization of intangible assets2,082 1,319 
Deferred tax benefit(80)8 
Stock-based compensation1,540 3,812 
Allowance for doubtful accounts(63)75 
Changes in operating assets and liabilities:
Accounts receivable31,468 33,059 
Inventories, net623 (3,361)
Contract assets(376)278 
Accounts payable(5,137)(273)
Income taxes payable1,915 (512)
Accrued expenses(4,758)(1,963)
Deferred compensation(317)(151)
Deferred revenue(13,547)(11,390)
Other assets and liabilities142 692 
Net cash provided by operating activities26,960 13,237 
Cash flows from investing activities:
Maturities of short-term investments 2,330 
Additions to property and equipment(3,045)(3,069)
Additions to intangible assets(35)(7)
Cash paid for acquisition of business (1,800)
Net cash used in investing activities(3,080)(2,546)
Cash flows from financing activities:
Contingent payment related to acquisition(200) 
Tax payments for restricted stock issuances(1,595)(1,098)
Net cash used in financing activities(1,795)(1,098)
Effect of exchange rate changes on cash(734)569 
Net increase in cash21,351 10,162 
Cash, cash equivalents, and restricted cash, beginning of period43,530 97,374 
Cash, cash equivalents, and restricted cash, end of period$64,881 $107,536 

See accompanying notes to condensed consolidated financial statements.
7

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 provides security, identity, electronic signature (“e-signature”) and digital workflow solutions that protect and facilitate digital transactions and agreements. The Company delivers products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company’s solutions help its customers 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. 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.).
Business Transformation

In December 2021, the Company's Board of Directors approved a restructuring plan (the "restructuring plan") designed to advance the Company's operating model, streamline its business, improve efficiency, and enhance its 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, the Company's Board of Directors announced a three-year strategic transformation plan that began on January 1, 2023 (the "2022 strategic plan"). In conjunction with the 2022 strategic 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. For further information regarding the Company’s reportable segments, see Note 3, Segment Information.

During the quarter ended June 30, 2023, the Company determined that it was unlikely to achieve the revenue growth levels set forth in its 2022 strategic plan within the contemplated three-year timeframe. A number of factors contributed to the challenges achieving the originally planned growth levels, particularly in Digital Agreements, on the timeframes set forth in the 2022 strategic plan.

In response to these challenges, the Company modified its strategy to focus more heavily on improving profitability margins across the business. To this end, in August 2023, the Company’s Board approved cost reduction actions (the “2023 Actions”) to seek to drive higher levels of profitability while maintaining the Company’s long-term growth potential.
Basis of Presentation and Principles of Consolidation
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, 2023.
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 months ended March 31, 2024 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.
8

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 gains (losses) aggregated $0.1 million and $(0.2) million for the three months ended March 31, 2024 and 2023, 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, 2023 filed with the SEC on March 6, 2024 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 at both March 31, 2024 and December 31, 2023. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both March 31, 2024 and December 31, 2023. 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 the Company as of the specified effective date.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures, to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its condensed consolidated financial statements and related disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) – Improvements to Income Tax Disclosures, which is intended to enhance the transparency and decision usefulness of income tax disclosures. Public business entities are required to adopt for annual fiscal periods beginning after December 31, 2024 and early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its condensed consolidated financial statements and related disclosures.
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
9

consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature, OneSpan Notary, Identity Verification, and OneSpan Trust Vault. 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 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.
The tables below set forth information about the Company’s reportable operating segments for the three months ended March 31, 2024 and 2023, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements.
Three Months Ended
March 31,
(In thousands, except percentages)20242023
Digital Agreements
Revenue$14,414 $11,552 
Gross profit$9,892 $8,448 
Gross margin69 %73 %
Operating loss (1)$(265)$(6,033)
Security Solutions
Revenue$50,429 $46,055 
Gross profit$37,503 $30,838 
Gross margin74 %67 %
Operating income $25,878 $15,631 
Total Company:
Revenue$64,843 $57,607 
Gross profit$47,395 $39,286 
Gross margin73 %68 %
Statements of Operations reconciliation:
Segment operating income$25,613 $9,598 
Corporate operating expenses not allocated at the segment level11,503 17,728 
Operating income (loss)$14,110 $(8,130)
Interest income, net101 503 
Other income (expense), net291 (40)
Income (loss) before income taxes$14,502 $(7,667)
(1) Digital Agreements operating loss includes $0.6 million of amortization of intangible assets expense for both the three months ended March 31, 2024 and 2023.
10

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 months ended March 31, 2024 and 2023:
Three Months Ended March 31,
20242023
(In thousands)Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
Subscription$13,812 $26,182 $10,348 $19,608 
Maintenance and support505 10,066 996 10,165 
Professional services and other (1)97 1,605 208 1,416 
Hardware products 12,576  14,866 
Total Revenue$14,414 $50,429 $11,552 $46,055 
(1) Professional services and other includes perpetual software licenses revenue, which was approximately 1% of total revenue for both the three months ended March 31, 2024 and 2023.
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.
Note 4 – Revenue from Contracts with Customers
The following tables present the Company’s revenues disaggregated by major products and services, geographical region and timing of revenue recognition.
Revenue by major products and services
Three Months Ended March 31,
(In thousands)20242023
Subscription$39,994 $29,956 
Maintenance and support10,571 11,161 
Professional services and other (1)1,702 1,624 
Hardware products12,576 14,866 
Total Revenue$64,843 $57,607 
(1) Professional services and other includes perpetual software licenses revenue, which was approximately 1% of total revenue for both the three months ended March 31, 2024 and 2023.
Revenue by location of customer
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:
11

Three Months Ended March 31,
(In thousands, except percentages)20242023
Revenue
EMEA$31,842 $27,820 
Americas21,344 20,498 
APAC11,657 9,289 
Total revenue$64,843 $57,607 
% of Total Revenue
EMEA49 %48 %
Americas33 %36 %
APAC18 %16 %
Timing of revenue recognition
Three Months Ended March 31,
(In thousands)20242023
Products and licenses transferred at a point in time$37,798 $33,146 
Services transferred over time27,045 24,461 
Total Revenue$64,843 $57,607 
Contract balances
The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers as of March 31, 2024 and December 31, 2023:
March 31,December 31,
(In thousands)20242023
Receivables, inclusive of trade and unbilled$32,382 $64,387 
Contract Assets (current and non-current)$5,607 $5,322 
Contract Liabilities (Deferred Revenue current and non-current)$59,489 $73,483 
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 three months ended March 31, 2024 included $30.4 million that was included on the December 31, 2023 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
12

table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of March 31, 2024:
(In thousands)202420252026Beyond 2026Total
Future revenue related to current unsatisfied performance obligations$38,656 $28,253 $15,586 $5,162 $87,657 
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 7 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.
As a 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)March 31, 2024December 31, 2023
Capitalized costs to obtain contracts, current$3,644 $3,503 
Capitalized costs to obtain contracts, non-current$10,740 $10,766 
Three Months Ended March 31,
(In thousands)20242023
Amortization of capitalized costs to obtain contracts$884 $731 
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:
(In thousands)March 31,
2024
December 31,
2023
Component parts$6,667 $8,511 
Work-in-process and finished goods7,927 7,042 
Total $14,594 $15,553 
13

Note 6 – Goodwill
The following table presents the changes in goodwill during the three months ended March 31, 2024:
(In thousands)Digital AgreementsSecurity SolutionsTotal
Net balance at December 31, 2023
$20,893 $72,791 $93,684 
Foreign currency exchange rate effect(134)(481)(615)
Net balance at March 31, 2024
$20,759 $72,310 $93,069 
No impairment of goodwill was recorded during the three months ended March 31, 2024 and 2023.
Note 7 – Intangible Assets
Intangible assets as of March 31, 2024 and December 31, 2023 consist of the following:
As of March 31, 2024As of December 31, 2023
(In thousands)Useful Life (in years)Gross Carrying AmountAccumulated AmortizationGross Carrying AmountAccumulated Amortization
Acquired technology
3 to 7
$43,634 $42,584 $43,869 $42,712 
Customer relationships
5 to 12
34,707 26,457 34,773 25,960 
Patents, trademarks, and other
10 to 20
13,113 12,267 13,103 12,241 
Total$91,454 $81,308 $91,745 $80,913 
Amortization expense was $0.7 million and $0.6 million for the three months ended March 31, 2024 and 2023, respectively. Amortization expense includes cost of sales amortization expense directly related to delivering cloud subscription revenue of $0.1 million and less than $0.1 million for the three months ended March 31, 2024 and 2023, respectively. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.
Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations.
There was no impairment of intangible assets recorded during the three months ended March 31, 2024 and 2023.
Note 8 – Property and Equipment, net
The following table presents the major classes of property and equipment, net, as of March 31, 2024 and December 31, 2023:
(In thousands)March 31, 2024 December 31, 2023
Office equipment and software$8,699 $8,574 
Leasehold improvements7,586 7,459 
Furniture and fixtures3,638 3,658 
Capitalized software15,214 12,560 
Total35,137 32,251 
Accumulated depreciation(14,791)(13,529)
Property and equipment, net$20,346 $18,722 
Depreciation expense was $1.4 million and $0.7 million for the three months ended March 31, 2024 and 2023, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $0.7 million and less than $0.1 million for the three months ended March 31, 2024 and 2023,
14

respectively. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.
Note 9 – Fair Value Measurements
The fair values of cash equivalents, accounts receivables, and accounts payable approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions.
The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, Fair Value Measurements. The fair value hierarchy consists of the following three levels:
Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.
Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.
Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.
The following tables summarize the Company’s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of March 31, 2024 and December 31, 2023:
Fair Value Measurement at Reporting Date Using
(In thousands)March 31, 2024Quoted 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$3,595 $3,595 $ $ 
Money Market Funds38,439 38,439   
Fair Value Measurement at Reporting Date Using
(In thousands)December 31, 2023Quoted Prices in Active Markets for
Identical Assets (Level 1)
Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs (Level 3)
Assets:
Money Market Funds$8,496 $8,496 $ $ 
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 March 31, 2024 and December 31, 2023. The Company did not have any financial liabilities that are measured at fair value on a recurring basis as of March 31, 2024 and December 31, 2023.
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.
15

Note 10 – Allowance for Credit Losses
In accordance with accounting standards updates ("ASU") No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.
The changes in the allowance for credit losses during the three months ended March 31, 2024 were as follows:
(In thousands)
Balance at December 31, 2023$1,536 
Provision for (recovery of)(48)
Write-offs(15)
Net foreign currency translation(1)
Balance at March 31, 2024$1,472 
Note 11 – Leases
Operating lease cost details for the three months ended March 31, 2024 and 2023 are as follows:
Three Months Ended
March 31,
(In thousands)20242023
Building rent$312 $523 
Automobile rentals347 250 
Total net operating lease costs$659 $773 
At March 31, 2024, the Company’s weighted average remaining lease term for its operating leases is 5.2 years, and the weighted average discount rate for its operating leases is 5%.
During the three months ended March 31, 2024, there were $0.7 million of operating cash payments for lease liabilities and $0.5 million of right-of use assets obtained in exchange for new lease liabilities.
In October 2023, the Company signed a lease agreement to lease new office space in Brussels. The lease agreement consisted of a nine-year lease that is expected to commence in the second quarter of 2024. The Company will record a right of use asset and liability at the commencement date, which is expected to result in total lease term payments of $1.3 million.
Maturities of the Company’s operating leases as of March 31, 2024 are as follows:
(In thousands)As of
March 31, 2024
2024$1,792 
20251,687 
20261,594 
20271,411 
20281,304 
Later years1,347 
Less imputed interest(1,221)
Accrued lease termination fees714 
Total lease liabilities$8,628 
16

Note 12 – Income Taxes
The Company’s estimated annual effective tax rate for 2024 before discrete items and excluding entities with a valuation allowance is expected to be approximately 15%. The Company’s global effective tax rate is lower than the U.S. statutory tax rate of 21% primarily due to the release of valuation allowances for the current year earnings for companies with a valuation allowance, offset by nondeductible expenses. In addition, the Company received a favorable response in connection with its Mutual Agreement Procedure ("MAP") request related to a Belgium audit concluded in 2020. A tax benefit of $1.1 million was recorded for the three months ended March 31, 2024. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes, net of refunds, of $0.9 million and $1.1 million were paid during the three months ended March 31, 2024 and 2023, respectively.
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.
Note 13 – Long-Term Compensation Plan and Stock Based Compensation
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. The Company also awards a small amount of cash incentive awards under the 2019 Omnibus Incentive Plan, as shown in the table below.
The Company awarded 0.1 million restricted stock units during the three months ended March 31, 2024, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $0.9 million at the dates of grant and the grants are being amortized over the vesting periods of one year.
The following table summarizes stock-based compensation expense and other long-term incentive plan compensation expense for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
(In thousands)20242023
Stock-based compensation (1)$1,540 $3,812 
Other long-term incentive plan compensation (2)81 111 
Total compensation $1,621 $3,923 
(1) Stock-based compensation declined for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023, and was primarily due to the departure of the former CEO and forfeitures reversed upon his termination and timing of annual grants.
(2) Other long-term incentive compensation consists of immaterial expense for cash incentive awards granted to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons.
17

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 months ended March 31, 2023, 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 months ended March 31, 2024 and 2023 are as follows:
Three Months Ended
March 31,
(In thousands, except per share data)20242023
Net income (loss)$13,468 $(8,356)
Weighted average common shares outstanding:  
Basic38,060 40,057
Incremental shares with dilutive effect:
Restricted stock units403 
Diluted38,463 40,057
Net income (loss) per share:  
Basic$0.35 $(0.21)
Diluted$0.35 $(0.21)
Note 15 – Legal Proceedings and Contingencies
The Company is subject to certain legal proceedings and claims that have arisen in the ordinary course of business. 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 March 31, 2024, the Company has recorded an accrual of $1.2 million for loss contingencies associated with employment-related and supplier contract matters.
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 March 31, 2024, 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 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 consisted primarily of headcount-related reductions and was designed to achieve the same objectives as the first phase of the Plan.
On August 3, 2023, the Board approved additional cost reduction and restructuring actions (the "2023 Actions") to seek to drive higher levels of Adjusted EBITDA while maintaining the Company's long-term growth potential. The Company has incurred and expects to continue to incur restructuring charges in connection with the 2023 Actions, and
18

anticipates that these charges will consist primarily of charges related to employee transition and severance payments, with a significantly smaller amount of charges relating to vendor contract termination and rationalization actions.
In connection with the Plan (including the 2023 Actions), the Company recorded $1.5 million and $0.7 million in “Restructuring and other related charges” in the condensed consolidated statement of operations for the three months ended March 31, 2024 and 2023, respectively.
The main categories of charges are in the following areas:
Employee costs – include severance and related benefits costs incurred as a result of eliminating positions in certain areas of the Company. For the three months ended March 31, 2024 and 2023, severance-related costs were $1.4 million and $0.7 million, respectively. In total, there were approximately 290 employees, across multiple functions, whose positions were made redundant. The $2.7 million current portion of the restructuring liability at March 31, 2024 is included in "Accrued wages and payroll taxes" in the consolidated balance sheet and is expected to be paid within the next 12 months. The $0.5 million non-current portion is included in "Other long-term liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 24 months.
Real estate rationalization costs – includes costs to align the real estate footprint with the Company’s needs. In 2023, the Company vacated its Chicago and Brussels office spaces, which resulted in the abandonment and termination of the underlying leases. The Company accrued contract termination fees of $1.4 million and $0.3 million for the Chicago office and Brussels office, respectively. The Company additionally terminated its Brussels warehouse lease, effective July 31, 2024, and accrued $0.3 million in settlement costs. The $0.3 million current portion of the restructuring liability at March 31, 2024 is included in "Other accrued expenses" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months. The remaining $0.7 million portion is included in "Current lease liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months.
The table below sets forth the changes in the carrying amount of the restructuring charge liability for the three months ended March 31, 2024.
(In thousands)Employee CostsReal Estate RationalizationTotal
Balance as of December 31, 2023$3,130 $1,885 $5,015 
Additions1,423  1,423 
Payments(1,491)(715)(2,206)
Balance as of March 31, 2024$3,062 $1,170 $4,232 
19

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 March 31, 2024 and 2023 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, 2023 (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 updated strategic transformation plan and cost reduction and restructuring actions approved in August 2023 and in prior periods, including the ability of those actions to allow us to accelerate Adjusted EBITDA growth and drive value creation by growing revenue efficiently and profitably; estimates concerning the timing and amount of savings, Adjusted EBITDA improvements, and/or restructuring charges that may result from our cost reduction and restructuring actions; our plans for managing our Digital Agreements and Security Solutions segments; 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", or "might", and other similar expressions. These forward-looking statements involve risks and uncertainties, as well as assumptions that, if they do not fully materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. Factors that could materially affect our business and financial results include, but are not limited to: our ability to execute our updated strategic transformation plan and cost reduction and restructuring actions in the expected timeframe and to achieve the outcomes we expect from them; unintended costs and consequences of our cost reduction and restructuring actions, including higher than anticipated restructuring charges, disruption to our operations, litigation or regulatory actions, reduced employee morale, attrition of valued employees, adverse effects on our reputation as an employer, loss of institutional know-how, slower customer service response times, and reduced ability to complete or undertake new product development projects and other business, product, technical, compliance or risk mitigation initiatives; our ability to attract new customers and retain and expand sales to existing customers; our ability to successfully develop and market new product offerings and product enhancements; changes in customer requirements; the potential effects of technological changes; the loss of one or more large customers; difficulties enhancing and maintaining our brand recognition; competition; lengthy sales cycles; challenges retaining key employees and successfully hiring and training qualified new employees; security breaches or cyber-attacks; real or perceived malfunctions or errors in our products; interruptions or delays in the performance of our products and solutions; reliance on third parties for certain products and data center services; our ability to effectively manage third party partnerships, acquisitions, divestitures, alliances, or joint ventures; economic recession, inflation, and political instability; claims that we have infringed the intellectual property rights of others; price competitive bidding; changing laws, government regulations or policies; pressures on price levels; component shortages; delays and disruption in global transportation and supply chains; 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. 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 provides security, identity, electronic signature (“e-signature”) and digital workflow solutions that protect and facilitate digital transactions and agreements. Through our two business units, Security Solutions and Digital
20

Agreements, we deliver products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security.

Our solutions help our customers 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 we process millions of digital agreements and billions of transactions in more than 100 countries annually.

We offer our products primarily through a subscription licensing model and provide multiple deployment options, including cloud-based and on-premises solutions. 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 December 2021, our board of directors (“Board” or “Board of Directors”) approved a restructuring plan (the “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 and we announced a three-year strategic transformation plan that began on January 1, 2023 (the "2022 strategic plan"). In conjunction with the 2022 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, OneSpan Notary, Identity Verification, and OneSpan Trust Vault. 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 multi-factor authentication and transaction signing solutions, such as mobile application security and mobile software tokens.

When we began the 2022 strategic plan, we expected that we would manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile.

During the quarter ended June 30, 2023, we determined that we were unlikely to achieve the revenue growth levels set forth in our 2022 strategic plan within the contemplated three-year timeframe. A number of factors contributed to the challenges achieving the originally planned growth levels, particularly in Digital Agreements, on the timeframes set forth in the 2022 strategic plan, including: macroeconomic uncertainties in the banking and financial services segments, 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; limited awareness of our brand among buyers of e-signature tools; and higher pricing aggressiveness from competitors. These and other factors made it more difficult than we originally anticipated to build our Digital Agreements sales pipeline, generate demand for our Digital Agreements solutions through marketing efforts, and improve our sales force productivity levels.

In response to these challenges in growing our Digital Agreements revenue, we modified our strategy to focus more heavily on improving Adjusted EBITDA margin across the business. To this end, in August 2023, our Board approved cost reduction actions (the “2023 Actions”) to seek to drive higher levels of Adjusted EBITDA while maintaining our long-term growth potential. We intend to continue to pursue the overall strategy set forth in the 2022 strategic plan, including driving efficient growth in Digital Agreements and managing Security Solutions for modest growth and cash flow, while implementing adjustments to our operating model that are intended to achieve greater operational efficiency and strengthen our ability to create value for our shareholders.

Our updated strategy, the 2023 Actions and other cost reduction actions implemented under our restructuring plan originally adopted in December 2021 involve numerous risks and uncertainties. For additional details please see Item 1A, Risk Factors, below and Part 1, Item 1A, Risk Factors in our Form 10-K.

21


Restructuring Plan
In December 2021, our Board approved the restructuring plan discussed above. 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.
On August 3, 2023, our Board of Directors approved the 2023 Actions. We have incurred and expect to continue to incur restructuring charges in connection with the 2023 Actions, most of which are related to employee transition and severance payments and employee benefits, with a significantly smaller amount of charges related to vendor contract termination and rationalization actions. We currently expect that we will incur restructuring charges of approximately $2.5 million to $4.5 million related to the 2023 Actions in future periods, substantially all of which relate to employee transition and severance payments.
Actions taken under the restructuring plan consist of the following:
We have reduced headcount by eliminating approximately 290 redundant positions and incurred severance, related benefits, and retention pay costs.
In June 2023, we vacated our Chicago leased office space and abandoned the underlying leases, and, in future periods, plan to further align our real estate footprint with the Company's operating needs. We recorded lease termination costs, non-cash impairment charges related to the vacated location's fixed assets, and a gain on the underlying right-of-use asset and liability write-off.
In June 2023, we made the decision to discontinue investments in its Digipass CX product, which resulted in non-cash impairment charges for capitalized software and write-offs of inventories.
In September 2023, we vacated our Brussels office space and terminated the lease. We recorded lease termination costs and a loss on the underlying right-of-use asset and liability write-off.
We evaluated our vendor spend and updated or eliminated 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.
We completed a majority of the workforce reductions planned as part of the 2023 Actions by the end of 2023, and we expect that most of the remaining workforce reductions will occur over the course of 2024. The vendor contract component of the 2023 Actions is planned for completion by the end of 2025.
Leadership Change

On January 4, 2024, our Board of Directors appointed Victor Limongelli as Interim Chief Executive Officer, effective immediately. Mr. Limongelli is a seasoned software executive who most recently served as Chief Executive Officer at BQE Software, a private SaaS company providing billing, accounting, and similar functionality to professional services firms.

Mr. Limongelli replaced Matthew Moynahan, whose employment as the Company’s President and Chief Executive Officer was terminated without cause on January 4, 2024 immediately prior to Mr. Limongelli’s appointment. Under his previously disclosed Amended and Restated Employment Agreement, dated February 27, 2023 (the "Employment Agreement"), subject to Mr. Moynahan’s timely execution and non-revocation of a separation and release agreement, which includes a release of claims against the Company and its affiliates, Mr. Moynahan is entitled to receive the payments and benefits associated with a termination without cause as set forth in the Employment Agreement.
22

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 write-off adjustments 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 March 31, 2024 compared to the comparable prior year period resulted in an increase in operating expenses of approximately $0.1 million.

The comparison of operating expenses can also be impacted significantly by costs related to our stock-based and long-term incentive plans. Long-term incentive plan compensation expense includes both stock-based incentives and an immaterial amount of cash-based incentives. During the three months ended March 31, 2024 and 2023, operating expenses included $1.6 million and $3.9 million, respectively, of expenses related to stock-based and long-term incentive plans.

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
23

we continue to implement the 2023 Actions described in "Business Transformation" above. However, our sales and marketing expenses may fluctuate as a percentage of total revenue.
Research and development. Research and development expenses consist primarily of personnel costs and long-term incentive compensation. We expect research and development costs to decrease in absolute dollars as we continue to implement the 2023 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 continue to implement the 2023 Actions, although our general and administrative expenses may fluctuate as a percentage of total revenue.
Amortization of intangible assets. Acquired intangible assets are amortized over their respective amortization periods and are periodically evaluated for impairment.
Restructuring and related charges. Restructuring and other related charges consist of employee costs which include severance and related benefits incurred from headcount reductions as part of our restructuring plan and the 2023 Actions; real estate rationalization costs incurred to optimize our real estate footprint which include lease contract termination costs, asset impairment charges, and lease right-of-use asset and lease liability write-off gains or losses; product and services optimization costs incurred to advance our operating model which include impairments of capitalized software assets no longer in use; and vendor rationalization costs for contractually committed services the Company is no longer utilizing. We plan to incrementally incur additional restructuring costs through December 31, 2025, when the restructuring plan terminates and the 2023 Actions are completed.
Segment Results
Segment operating income (loss) consists of the revenue generated by a segment, less the direct costs of revenue, sales and marketing, research and development amortization and any 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.
Other Income (Expense), Net
Other income (expense), net, primarily includes exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries’ functional currencies, subsidies received from foreign governments in support of our research and development in those countries and other miscellaneous non-operational expenses.
Income Taxes
Our effective tax rate reflects our global structure related to the ownership of our intellectual property (“IP”). 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%.
24

Impact of Currency Fluctuations
During the three months ended March 31, 2024 and 2023, we generated approximately 84% and 80% of our revenues and incurred approximately 61% and 56% of our operating expenses, respectively, 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 three months ended March 31, 2024 was denominated in U.S. Dollars. For the three months ended March 31, 2024, approximately 53% of our revenue was denominated in U.S. Dollars, 43% was denominated in Euros and 4% was denominated in other currencies. For the three months ended March 31, 2023, approximately 53% of our revenue was denominated in U.S. Dollars, 42% 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 natural hedge against the operating expenses being incurred in that currency. We expect that changes in currency rates may impact our future results if we are unable to match amounts of revenue with our operating expenses in the same currency. If the amount of our revenue in Europe denominated in Euros continues as it is now or declines, we may not be able to balance fully the exposures of currency exchange rates on revenue and operating expenses.

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

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 gains (losses) aggregated $0.1 million and $(0.2) million for the three months ended March 31, 2024 and 2023, respectively.
25

Results of Operations
The following table sets forth, for the periods indicated, selected segment and condensed consolidated operating results.
Three Months Ended March 31,
(In thousands, except percentages)20242023
Digital Agreements
Revenue$14,414 $11,552 
Gross profit$9,892 $8,448 
Gross margin69 %73 %
Operating loss
$(265)$(6,033)
Security Solutions
Revenue$50,429 $46,055 
Gross profit$37,503 $30,838 
Gross margin74 %67 %
Operating income
$25,878 $15,631 
Total Company:
Revenue$64,843 $57,607 
Gross profit$47,395 $39,286 
Gross margin73 %68 %
Statements of Operations reconciliation:
Segment operating income$25,613 $9,598 
Corporate operating expenses not allocated at the segment level11,503 17,728 
Operating income (loss)
14,110 (8,130)
Interest income, net
101 503 
Other income (expense), net
291 (40)
Income (loss) before income taxes
$14,502 $(7,667)
Revenue
Revenue by products and services allocated to the segments for the three months ended March 31, 2024, and 2023 is as follows:
Three Months Ended March 31,
20242023
(In thousands)Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
Subscription$13,812 $26,182 $10,348 $19,608 
Maintenance and support505 10,066 996 10,165 
Professional services and other (1)97 1,605 208 1,416 
Hardware products— 12,576 — 14,866 
Total Revenue$14,414 $50,429 $11,552 $46,055 
(1) Professional services and other includes perpetual software licenses revenue, which was approximately 1% of total revenue for both the three months ended March 31, 2024 and 2023.
26

Total revenue increased by $7.2 million, or 13%, during the three months ended March 31, 2024 compared to the three months ended March 31, 2023. Changes in foreign exchange rates as compared to the same period in 2023 favorably impacted revenue by approximately $0.4 million.
Additional information on our revenue by segment follows.
Digital Agreements revenue increased $2.9 million, or 25%, during the three months ended March 31, 2024 compared to the three months ended March 31, 2023. The increase in Digital Agreements revenue was primarily attributable to higher cloud subscription revenue from existing customer expansions, and to a lower extent, identity verification revenue which started being presented in Digital Agreements this quarter. Changes in foreign currency rates compared to the same period in 2023 favorably impacted Digital Agreements revenue by less than $0.1 million for the three months ended March 31, 2024.
Security Solutions revenue increased $4.4 million, or approximately 9%, during the three months ended March 31, 2024 compared to the three months ended March 31, 2023. The increase in Security Solutions revenue was primarily attributable to higher on-premises term subscription revenue from existing customer expansions, and customer conversions from perpetual to term license contracts, partially offset by lower volumes of hardware sold, and to a lower extent, identity verification revenue which is now presented in Digital Agreements starting this quarter. Changes in foreign exchange rates for the three months ended March 31, 2024 compared to the same period in 2023 favorably impacted Security Solutions revenue by $0.3 million.
Our revenue is heavily influenced by the timing of orders and shipments, as well as the timing of customer renewals in any given period. 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.
Revenue by Geographic Regions: We classify our sales by customer location in three geographic regions: 1) EMEA, which includes Europe, Middle East and Africa; 2) the Americas, which includes sales in North, Central, and South America; and 3) Asia Pacific (APAC), which includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:
Three Months Ended March 31,
(In thousands, except percentages)20242023
Revenue
EMEA$31,842 $27,820 
Americas21,344 20,498 
APAC11,657 9,289 
Total revenue$64,843 $57,607 
% of Total Revenue
EMEA49 %48 %
Americas33 %36 %
APAC18 %16 %
For the three months ended March 31, 2024, revenue generated in EMEA was $4.0 million, or 14%, higher than the same period in 2023, primarily due to an increase in on-premises term subscription revenue from existing customer expansions in authentication and mobile solutions, including the conversions from perpetual to term license contracts, partially offset by lower hardware revenue and security application solutions.
For the three months ended March 31, 2024, revenue generated in the Americas was $0.8 million, or 4%, higher than the three months ended March 31, 2023. The increase was primarily driven by an increase in Digital Agreements revenue and authentication and mobile solutions, partially offset by lower hardware revenue.
27

For the three months ended March 31, 2024, revenue generated in APAC was $2.4 million, or 25%, higher than the three months ended March 31, 2023. The increase was driven by customer expansion in authentication and mobile solutions, and higher customer purchase volumes of hardware products and a higher average selling price.
Cost of Goods Sold and Gross Margin
The following table presents cost of goods sold for our products and services for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
(In thousands, except percentages)20242023
Cost of goods sold  
Product and license$9,706 $11,288 
Services and other7,742 7,033 
Total cost of goods sold$17,448 $18,321 
 Gross profit$47,395 $39,286 
Gross margin
Product and license74 %66 %
Services and other71 %71 %
Total gross margin73 %68 %
The cost of product and license revenue decreased by $1.6 million, or 14%, during the three months ended March 31, 2024 compared to the three months ended March 31, 2023. The decrease in cost of goods sold for the three months ended March 31, 2024 was driven primarily by a decrease in hardware revenue and lower third-party license costs.
The cost of services and other revenue increased by $0.7 million, or 10%, during the three months ended March 31, 2024 compared to the three months ended March 31, 2023. The increase in cost of services for the three months ended March 31, 2024 was largely due to higher cloud platform costs related to higher volume usage and an increase in depreciation expense associated with capitalized internally-developed software costs.
Gross profit increased $8.1 million, or 21%, during the three months ended March 31, 2024 compared to the three months ended March 31, 2023. Gross profit margin was 73% for the three months ended March 31, 2024, compared to 68% for the three months ended March 31, 2023. The change in profit margin was driven primarily by higher revenue and the changes in costs of revenues discussed above.
The majority of our inventory purchases are denominated in U.S. Dollars. Our sales are denominated in various currencies, including the Euro. The impact of changes in currency rates are estimated to have had an unfavorable impact on overall cost of goods sold of less than $0.1 million for the three months ended March 31, 2024. Had currency rates during the three months ended March 31, 2024 been equal to rates in the comparable period of 2023, the gross profit margin would have been less than 1 percentage point higher, driven by the favorable currency rate impact to revenue.
Additional information on our gross profit by segment follows.
Digital Agreements gross profit increased $1.4 million, or 17%, during the three months ended March 31, 2024 compared to the three months ended March 31, 2023, driven by higher overall revenue, partially offset by higher cloud platform costs and higher depreciation of capitalized software costs. Digital Agreements gross margin for the three months ended March 31, 2024 was 69%, compared to 73% for the three months ended March 31, 2023. The decrease in gross margin is primarily the result of an increase in depreciation of capitalized software in the current quarter compared to prior year.
Security Solutions gross profit increased $6.7 million, or 22%, during the three months ended March 31, 2024 compared to the three months ended March 31, 2023, driven primarily by higher on-premises term subscription revenue, and lower third-party license costs. Security Solutions gross margin for the three
28

months ended March 31, 2024 was 74%, compared to 67% for the three months ended March 31, 2023. The increase in gross margin was primarily due to more favorable revenue mix between software and hardware, as well as lower third-party license costs.
Operating Expenses
Operating expenses decreased by $14.1 million, or 30%, during the three months ended March 31, 2024 compared to the three months ended March 31, 2023. For the three months ended March 31, 2024, changes in foreign exchange rates negatively impacted operating expenses by approximately $0.1 million as compared to the same period in 2023.
The following table presents the breakout of operating expenses by category as of March 31, 2024 and 2023:
Three Months Ended March 31,
(In thousands)20242023
Operating costs
Sales and marketing$12,927 $20,011 
Research and development8,259 9,463 
General and administrative10,007 16,653 
Restructuring and other related charges1,497 706 
Amortization of intangible assets595 583 
Total operating costs$33,285 $47,416 
Sales and Marketing Expenses
Sales and marketing expenses for the three months ended March 31, 2024 decreased by $7.1 million, or 35%, compared to the three months ended March 31, 2023. The decrease was driven primarily by lower employee compensation costs which included decreases in commissions, salaries, and benefits as a result of headcount reductions, along with decreased travel and entertainment and consulting expenses.
Average full-time sales, marketing, support, and operating employee headcount for the three months ended March 31, 2024 was 183 compared to 355 for the three months ended March 31, 2023. Average headcount was 48% lower for the three months ended March 31, 2024 compared to the same period in 2023.
Research and Development Expenses
Research and development expenses for the three months ended March 31, 2024 decreased by $1.2 million, or 13%, compared to the three months ended March 31, 2023, driven primarily by lower compensation costs as a result of lower headcount and lower consulting expenses related to our strategic transformation plan, partially offset by increased bonus expenses for the three months ended March 31, 2024, primarily due to 2022 true-up bonus adjustments recorded during Q1 2023 that lowered bonus expense for that period.
Average full-time research and development employee headcount for the three months ended March 31, 2024 was 250 compared to 316 for the three months ended March 31, 2023. Average headcount was 21% lower for the three months ended March 31, 2024 compared to the same period in 2023.
General and Administrative Expenses
General and administrative expenses for the three months ended March 31, 2024 decreased by $6.6 million, or 40%, compared to the three months ended March 31, 2023. The decrease in expense for the three months ended March 31, 2024 as compared to the prior year period was largely driven by lower employee compensation costs which included a decrease in salaries, payroll taxes, and related benefits as a result of lower headcount. Also, stock-based compensation expense was lower due to lower headcount, the termination of our former CEO, and timing of granting the 2024 annual equity awards to employees (expected in the second quarter of 2024). Finally, consulting fees related to our strategic transformation plan incurred during the period were lower compared to the three months ended March 31, 2023.
29

Average full-time general and administrative employee headcount for the three months ended March 31, 2024 was 111 compared to 147 for the three months ended March 31, 2023. Average headcount was 24% lower for the three months ended March 31, 2024 compared to the same period in 2023.
Restructuring and Other Related Charges
Restructuring and other related charges for the three months ended March 31, 2024 increased by $0.8 million, or 112%, compared to the three months ended March 31, 2023, driven by additional headcount reductions executed during the three months ended March 31, 2024.
Amortization of Intangible Assets
Amortization of intangible assets expense for the three months ended March 31, 2024 increased by less than $0.1 million, or 2%, compared to the three months ended March 31, 2023.
Segment Operating Income (Loss)
Information on our operating income (loss) by segment follows.
Digital Agreements operating loss for the three months ended March 31, 2024 was $0.3 million compared to an operating loss of $6.0 million for the three months ended March 31, 2023. The improvement in operating loss for the three months ended March 31, 2024 was driven by lower sales and marketing expense which was due to lower travel and entertainment costs, employee compensation costs, and headcount on our sales team, along with higher cloud subscription revenue.
Security Solutions operating income for the three months ended March 31, 2024 was $25.9 million, which was a year-over-year increase of $10.2 million, or 66%, from the three months ended March 31, 2023. The increase was largely due to higher subscription revenue and lower sales and marketing expenses and research and development expenses, offset by increased restructuring expenses.
Interest income, net
Three Months Ended March 31,
(In thousands)20242023
Interest income, net$101 $503 
Interest income, net was $0.1 million for the three months ended March 31, 2024 compared to interest income, net of $0.5 million for the three months ended March 31, 2023. The decrease in interest income is due to lower excess cash invested in the period compared to last year.
Other Income (Expense), net
Three Months Ended March 31,
(In thousands)20242023
Other income (expense), net$291 $(40)
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, net for the three months ended March 31, 2024 was $0.3 million, and consisted mostly of subsidies received from foreign governments and exchange gains. Other expense, net for the three months ended March 31, 2023 was less than $0.1 million and consisted mostly of exchange losses.
30

Provision (benefit) for Income Taxes
Three Months Ended March 31,
(In thousands)20242023
Provision for income taxes$1,034 $689 
We recorded income tax expense of $1.0 million and $0.7 million for the three months ended March 31, 2024 and 2023, respectively. Higher income tax expense for the three months ended March 31, 2024 was primarily attributable to an increase in income before taxes, offset by a $1.1 million benefit recorded related to a MAP request (see Note 12, Income Taxes).
Liquidity and Capital Resources
At March 31, 2024, we had cash and cash equivalent balances of $63.9 million. Our cash and cash equivalents balance includes U.S. treasury bills and money market funds with maturities at acquisition of less than three months.
At December 31, 2023, we had cash and cash equivalent balances of $42.5 million.
The Company is party to lease agreements that require letters of credit to secure the obligations which totaled $0.9 million at both March 31, 2024 and December 31, 2023. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both March 31, 2024 and December 31, 2023. 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 March 31, 2024, we held $50.5 million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $50.0 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:
Three Months Ended March 31,
(In thousands)20242023
Cash provided by (used in):
Operating activities$26,960 $13,237 
Investing activities(3,080)(2,546)
Financing activities(1,795)(1,098)
Effect of foreign exchange rate changes on cash and cash equivalents(734)569 
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 allowance for doubtful accounts, amortization of intangible assets, deferred taxes, depreciation of property and equipment, and stock-based compensation. We expect cash inflows from operating activities to be affected by increases or decreases in sales and timing of collections. Our primary uses of cash from operating activities have been for personnel and vendor costs. We expect cash outflows from operating activities to be affected by changes in personnel costs and the payment of expenditures.
For the three months ended March 31, 2024, $27.0 million of cash was provided by operating activities. This was driven by a net income for the period and a decrease in our accounts receivable balance, partially offset by decreases in deferred revenues and accrued expenses. For the three months ended March 31, 2023, $13.2 million of cash was provided by operating activities.
31

Our working capital at March 31, 2024 was $42.0 million compared to $31.5 million at December 31, 2023. The increase was driven by lower deferred revenue and accounts payable balances and increased cash and cash equivalents, partially offset by lower accounts receivable.
Investing Activities
The changes in cash flows from investing activities primarily relate to timing of purchases, maturities and sales of investments, purchases of property and equipment, capitalized software activities, and activity in connection with acquisitions. We expect to continue to purchase property and equipment to support the growth of our business as well as to continue to invest in our infrastructure and activity in connection with acquisitions.
For the three months ended March 31, 2024, net cash used in in investing activities was $3.1 million, compared to net cash used in investing activities of $2.5 million for the three months ended March 31, 2023. Cash used in investing activities primarily consisted of additions to property and equipment, net. For the three months ended March 31, 2023, net cash provided by investing activities consisted of additions to property, plant and equipment, net, and the purchase of ProvenDB.
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.8 million used in financing activities during the three months ended March 31, 2024 was attributable to tax payments for stock issuances and cash paid for the holdback component of the ProvenDB acquisition. Cash of $1.1 million used in financing activities during the three months ended March 31, 2023 was attributable to tax payments for stock issuances.
Key Business Metrics and Non-GAAP Financial Measures
In our quarterly earnings press releases and conference calls, we discuss the below key metrics and financial measures that are not calculated according to generally accepted accounting principles (“GAAP”). These metrics and non-GAAP financial measures help us monitor and evaluate the effectiveness of our operations and evaluate period-to-period comparisons. Management believes that these metrics and non-GAAP financial measures help illustrate underlying trends in our business. We use these metrics and non-GAAP financial measures to establish budgets and operational goals (communicated internally and externally), manage our business and evaluate our performance. We also believe that both management and investors benefit from referring to these metrics and non-GAAP financial measures as supplemental information in assessing our performance and when planning, forecasting, and analyzing future periods. We believe these metrics and non-GAAP financial measures are useful to investors both because they allow for greater transparency with respect to financial measures used by management in their financial and operational decision-making and also because they are used by investors and the analyst community to help evaluate the health of our business.
Annual Recurring Revenue
We use annual recurring revenue, or ARR, as an approximate measure to monitor the growth of our recurring business. ARR represents the annualized value of the active portion of SaaS, term-based license, and maintenance and support contracts at the end of the reporting period. ARR is calculated as the approximate annualized value of our customer recurring contracts as of the measurement date. These include subscription, term-based license, and maintenance and support contracts and exclude one-time fees. For term-based license arrangements, the amount included in ARR is consistent with the amount that we invoice the customer annually for the term-based license transaction. A customer with a one-year term-based license contract will be invoiced for the total value of the contract at the beginning of the contractual 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
32

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 March 31, 2024, we reported ARR of $154.6 million, which was 9% higher than ARR of $141.3 million at March 31, 2023. Changes in foreign exchange rates during the three months ended March 31, 2024 as compared to the prior year positively impacted ARR by approximately $0.4 million. ARR growth was primarily driven by an increase in subscription contracts. Like prior quarters, ARR was impacted by increased deal scrutiny and longer sales cycles, timing related to contract renewals, and our decision to discontinue certain product portfolio offerings.
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 107% and 108% at March 31, 2024 and 2023, respectively. Year-over-year, NRR was primarily impacted by the same factors that affected ARR, as discussed above.

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

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 March 31,
(In thousands)20242023
Net income (loss)$13,468 $(8,356)
Interest income, net(101)(503)
Provision for income taxes1,034 689 
Depreciation and amortization of intangible assets (1)2,082 1,319 
Long-term incentive compensation (2)1,621 3,923 
Restructuring and other related charges (3)1,516 706 
Other non-recurring items (4)171 585 
Adjusted EBITDA$19,791 $(1,637)
(1) Includes cost of sales depreciation and amortization expense directly related to delivering cloud subscription revenue of $0.8 million and $0.1 million for the three months ended March 31, 2024 and 2023, respectively. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.
(2) Long-term incentive compensation includes immaterial expense for cash incentive grants awarded to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons. The expense associated with these cash incentive grants was $0.1 million and $0.1 million for the three months ended March 31, 2024 and 2023, respectively.
(3) Includes immaterial restructuring and other related charges of less than $0.1 million and $0 for the three months ended March 31, 2024 and 2023, respectively, that are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.
(4) For the three months ended March 31, 2024, other non-recurring items consist of $0.2 million of fees related to non-recurring projects. For the three months ended March 31, 2023, non-recurring items include $0.6 million of fees related to non-recurring projects and our acquisition of ProvenDB.

Adjusted EBITDA for the three months ended March 31, 2024 was $19.8 million compared to $(1.6) million for the three months ended March 31, 2023. The increase for the three months ended March 31, 2024 was driven largely by higher revenue and gross profit, as well as lower operating expenses as a result of the restructuring activities. Year-over-year changes in foreign exchange rates favorably impacted Adjusted EBITDA by approximately $0.3 million for the three months ended March 31, 2024.
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, 2023 and Note 2, Summary of Significant Accounting Policies, of our interim Condensed Consolidated Financial Statements in this Quarterly Report on Form 10-Q for the three months ended March 31, 2024. 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 March 31, 2024. For additional information, refer to Part II, Item 7A, Quantitative and Qualitative Disclosures about Market Risk, included in our Form 10-K.
34

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 March 31, 2024. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of March 31, 2024, 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 three months ended March 31, 2024.
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, 2023, filed with the SEC on March 6, 2024.
Item 2 – Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities

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

Period
Total Number of Shares Purchased (1)
Average Price Paid per Share
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs (1)
Maximum Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs (1)
January 1, 2024 through January 31, 2024$— $15,762,798 
February 1, 2024 through February 29, 2024— $— — $15,762,798 
March 1, 2024 through March 31, 2024— $— — $15,762,798 

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

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
_____________________________________

36

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 May 2, 2024.
OneSpan Inc.
/s/ Victor Limongelli
Victor Limongelli
Interim Chief Executive Officer
(Principal Executive Officer)
/s/ Jorge Martell
Jorge Martell
Chief Financial Officer
(Principal Financial and Accounting Officer)
37
EX-10.1 2 a2024managementincentivepl.htm EX-10.1 Document
imagea.jpg
Exhibit 10.1

OneSpan Inc.
2024 Management Incentive Plan (MIP)

1.PURPOSE

The purpose of the OneSpan Inc. (together with its subsidiaries, the “Company” or “OneSpan”) 2024 Management Incentive Plan (“2024 MIP”) is to share the success of the Company with our leaders and other key personnel.

The 2024 MIP consists of two components (the “2024 MIP Components”):

the “H1 Component”, which is based on Company Performance Factors (as defined in Sections 3 and 4 below) for the period beginning on January 1, 2024 and ending on June 30, 2024 (inclusive) (such period, “H1 2024”).

the “Full Year Component”, which is based on Company Performance Factors for all of 2024 (covering the period beginning on January 1, 2024 and ending on December 31, 2024 (inclusive)) (such period, the “FY 2024”, and together with H1 2024, the “2024 MIP Periods”).

2.PARTICIPATION

To participate in the 2024 MIP, you must be a full-time employee of OneSpan unless otherwise approved in writing by (i) the Company’s Vice President of Human Resources and (ii) the Chief Executive Officer. Employees participating in the 2024 MIP will be notified by the Company’s Human Resources team in writing.

You must be hired before (x) April 1, 2024 to be eligible to participate in the H1 Component and (y) October 1, 2024 to be eligible to participate in the Full Year Component. Unless otherwise set forth in your offer letter or employment agreement, if any, any Bonus (as defined below) that you earn under the 2024 MIP Components will be prorated based on your date of hire, as illustrated by the following examples:

If your date of hire is March 15, 2024, you are eligible to participate in both the H1 Component and the Full Year Component, but any Bonus that you earn under either of the 2024 MIP Components will be prorated based on your hire date.

If your date of hire is May 15, 2024 you are only eligible to participate in the Full Year Component, and any Bonus that you earn under the Full Year Component will be prorated based on your hire date.

3.OVERVIEW

Participants in the 2024 MIP are eligible to receive up to two separate cash bonuses (each, a “Bonus”) based upon the Company’s achievement against targets for designated performance metrics (“Company Performance Factors”).

For the H1 Component, the Company Performance Factors will pertain to Company performance for H1 2024.

For the Full Year Component, the Company Performance Factors will pertain to Company performance for FY 2024.

In addition to the Company Performance Factors, your potential Bonus for each 2024 MIP Component depends on your eligible target bonus amount, which may be expressed either as a fixed dollar amount or as a percentage of your base salary. If you do not know your eligible target bonus amount, please contact your manager or Human Resources. Please note that eligible target bonus amounts are generally expressed on
1

imagea.jpg
an annual basis (as a full-year amount), such that your eligible target bonus amount for each 2024 MIP Component (each such target amount, a “MIP Target”) would be one-half of your full year target bonus amount. For example1:

If your target bonus amount is equal to 10% of your annual earned salary, your MIP Target for each of the 2024 MIP Components would be 5% of your annual earned salary.

If your target bonus amount is a fixed amount of $15,000, your MIP Target for each of the 2024 MIP Components would be $7,500.

4.COMPANY PERFORMANCE FACTORS

Your potential Bonus amount is calculated based on the Company’s achievement against specified targets for the Company Performance Factors. Company Performance Factors and associated targets are determined by the Management Development and Compensation Committee (the “Compensation Committee”) of the Company’s Board of Directors (the “Board”).

For the 2024 MIP, the two Company Performance Factors are Revenue and Adjusted EBITDA for all participants, except those individuals who are specifically notified in writing by the Vice President, Global Human Resources or the Chief Executive Officer that different Company Performance Factors will apply to their 2024 MIP participation. “Revenue” refers to the Company’s publicly reported revenue, and Adjusted EBITDA is defined as defined as the Company’s EBITDA (earnings before interest, taxes, depreciation and amortization) excluding stock-based compensation costs, severance costs, and capitalized software costs. Please note that the definition of Adjusted EBITDA used for purposes of the 2024 MIP is different than the definition of Adjusted EBITDA used in our publicly reported earnings releases and SEC filings. The Revenue factor is weighted 50% and the Adjusted EBITDA factor is weighted 50%.

2024 MIP Targets and corresponding payout levels for Revenue and Adjusted EBITDA will be communicated to you separately. Different levels of achievement against the Revenue and Adjusted EBITDA targets for the H1 2024 and FY 2024 periods will correspond to different Bonus payout levels for each period. For the H1 Component, achievement levels correspond to Bonus payout levels as set forth below. Similar information for the Full Year Component will be communicated to you later in 2024.

Revenue: The Company must achieve at least 100% of the Revenue target for the Revenue factor to contribute to the Bonus payout calculation. A 100% achievement level would correspond to the target payout level of 100%, and a 104.3% or greater achievement level would correspond to the maximum payout level of 125%.

Adjusted EBITDA: The Company must achieve at least 100% of the Adjusted EBITDA target for the Adjusted EBITDA factor to contribute to the Bonus payout calculation. A 100% achievement level would correspond to the target payout level of 100% and a 112.2% or greater achievement level would correspond to the maximum payout level of 125%.

For achievement levels that fall between the target and maximum Revenue and Adjusted EBITDA achievement levels, the corresponding payout levels will be calculated using linear interpolation.

5.EXAMPLE BONUS CALCULATIONS

Assume for purposes of these examples that you are employed throughout 2024 and that your eligible target bonus amount (expressed on an annual basis) is $15,000 (which corresponds to a MIP Target of $7,500 for each 2024 MIP Component).

Example 1

1 Example assumes that you are eligible for full, non-prorated participation in both 2024 MIP Components under Section 2 above.
2

imagea.jpg
If the Company achieves 115% of the Revenue factor and 100% of the Adjusted EBITDA factor for the H1 Component, your Bonus for the H1 Component would be paid out at 112.5% of your H1 2024 MIP Target:

Achievement Level Against Target

Payout Level


Weight
Weighted Factor (Payout Level*Weight)
Company Performance
Factors
Revenue
115%
125%
50%
62.5%
Adjusted EBITDA
100%
100%
50%
50%
Combined Performance Factor (sum of the two
weighted factors)

112.5%

The Combined Performance Factor is then applied to your H1 2024 MIP Target for a Bonus payout of $8,437.50 (112.5% of $7,500).

Example 2

If the Company achieves 103% of the Revenue factor and 110% of the Adjusted EBITDA factor for the H1 Component, your Bonus for the H1 Component would be paid out at 119% of your H1 2024 MIP Target:


Achievement Level Against Target


Payout Level


Weight

Weighted Factor (Payout Level*Weight)
Company Performance
Factors
Revenue
103%
117%
50%
59%
Adjusted EBITDA
110%
121%
50%
60%
Combined Performance Factor (sum of the two
weighted factors)

119%

The Combined Performance Factor is then applied to your H1 2024 MIP Target for a Bonus payout of $8,917 (119% of $7,500).

6.DETERMINATION OF ACHIEVEMENT; PAYMENT OF EARNED BONUSES
The Company expects that the assessment of achievement against Company Performance Factors for the 2024 MIP Periods and the payment of any Bonuses earned for the applicable 2024 MIP Periods will occur on the following timeframes:
H1 Component: assessment of achievement against Company Performance Factors to be completed during the month of August 2024; any Bonus earned to be paid out via payroll before the end of that month.
Full Year Component: assessment of achievement to be completed during the first quarter of 2025; any Bonus earned to be paid out via payroll by the end of that quarter.
The Company may adjust these timeframes at its discretion.

Achievement against the Company Performance Factors for each of the 2024 MIP Periods is based on the Company’s financial performance for the H1 Component and Full Year Component, as applicable, and is determined by the Compensation Committee. The Compensation Committee has complete discretion to determine the MIP Targets and the extent to which they have been achieved, including discretion to adjust
3

imagea.jpg
the MIP Targets and/or the achievement of the MIP Targets to address the impact of the following: mergers, acquisitions or divestitures; reorganizations; restructuring charges or transactions; extraordinary nonrecurring items; and other unexpected activities, developments, trends or events. The financial metrics used for purposes of the MIP Targets may be defined and/or calculated differently from similar metrics that the Company reports in its quarterly earnings releases and reports filed with the U.S. Securities and Exchange Commission.

7.GENERAL TERMS

If your base salary or eligible target bonus amount changes during either 2024 MIP Period, any Bonus amount you earn will be prorated based on the timing of such change. For purposes of this proration, changes that occur on or before the 15th of a given month will be considered to have been in effect for the full month, and changes that occur after the 15th of a month will be considered to take effect on the first of the immediately following month. For example, if your eligible target bonus amount increases from 15% to 20% on September 10, your FY 2024 Bonus amount would be calculated based on eight months of a 15% eligible target bonus amount and four months of a 20% eligible target bonus amount, whereas if the increase happens on September 20, your FY 2024 Bonus amount would be calculated based on nine months of a 15% eligible target bonus amount and three months of a 20% eligible target bonus amount.

If you take a leave of absence during 2024 that is longer than 45 days in either 2024 MIP Period (which days need not be consecutive), any Bonus you earn under for the affected 2024 MIP Period will be prorated based on the number of total days in excess of 45 days in your leave of absence during that MIP Period.

If you switch from a Sales Commission Plan to the 2024 MIP, or vice versa, any Bonus you earn for the applicable 2024 MIP Period will be prorated based on the timing of the change. Changes of this type will generally be effective on the first day of a specified month.

Unless otherwise prohibited by applicable law, any Bonus amount is not earned until it is determined based on the Company’s financial performance for the applicable 2024 MIP Period as approved by the Board or Compensation Committee. To receive any Bonus for a 2024 MIP Period, and unless prohibited by applicable law, you must be actively working for the Company at the time payment is made. The 2024 MIP is valid for 2024 only and will not continue to apply for future years.

Participants do not have any contractual or otherwise acquired right to MIP participation in any future years. Your participation in the 2024 MIP does not in any way imply, suggest or require that you will participate in any MIP or similar program for future years. There are no promises or guarantees of payments under the 2024 MIP, and the Company reserves the right to unilaterally alter or discontinue the program at its complete discretion, unless specifically prohibited under applicable law.
4
EX-31.1 3 ospn-2024q1xexx311.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, Victor Limongelli, 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: May 2, 2024
/s/ Victor Limongelli
Victor Limongelli
Interim Chief Executive Officer
(Principal Executive Officer)

EX-31.2 4 ospn-2024q1xexx312.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: May 2, 2024
/s/ Jorge Martell
Jorge Martell
Chief Financial Officer
(Principal Financial and Accounting Officer)

EX-32.1 5 ospn-2024q1xexx321.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, Victor Limongelli, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the first quarter ended March 31, 2024, 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/ Victor Limongelli
Victor Limongelli
Interim Chief Executive Officer
May 2, 2024

EX-32.2 6 ospn-2024q1xexx322.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 first quarter ended on March 31, 2024, 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
May 2, 2024

EX-101.SCH 7 ospn-20240331.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 INCOME (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 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 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Restructuring and Other Related Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Description of the Company and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue from Contracts with Customers - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Revenue from Contracts with Customers - Contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Goodwill - Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Maturities of our operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Restructuring and Other Related Charges - Operating costs (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 ospn-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 ospn-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 ospn-20240331_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 Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] 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 [Member] Refers to produce and license revenue. Component parts Inventory, Parts and Components, Net of Reserves Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Commitments and contingencies Commitments and Contingencies Maturities of operating leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Revenue Disaggregation of Revenue [Line Items] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical [Axis] Geographical [Axis] 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 March 31, 2024 and December 31, 2023 Preferred Stock, Value, Issued Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Contingent payment related to acquisition Payment for Contingent Consideration Liability, Financing Activities 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,472 at March 31, 2024 and $1,536 at December 31, 2023 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] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock, common, shares (in shares) Beginning balance, treasury stock (in shares) Ending balance, treasury stock (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 income (loss) Net income (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] Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain] Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain] 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] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] 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 Income Tax Contingency [Table] Income Tax Contingency [Table] 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 Goodwill Net balance at December 31, 2023 Net balance at March 31, 2024 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 Increase (Decrease) in Accounts Receivable Accrued lease termination fees Lessee, Operating Lease, Liability, Accrued Early Lease Termination Fees Amount Lessee, Operating Lease, Liability, Accrued Early Lease Termination Fees Amount 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] 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 Prepaid expenses Prepaid Expense, Current Chicago Office Chicago Office [Member] Chicago Office License License [Member] Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three 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 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two 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 Gross profit Gross profit Gross Profit Severance-related costs Severance Costs Deferred revenue Contract with Customer, Liability, Current Treasury stock, at cost: $3,724 shares outstanding at March 31, 2024 and December 31, 2023 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 Maximum Maximum [Member] Comprehensive income (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 Geographic Concentration Risk Geographic Concentration Risk [Member] EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Long-Term Compensation Plan and Stock Based Compensation Share-Based Payment Arrangement [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Accounts receivable, allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting Policies Schedule of intangible asset activity Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Later years Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four 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 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] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] 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) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Tax payments for stock issuances Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Cumulative translation adjustment, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Lease Liabilities, Current Lease Liabilities, Current [Member] Lease Liabilities, Current 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 income (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,492 and 41,243 shares issued; 37,768 and 37,519 shares outstanding at March 31, 2024 and December 31, 2023, 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 Impairment of intangible assets Asset Impairment Charges Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Amortization Amortization Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Beginning Balance Ending Balance Financing Receivable, Allowance for Credit Loss Restructuring Type [Axis] Restructuring Type [Axis] Short-Term Debt, Type [Domain] Short-Term Debt, Type [Domain] Services and other Services and other Refers to service and other revenue. Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Number of employees eliminated Restructuring and Related Cost, Number of Positions Eliminated Income Tax Authority [Axis] Income Tax Authority [Axis] Percent of total Concentration Risk, Percentage APAC Asia Pacific [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Restricted cash Restricted Cash, Current 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 provided by 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 Product Concentration Risk Product Concentration Risk [Member] 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] Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent 2019 Omnibus Incentive Plan 2019 Omnibus Incentive Plan 2019 Omnibus Incentive Plan. 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 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 Concentration Risk Type [Axis] Concentration Risk Type [Axis] Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Additions to intangible assets Payments to Acquire Intangible Assets 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 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Useful Life (in years) Finite-Lived Intangible Asset, Useful Life 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Other Accrued Liabilities, Current Other Accrued Liabilities, Current [Member] Other Accrued Liabilities, Current Security Solutions Security Solutions Security Solutions [Member] Common Stock Common Stock [Member] Foreign Tax Authority Foreign Tax Authority [Member] 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] Revenue from Contract with Customer, Product and Service Benchmark Revenue from Contract with Customer, Product and Service Benchmark [Member] 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] 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] Gain (losses) 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 income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Income taxes paid Income Taxes Paid, Net Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred income taxes Deferred Income Tax Assets, Net Schedule of assets that are measured at fair value on a recurring basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Legal Proceedings and Contingencies Commitments and Contingencies Disclosure [Text Block] 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] Net foreign currency translation Financing Receivable, Allowance for Credit Loss, Foreign Currency Translation Subscription Subscription Refers to to subscription service. 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Entity Address, City or Town Entity Address, City or Town Automobile rentals Automobile [Member] NA Reconciliation of the disaggregated revenues to revenues from our two operating segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Principles of Consolidation Consolidation, Policy [Policy Text Block] 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 income (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] Term of contract Lessor, Operating Lease, Lease Not yet Commenced, Term of Contract Allowance for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Depreciation expense directly related to generating revenue Cost, Depreciation Cloud Subscription Agreements Cloud Subscription Agreements [Member] Cloud Subscription Revenue Other comprehensive income (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] Settlement with Taxing Authority Settlement with Taxing Authority [Member] Administration of the Treasury, Belgium Administration of the Treasury, Belgium [Member] 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] 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 units Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Deferred compensation Deferred Compensation Liability, Current 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 Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] 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 benefit Income Tax Expense (Benefit) Nature of Uncertainty [Axis] Nature of Uncertainty [Axis] Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Income Tax Authority [Domain] Income Tax Authority [Domain] 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 for (recovery of) Financing Receivable, Credit Loss, Expense (Reversal) Revenues disaggregated by geography, major product line and timing of revenue recognition Disaggregation of Revenue [Table Text Block] Capitalized costs to obtain contracts, non-current Capitalized Contract Cost, Net, Noncurrent Amortization expense directly related to generating revenue Cost, Amortization Inventories, net Inventory Disclosure [Text Block] 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] 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 Goodwill Goodwill Disclosure [Text Block] Leasehold improvements Leasehold Improvements [Member] Diluted (in shares) Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Interest income, net Interest income, net Interest Income (Expense), Nonoperating, Net 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] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Brussels Office Brussels Office [Member] Brussels Office Cover [Abstract] Hardware products Hardware products Refers to product revenue. Fair Value, Recurring Fair Value, Recurring [Member] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Other long-term liabilities Other Liabilities, Noncurrent Total lease payments Total lease liabilities Lessee, Operating Lease, Liability, to be Paid Settlement Costs Settlement Costs [Member] Settlement Costs Future revenue related to current unsatisfied performance obligations Revenue, Remaining Performance Obligation, Amount Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Total operating costs Corporate operating expenses not allocated at the segment level Operating Expenses Segment Information Segment Reporting Disclosure [Text Block] Net increase in cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Equity Component [Domain] Equity Component [Domain] Income (loss) before income taxes Operating Income (Loss), Before Tax Operating Income (Loss), Before Tax 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 Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income (loss) Operating income (loss) Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] 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-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 imagea.jpg GRAPHIC begin 644 imagea.jpg MB5!.1PT*&@H -24A$4@ -D !*" 8 V3/&; 7-21T( KLX< MZ0 1G04U! "QCPO\804 )<$A9

G241! M5'A>[9P)6%1'ML>A%_>XQ"TNB7$7$5Q 1%P0%25N"5$BT:A1%@$'$5RBHFD% MQ 474*,A.A+ #50T[(O:(,8E:E#1))J\R;Q)\B:9F4QFDLGDY263FO/7KKSZ MVMO-;;K-&*W_]_V^[KY];]7MVW6J3ITZ]SI)24E)24E)24E)24E)24E)24E) M24E)23V2"K]\61]^V=@FI+;2)?R*T7/>M:J18;55/J$WS@Z84V-\>M[[9Q]S M8LS9M+N4E%1=,C"#)JRV-!4E)24E:MZ5LQWG7JM:1,9S M(;2V^I]1'[_+HGYWA47S+)S>A[]WCLU__SR+ M^/ =MN#W[[*(VQ=9:.V9+T)O5!\.N5XY(2@W5VLJ7DKJT=6L]RI:S[EJ7#VW MINJ3^1]=9F&W+K*0VFHVMZ:2,-K&U2H62L8W_Z-++)2,\N7K9ZIF7ZX,-%4E M)?7H:<:ET\_.NE)Y,_3#2VSNS7-LUA4C<=HAS*ZI8B%DL"_7GF6S:JIRIY\M M[FZJ5DKJX1?65/UK]DWS[,9ETZQ%]^Y/\PDPWWYUB4VXTK5)\'G MRN2H)O7P*\B8V^R%"Z<.S[QY@05?J61!%RK8"Q=.WG=F7'^;O?CNF>^GO5T6 M93H5*:F'3W.,QD;/GZLX$GSC(IMZ_A1[_NURHN(7HIP%7:YB05>JV)3JD@6F M4Y*2>K@TN;)TY]2KY]B4LQ5L\IFR_PC/732R*>=/_SBIJG2JZ;3NASH3TXE7 MB33B=6(KL8*81+0A'G:U(J80JXGMQ&YB"[&4&$>-;-*%*J*233QW^FY9E0K[6Z6$3;Y['E],J"QW,9V> MHS2*R"'^1# K?$:@T0T@'C;!N-80'Q-*OYWS$9% /$%(V:NQE>4]_4^7_GG\ MV=-L[,EB-O942=W0?N.J*EC ^2HVOOH4/G_M?ZKD/7J]['^RZ-VQ)XL^'EM1 M]$/ N4HV_IR14?DVE3WAG6KF7U%4:F!&G>DT[5%KX@WB1T)L2/\D?D_<)O[' MM$WD:\) Z(F'08C@GB/$W_@5<9VX3'Q(_$"(W]<2 PDI>S2RM"![[+DS;%19 MD3K*B]F8LY7,KZ+DFU%EQ3FCRPN#1I87N@PO+&SE:\QHY)&?W\2WL/")D17% M _W*BF-]RXLN^ITN9Z.K3BF7IT0%U5%M9"/*"N:83K.^ZDJ\0X@-IXR83;@1 M'0BXAUT(3V(5<8L0]S] -")^S6I)7"+X;_J ""-Z$X\1^'UM"1@4.A:QT\&^ M[0FI^FA8\5O>PTN+?QA>5L*&%1=8IZB #2\O82-/GV3#2TOR8$2F8JS*(_VR M?F1IT8QA)84?^E:=9O2J7+X9(XTGF4]A_DU?8VXS4U&V"B.8V+ ^(8*(NO0X ML8'XB>#'[B-^S<+.3F=J)RBH:>HOCMEFM5Q#P7,NZ*<#2XX M,=-4A*V"B\@;">88_0A;%$[PXT$(\6M48P)N'W[#/XA!A!HU)=XF_D4,PP8I M&S7PZ-$N _-.?#FHL)@-/'[".F_E,X_B4C8P+R_.='B]Y)Y5UG3 \1,%GF45 M5.Y;]]9C!O8;D'>BU'2X+?(C^$B$N9L2?C.N'7XS@F&6_@,E67+S&Q"82J!,5Z*ND;U^5,;Z'3W.^AVQ MCGMQ.7,]ND3<3A0RU]R\O_?-RDBN, MLGD$-XYM1'V%1OP>P0C:O$9X$Y:$1H0 !\[_-#8X0&B@5XBW",QKN2821X@O M")SG_Q'?$N\2N!XP.#7J2*!#Q_P9OQF_%67A%='A8P268:QI"'&50$29=VZ8 MFV*9 IT-SHN7B?/%?I8ZE/JIU\&CF2[YI:S7H:.L]Z%CBN"[/L<*6,_#QSY[ M*ON8>#'M4L_LG,#>1_-_ZIV3IUCOSQS.8RXGBNC]45OF!/@C$1E$H_J&0&]L MCQ82W,BJ"/-HXQ*"?]_?!((%?)L2^(-#B;J$GO8L87X\7#CQ\_\26/=3]'G!/;#\@3FJO8*#9C7S9,'L-[&MUD"G4PP84V8-_^.4#K>'!@TEB64A'KX M?E@3?)JX*&Q3 M[/2L)^>:2GZY_>?^1FM]Q\UG7_$2L<9=WSBEF7S!RLK3A. M!H/FZ:RCD;6>(,83\XDL O\#WP>CFM)2#Q(:^#Z["(R\>/]?!+R.WQ H#T$N>")\7V!_ MH*?COD-/=LPX_+?.^_-8IXQG=[A3\0$3E>9@ A2C0ROA:WG%#*FH ;!,/G M^R.P@/F!N=#K14BJ!.(_CW /7.(N#6UD>BD6%TQ&L% M ==421AMX-;R8V DYHO]"+3PY1/\9KAUECH#S+G_2/#RE'ZS:&0H#Z^;":4Y M'=S(#(+OC_53^S)_VKUQV+OM&P>_;[?O"&NWYY!%VF?EL;9[#EUWN@\W6+;? MD^/5=L_A[]KMRU6LF],^D\[AC4/7NF1DJ%VK$D//+V&# Y1)\#+-DYA%(P/H M':T)AH8@"O:U%+G#:,#+4Q-L&DSPT1;S$/- SHHC+*\3 X,N9! IX",&+5! M!='( !:YL=Y6E_82_!B,0&+'B>/Y2(]K6I=F$);*@D0C \A@L288-.:.?'^, MGO57J]"G5NF'&;U:Y/&,/-9RU_[CIL,[BC&(U$B49VAE"3N1--\&/@$=5?C7=D M36WRVD'6Y+4#K,F.;(LTW7.,-=Z1C=['\4K):MIXQ_X/FZ3G*M;],[L/L<;; ML__:8M!'?/G MQXA&IC1751)^+XP?QZ#L^JO!YC>GZ%.SF#XMF^FW95IF=R[3;H+AJ0-9#(B]$'448V7SPC,PI+:VY;F/:I_JMU(@W;;=,R@YRU7;]I%^79E^D14&Z#:GI^AUD MY)O2[JU7A/;1;=B.M1&U\B%XCX<_P=Z;,'$C)_^S$'U"J%F4(XT,(QF?4Z+W MAFN$QH.U.K4@&\/>=3 (C91?1S0X,7 @&IFM 0(L!R'+ L>:!]5PXRPO%W.C M0P0R.Y!6!7?1/'B!C!/L^P :&4FW/J5#-UDG=R73)*5@#<9@:)J9T MU6W8^J5NZQ,1,W=9M5/[Z>^L3V;B1ZE__(X$Y MC"T2(W1P]B&>\1LO65( M-#)DKXBCHVAD6 A7.U^&$$WEQXKYAV)PR5)&B"C4^3Z!_1]0(TLT^.B2$W[0 MK4]DNJ2UUME(#7Y=PA\;& P8MNV2)F%5J&[#.C(B%?5N2F;:Q#4?.,7&VNK^ M8$T-=_SRBXR(HZW/K8!;@QZ5EX'T'B4Y>B3#Z(51#-_=)-1&5:%4 C>>BO/7 M/03*PC*$+7J&X.XB A3BNIEH9$!-'B:$1LS3P+!\(.;#;:+_$E1\T,*RHMZ%IUBR?I4M^]5M=LD&Y M#G-2DIAS8GQ])_%HR,B YQ<:AH;HF1HALB7F&>*"6QH)'&UD$,+BO$RXCVH6 M9['FQ(\1GX\"=XYOA[NK9E$6P1XQ,=E\1#4W,@1=+*VI<:'CPVU+_!CD#(K" M0CZVPW!&8(,5(6N&CV+@ 34RDL:P-%2W?A73K5U6-VN(#:N8-F'YQ]JU2VQ[ M$*DANKEVS9)$7<(K/^G6K:2REBK7(9*T J]?.QE6]#&54A_![>"+BP"!$/3T M:(3F&0U(14**4SK!<]U #8%<0DNZ'T:&^YO$D1BI3VC82D) !T17WO"_$F\ M;PVWU8B=#6YW@1NLE$$#8\9<" V,[X\T+?-L"M'(,-KBMZ"A8T13>#BX6QS1/8PH MR*)'63 H;JP *5!*CYD0C2R%0*8+_PPCWTD@6(4U-P0G>#01_(% 4K.YT+&( MBYFV(;B/="J%[_CV>_\)S/)6,#$G#?%^XT6K4B^#+"UA&<(PTJR)F M:!.BJ6$O8+K5D>HPT+Y)B^XBJ5$N@I\: 9-6MS M$00_KJ[D8"[T[/P8N(.6A#D+G@MIGHFA!!;,L;YE2:@31B4V>$M@'V2B6+H7 M3S0RWH!A!&CL8CGF8&YG[5%_,&CQN2Q*8/3BZ6;\V27(=$& 1Y2X](([W-4( M[80OE./>00>).3EKXT-RM$ED,/&AMK$ZC&G71)(+&767M7AO^KR6,$20$=(^ M2L=: F52.9KX$+4-UA:AMX,+B:QZW&.%Q4UP@DW2/LQ7PNS)MP>CSD4 M@.NF1G!-L2:$\U#SS T$89"/B(58W'B(AHCSQLB&@(;2Z&5):,@8(9"Y#I>( M7P.D*,$MA3NM--*($HU,]#80L'B%P'FA3)PGYG9XW@H"*6HZ+02H,$IACH9C MX7'@UAQ\QGU>XKHG1C^LTZ$#-9\SXS/FH C\J+UQ%U,(C,IPX2TE6==3*V=W MTJZ$"U[P5NS(O@OVM4O,>TKTXG@7Y;EA&$VTRP+ M-CI%!\C'1#_84F-D4DK2Q@8&:)=/_5*[BHQLZ?._',NFTAPLF&F6/%_IM#CP M_CPY2,J1DD9FCW2+)@_3+)ER6QL?2 8PF6D73[J_O#*%YF+/D8%-/N(4YVMO MGJ'4+R-I9'8K0B3B!#&_>U9O%X3+9_3?.B M1UVX@YD;F2.661Y9.6L6C0[5+/*[K5TZAFF7C&;:1:.8-L9.8OUHA*3RXOR8 M)F94D=."D;8\@U#JP1"BC]S($+V3LDOA'FTT"WV6.?_&IU:S:!C3+![!-''# MR4#H_4(?IHFN ^R#XW ,CHT>^IUSM$^!-MH'60=R]/IU"OF46-]#B!W_HY1# M%.W57!OM.=EY@>=>S0*/6LT"SV\U,8.9)M;+ D/NOD;3/@L\O]!$>E9KHCU? M=5HP2.VSV*6D'F'%=F[LM,!MD#;2+4@3X;[0..9I:2DI*2DI*2DI*2DI-0)D4%;D)*2LB!GQM@=# :# MQM?75Q<>'JX/"@IJ$! =W=!WSIQ&TZ9-:SS)PZ.)N[M[T[Y]^S;#JS\QS7M: M8]J_44! 0$,&1G9BHRF37!P I MP1TC(B+:+5^^O/6M:[-RYLUE.3D[C&S=N-$#9J,-D<%)2CXXPVL BHN+ M&^;GYS?)3DMK3D;V.&UOMW3ITHX+%RY\*G+NW&XOO_ABS^G//><2,'JT^\BA M0P<.[C?0LW_?OEY@R)#A'F1\[L%3I[HN" WM%;]X<=?$Q,0GR.'#@0)N* MBHH65Z]>;8HZN+&9JI>2>KB%484;6%965M.,C(R6F9F9K5-34]LG)25U(F/I M$AT=W3U\SIP^-)*Y!DZ[^W ?'Y^A 6/& M#)X1%#0@8MZ\?F2O7]\M/37]J8-[]W:D\MM2/2UI1&LFC&IR1)-Z^(6& M3FAA9+GDVN6FI[?@1D8C6>?X^/@NL5%1/;B1/3MAPH"QOF,]AWEY>=\QLIXN M(P>YN8T8,72H3\"8@)^-;$5<7!\:R;JGI_^_D=74U-PQLMNW;S=$G=+(I!X) MH:$C0'$Y/5U/HU@CC&9D&"V2DY-;KUBQHGUL;&RGJ*BH+F&S9W>?-7UZK\F3 M)[O22-9_A+?W(#(R+[<^?;P'N;L/\?7Q\?3W]Q_P0F!@OWGSYO5>OFA1-S+2 MI[9NW=HAG]S%X\>/MZ1ZFM$(UHCJE.ZBU*,E&!KF93 V,C ]O6^$P >Y?(_% MQ,2T)$-[/.*EE]K-G#FS0V! 8.<)?GY=AGMZ=AO@XM*S3]<^O?#JXS.H^WC? M\4\'!@9V#IL9UB$N+JX-N8NMT@R&YOGIZ4TP4J)LU"%',*E'63^'[KG1T:ON M3O@^(*"AM[=W8P^$[OW]F_KV]6W6HT>/YIS>/KT?!@?HQ;*,QF7-# I*05QXU ";I_2=B E)24E)24E)24E)24E)24E)24E)24E J)24E)24E)24E)24E)24E)?6PRLGIW_0R"N(-S=\G $E%3D2N0F"" end XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
Apr. 26, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 000-24389  
Entity Registrant Name OneSpan Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 36-4169320  
Entity Address, Address Line One 1 Marina Park Drive  
Entity Address, Address Line Two Unit 1410  
Entity Address, City or Town Boston  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 02210  
City Area Code 312  
Local Phone Number 766-4001  
Title of 12(b) Security Common Stock, par value $0.001 per share  
Trading Symbol OSPN  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   37,845,509
Entity Central Index Key 0001044777  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  

XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents $ 63,859 $ 42,493
Restricted cash 1,022 1,037
Accounts receivable, net of allowances of $1,472 at March 31, 2024 and $1,536 at December 31, 2023 32,382 64,387
Inventories, net 14,594 15,553
Prepaid expenses 6,835 6,575
Contract assets 4,867 5,139
Other current assets 10,608 11,159
Total current assets 134,167 146,343
Property and equipment, net 20,346 18,722
Operating lease right-of-use assets 6,215 6,171
Goodwill 93,069 93,684
Intangible assets, net of accumulated amortization 10,146 10,832
Deferred income taxes 1,682 1,721
Other assets 11,517 11,718
Total assets 277,142 289,191
Current liabilities    
Accounts payable 12,148 17,452
Deferred revenue 55,573 69,331
Accrued wages and payroll taxes 12,066 14,335
Short-term income taxes payable 4,544 2,646
Other accrued expenses 7,775 10,684
Deferred compensation 65 382
Total current liabilities 92,171 114,830
Long-term deferred revenue 3,916 4,152
Long-term lease liabilities 6,008 6,824
Deferred income taxes 1,001 1,067
Other long-term liabilities 3,177 3,177
Total liabilities 106,273 130,050
Commitments and contingencies
Stockholders' equity    
Preferred stock: 500 shares authorized, none issued and outstanding at March 31, 2024 and December 31, 2023 0 0
Common stock: $0.001 par value per share, 75,000 shares authorized; 41,492 and 41,243 shares issued; 37,768 and 37,519 shares outstanding at March 31, 2024 and December 31, 2023, respectively 38 38
Additional paid-in capital 118,565 118,620
Treasury stock, at cost: $3,724 shares outstanding at March 31, 2024 and December 31, 2023 (47,377) (47,377)
Retained earnings 112,407 98,939
Accumulated other comprehensive loss (12,764) (11,079)
Total stockholders' equity 170,869 159,141
Total liabilities and stockholders' equity $ 277,142 $ 289,191
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets    
Accounts receivable, allowance for doubtful accounts $ 1,472 $ 1,536
Stockholders' equity    
Preferred stock, shares authorized (in shares) 500 500
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 75,000
Common stock, shares issued (in shares) 41,492 41,243
Common stock, shares outstanding (in shares) 37,768 37,519
Treasury stock, common, shares (in shares) 3,724 3,724
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue    
Total revenue $ 64,843 $ 57,607
Cost of goods sold    
Total cost of goods sold 17,448 18,321
Gross profit 47,395 39,286
Operating costs    
Sales and marketing 12,927 20,011
Research and development 8,259 9,463
General and administrative 10,007 16,653
Restructuring and other related charges 1,497 706
Amortization of intangible assets 595 583
Total operating costs 33,285 47,416
Operating income (loss) 14,110 (8,130)
Interest income, net 101 503
Other income (expense), net 291 (40)
Income (loss) before income taxes 14,502 (7,667)
Provision for income taxes 1,034 689
Net income (loss) $ 13,468 $ (8,356)
Net income (loss) per share    
Basic (in dollars per share) $ 0.35 $ (0.21)
Diluted (in dollars per share) $ 0.35 $ (0.21)
Weighted average common shares outstanding    
Basic (in shares) 38,060 40,057
Diluted (in shares) 38,463 40,057
Product and license    
Revenue    
Total revenue $ 37,798 $ 33,146
Cost of goods sold    
Total cost of goods sold 9,706 11,288
Services and other    
Revenue    
Total revenue 27,045 24,461
Cost of goods sold    
Total cost of goods sold $ 7,742 $ 7,033
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income (loss) $ 13,468 $ (8,356)
Other comprehensive income (loss)    
Cumulative translation adjustment, net of tax (1,655) 1,715
Pension adjustment, net of tax (30) (60)
Unrealized gains (loss) on available-for-sale securities 0 7
Comprehensive income (loss) $ 11,783 $ (6,694)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Treasury - Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2022   39,726        
Beginning balance at Dec. 31, 2022 $ 203,311 $ 40 $ (18,222) $ 107,305 $ 128,738 $ (14,550)
Beginning balance, treasury stock (in shares) at Dec. 31, 2022     1,038      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (8,356)       (8,356)  
Foreign currency translation adjustment, net of tax 1,715         1,715
Share-based compensation 3,812     3,812    
Vesting of restricted stock awards (in shares)   329        
Tax payments for stock issuances (in shares)   (105)        
Tax payments for stock issuances (1,098)     (1,098)    
Unrealized gain (loss) on available-for-sale securities 7         7
Pension adjustment, net of tax (60)         (60)
Ending balance (in shares) at Mar. 31, 2023   39,950        
Ending balance at Mar. 31, 2023 $ 199,331 $ 40 $ (18,222) 110,019 120,382 (12,888)
Ending balance, treasury stock (in shares) at Mar. 31, 2023     1,038      
Beginning balance (in shares) at Dec. 31, 2023 37,519 37,519        
Beginning balance at Dec. 31, 2023 $ 159,141 $ 38 $ (47,377) 118,620 98,939 (11,079)
Beginning balance, treasury stock (in shares) at Dec. 31, 2023 3,724   3,724      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) $ 13,468       13,468  
Foreign currency translation adjustment, net of tax (1,655)         (1,655)
Share-based compensation 1,540     1,540    
Vesting of restricted stock awards (in shares)   402        
Tax payments for stock issuances (in shares)   (153)        
Tax payments for stock issuances (1,595)     (1,595)    
Unrealized gain (loss) on available-for-sale securities 0          
Pension adjustment, net of tax $ (30)         (30)
Ending balance (in shares) at Mar. 31, 2024 37,768 37,768        
Ending balance at Mar. 31, 2024 $ 170,869 $ 38 $ (47,377) $ 118,565 $ 112,407 $ (12,764)
Ending balance, treasury stock (in shares) at Mar. 31, 2024 3,724   3,724      
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net income (loss) $ 13,468 $ (8,356)
Adjustments to reconcile net income (loss) from operations to net cash used in operations:    
Depreciation and amortization of intangible assets 2,082 1,319
Deferred tax benefit (80) 8
Stock-based compensation 1,540 3,812
Allowance for doubtful accounts (63) 75
Changes in operating assets and liabilities:    
Accounts receivable 31,468 33,059
Inventories, net 623 (3,361)
Contract assets (376) 278
Accounts payable (5,137) (273)
Income taxes payable 1,915 (512)
Accrued expenses (4,758) (1,963)
Deferred compensation (317) (151)
Deferred revenue (13,547) (11,390)
Other assets and liabilities 142 692
Net cash provided by operating activities 26,960 13,237
Cash flows from investing activities:    
Maturities of short-term investments 0 2,330
Additions to property and equipment (3,045) (3,069)
Additions to intangible assets (35) (7)
Cash paid for acquisition of business 0 (1,800)
Net cash used in investing activities (3,080) (2,546)
Cash flows from financing activities:    
Contingent payment related to acquisition (200) 0
Tax payments for restricted stock issuances (1,595) (1,098)
Net cash used in financing activities (1,795) (1,098)
Effect of exchange rate changes on cash (734) 569
Net increase in cash 21,351 10,162
Cash, cash equivalents, and restricted cash, beginning of period 43,530 97,374
Cash, cash equivalents, and restricted cash, end of period $ 64,881 $ 107,536
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of the Company and Basis of Presentation
3 Months Ended
Mar. 31, 2024
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 provides security, identity, electronic signature (“e-signature”) and digital workflow solutions that protect and facilitate digital transactions and agreements. The Company delivers products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company’s solutions help its customers 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. 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.).
Business Transformation

In December 2021, the Company's Board of Directors approved a restructuring plan (the "restructuring plan") designed to advance the Company's operating model, streamline its business, improve efficiency, and enhance its 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, the Company's Board of Directors announced a three-year strategic transformation plan that began on January 1, 2023 (the "2022 strategic plan"). In conjunction with the 2022 strategic 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. For further information regarding the Company’s reportable segments, see Note 3, Segment Information.

During the quarter ended June 30, 2023, the Company determined that it was unlikely to achieve the revenue growth levels set forth in its 2022 strategic plan within the contemplated three-year timeframe. A number of factors contributed to the challenges achieving the originally planned growth levels, particularly in Digital Agreements, on the timeframes set forth in the 2022 strategic plan.

In response to these challenges, the Company modified its strategy to focus more heavily on improving profitability margins across the business. To this end, in August 2023, the Company’s Board approved cost reduction actions (the “2023 Actions”) to seek to drive higher levels of profitability while maintaining the Company’s long-term growth potential.
Basis of Presentation and Principles of Consolidation
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, 2023.
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 months ended March 31, 2024 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.
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 gains (losses) aggregated $0.1 million and $(0.2) million for the three months ended March 31, 2024 and 2023, respectively.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
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, 2023 filed with the SEC on March 6, 2024 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 at both March 31, 2024 and December 31, 2023. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both March 31, 2024 and December 31, 2023. 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 the Company as of the specified effective date.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures, to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its condensed consolidated financial statements and related disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) – Improvements to Income Tax Disclosures, which is intended to enhance the transparency and decision usefulness of income tax disclosures. Public business entities are required to adopt for annual fiscal periods beginning after December 31, 2024 and early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its condensed consolidated financial statements and related disclosures.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information
3 Months Ended
Mar. 31, 2024
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, OneSpan Notary, Identity Verification, and OneSpan Trust Vault. 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 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.
The tables below set forth information about the Company’s reportable operating segments for the three months ended March 31, 2024 and 2023, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements.
Three Months Ended
March 31,
(In thousands, except percentages)20242023
Digital Agreements
Revenue$14,414 $11,552 
Gross profit$9,892 $8,448 
Gross margin69 %73 %
Operating loss (1)$(265)$(6,033)
Security Solutions
Revenue$50,429 $46,055 
Gross profit$37,503 $30,838 
Gross margin74 %67 %
Operating income $25,878 $15,631 
Total Company:
Revenue$64,843 $57,607 
Gross profit$47,395 $39,286 
Gross margin73 %68 %
Statements of Operations reconciliation:
Segment operating income$25,613 $9,598 
Corporate operating expenses not allocated at the segment level11,503 17,728 
Operating income (loss)$14,110 $(8,130)
Interest income, net101 503 
Other income (expense), net291 (40)
Income (loss) before income taxes$14,502 $(7,667)
(1) Digital Agreements operating loss includes $0.6 million of amortization of intangible assets expense for both the three months ended March 31, 2024 and 2023.
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 months ended March 31, 2024 and 2023:
Three Months Ended March 31,
20242023
(In thousands)Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
Subscription$13,812 $26,182 $10,348 $19,608 
Maintenance and support505 10,066 996 10,165 
Professional services and other (1)97 1,605 208 1,416 
Hardware products— 12,576 — 14,866 
Total Revenue$14,414 $50,429 $11,552 $46,055 
(1) Professional services and other includes perpetual software licenses revenue, which was approximately 1% of total revenue for both the three months ended March 31, 2024 and 2023.
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 24 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
The following tables present the Company’s revenues disaggregated by major products and services, geographical region and timing of revenue recognition.
Revenue by major products and services
Three Months Ended March 31,
(In thousands)20242023
Subscription$39,994 $29,956 
Maintenance and support10,571 11,161 
Professional services and other (1)1,702 1,624 
Hardware products12,576 14,866 
Total Revenue$64,843 $57,607 
(1) Professional services and other includes perpetual software licenses revenue, which was approximately 1% of total revenue for both the three months ended March 31, 2024 and 2023.
Revenue by location of customer
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 March 31,
(In thousands, except percentages)20242023
Revenue
EMEA$31,842 $27,820 
Americas21,344 20,498 
APAC11,657 9,289 
Total revenue$64,843 $57,607 
% of Total Revenue
EMEA49 %48 %
Americas33 %36 %
APAC18 %16 %
Timing of revenue recognition
Three Months Ended March 31,
(In thousands)20242023
Products and licenses transferred at a point in time$37,798 $33,146 
Services transferred over time27,045 24,461 
Total Revenue$64,843 $57,607 
Contract balances
The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers as of March 31, 2024 and December 31, 2023:
March 31,December 31,
(In thousands)20242023
Receivables, inclusive of trade and unbilled$32,382 $64,387 
Contract Assets (current and non-current)$5,607 $5,322 
Contract Liabilities (Deferred Revenue current and non-current)$59,489 $73,483 
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 three months ended March 31, 2024 included $30.4 million that was included on the December 31, 2023 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 March 31, 2024:
(In thousands)202420252026Beyond 2026Total
Future revenue related to current unsatisfied performance obligations$38,656 $28,253 $15,586 $5,162 $87,657 
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 7 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.
As a 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)March 31, 2024December 31, 2023
Capitalized costs to obtain contracts, current$3,644 $3,503 
Capitalized costs to obtain contracts, non-current$10,740 $10,766 
Three Months Ended March 31,
(In thousands)20242023
Amortization of capitalized costs to obtain contracts$884 $731 
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories, net
3 Months Ended
Mar. 31, 2024
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:
(In thousands)March 31,
2024
December 31,
2023
Component parts$6,667 $8,511 
Work-in-process and finished goods7,927 7,042 
Total $14,594 $15,553 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The following table presents the changes in goodwill during the three months ended March 31, 2024:
(In thousands)Digital AgreementsSecurity SolutionsTotal
Net balance at December 31, 2023
$20,893 $72,791 $93,684 
Foreign currency exchange rate effect(134)(481)(615)
Net balance at March 31, 2024
$20,759 $72,310 $93,069 
No impairment of goodwill was recorded during the three months ended March 31, 2024 and 2023.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets
3 Months Ended
Mar. 31, 2024
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Intangible Assets Intangible Assets
Intangible assets as of March 31, 2024 and December 31, 2023 consist of the following:
As of March 31, 2024As of December 31, 2023
(In thousands)Useful Life (in years)Gross Carrying AmountAccumulated AmortizationGross Carrying AmountAccumulated Amortization
Acquired technology
3 to 7
$43,634 $42,584 $43,869 $42,712 
Customer relationships
5 to 12
34,707 26,457 34,773 25,960 
Patents, trademarks, and other
10 to 20
13,113 12,267 13,103 12,241 
Total$91,454 $81,308 $91,745 $80,913 
Amortization expense was $0.7 million and $0.6 million for the three months ended March 31, 2024 and 2023, respectively. Amortization expense includes cost of sales amortization expense directly related to delivering cloud subscription revenue of $0.1 million and less than $0.1 million for the three months ended March 31, 2024 and 2023, respectively. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.
Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations.
There was no impairment of intangible assets recorded during the three months ended March 31, 2024 and 2023.
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment, net
3 Months Ended
Mar. 31, 2024
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 March 31, 2024 and December 31, 2023:
(In thousands)March 31, 2024 December 31, 2023
Office equipment and software$8,699 $8,574 
Leasehold improvements7,586 7,459 
Furniture and fixtures3,638 3,658 
Capitalized software15,214 12,560 
Total35,137 32,251 
Accumulated depreciation(14,791)(13,529)
Property and equipment, net$20,346 $18,722 
Depreciation expense was $1.4 million and $0.7 million for the three months ended March 31, 2024 and 2023, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $0.7 million and less than $0.1 million for the three months ended March 31, 2024 and 2023,
respectively. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The fair values of cash equivalents, accounts receivables, and accounts payable approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions.
The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, Fair Value Measurements. The fair value hierarchy consists of the following three levels:
Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.
Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.
Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.
The following tables summarize the Company’s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of March 31, 2024 and December 31, 2023:
Fair Value Measurement at Reporting Date Using
(In thousands)March 31, 2024Quoted 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$3,595 $3,595 $— $— 
Money Market Funds38,439 38,439 — — 
Fair Value Measurement at Reporting Date Using
(In thousands)December 31, 2023Quoted Prices in Active Markets for
Identical Assets (Level 1)
Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs (Level 3)
Assets:
Money Market Funds$8,496 $8,496 $— $— 
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 March 31, 2024 and December 31, 2023. The Company did not have any financial liabilities that are measured at fair value on a recurring basis as of March 31, 2024 and December 31, 2023.
The Company’s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Allowance for Credit Losses
3 Months Ended
Mar. 31, 2024
Credit Loss [Abstract]  
Allowance for Credit Losses Allowance for Credit Losses
In accordance with accounting standards updates ("ASU") No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.
The changes in the allowance for credit losses during the three months ended March 31, 2024 were as follows:
(In thousands)
Balance at December 31, 2023$1,536 
Provision for (recovery of)(48)
Write-offs(15)
Net foreign currency translation(1)
Balance at March 31, 2024$1,472 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases Leases
Operating lease cost details for the three months ended March 31, 2024 and 2023 are as follows:
Three Months Ended
March 31,
(In thousands)20242023
Building rent$312 $523 
Automobile rentals347 250 
Total net operating lease costs$659 $773 
At March 31, 2024, the Company’s weighted average remaining lease term for its operating leases is 5.2 years, and the weighted average discount rate for its operating leases is 5%.
During the three months ended March 31, 2024, there were $0.7 million of operating cash payments for lease liabilities and $0.5 million of right-of use assets obtained in exchange for new lease liabilities.
In October 2023, the Company signed a lease agreement to lease new office space in Brussels. The lease agreement consisted of a nine-year lease that is expected to commence in the second quarter of 2024. The Company will record a right of use asset and liability at the commencement date, which is expected to result in total lease term payments of $1.3 million.
Maturities of the Company’s operating leases as of March 31, 2024 are as follows:
(In thousands)As of
March 31, 2024
2024$1,792 
20251,687 
20261,594 
20271,411 
20281,304 
Later years1,347 
Less imputed interest(1,221)
Accrued lease termination fees714 
Total lease liabilities$8,628 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company’s estimated annual effective tax rate for 2024 before discrete items and excluding entities with a valuation allowance is expected to be approximately 15%. The Company’s global effective tax rate is lower than the U.S. statutory tax rate of 21% primarily due to the release of valuation allowances for the current year earnings for companies with a valuation allowance, offset by nondeductible expenses. In addition, the Company received a favorable response in connection with its Mutual Agreement Procedure ("MAP") request related to a Belgium audit concluded in 2020. A tax benefit of $1.1 million was recorded for the three months ended March 31, 2024. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes, net of refunds, of $0.9 million and $1.1 million were paid during the three months ended March 31, 2024 and 2023, respectively.
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.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Compensation Plan and Stock Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Long-Term Compensation Plan and Stock Based Compensation Long-Term Compensation Plan and Stock Based Compensation
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. The Company also awards a small amount of cash incentive awards under the 2019 Omnibus Incentive Plan, as shown in the table below.
The Company awarded 0.1 million restricted stock units during the three months ended March 31, 2024, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $0.9 million at the dates of grant and the grants are being amortized over the vesting periods of one year.
The following table summarizes stock-based compensation expense and other long-term incentive plan compensation expense for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
(In thousands)20242023
Stock-based compensation (1)$1,540 $3,812 
Other long-term incentive plan compensation (2)81 111 
Total compensation $1,621 $3,923 
(1) Stock-based compensation declined for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023, and was primarily due to the departure of the former CEO and forfeitures reversed upon his termination and timing of annual grants.
(2) Other long-term incentive compensation consists of immaterial expense for cash incentive awards granted to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Share
3 Months Ended
Mar. 31, 2024
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 months ended March 31, 2023, 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 months ended March 31, 2024 and 2023 are as follows:
Three Months Ended
March 31,
(In thousands, except per share data)20242023
Net income (loss)$13,468 $(8,356)
Weighted average common shares outstanding:  
Basic38,060 40,057
Incremental shares with dilutive effect:
Restricted stock units403 
Diluted38,463 40,057
Net income (loss) per share:  
Basic$0.35 $(0.21)
Diluted$0.35 $(0.21)
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Legal Proceedings and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Legal Proceedings and Contingencies Legal Proceedings and Contingencies
The Company is subject to certain legal proceedings and claims that have arisen in the ordinary course of business. 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 March 31, 2024, the Company has recorded an accrual of $1.2 million for loss contingencies associated with employment-related and supplier contract matters.
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 March 31, 2024, 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 36 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring and Other Related Charges
3 Months Ended
Mar. 31, 2024
Restructuring and Related Activities [Abstract]  
Restructuring and Other Related Charges Restructuring and Other Related Charges
In December 2021, the Company's 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 consisted primarily of headcount-related reductions and was designed to achieve the same objectives as the first phase of the Plan.
On August 3, 2023, the Board approved additional cost reduction and restructuring actions (the "2023 Actions") to seek to drive higher levels of Adjusted EBITDA while maintaining the Company's long-term growth potential. The Company has incurred and expects to continue to incur restructuring charges in connection with the 2023 Actions, and
anticipates that these charges will consist primarily of charges related to employee transition and severance payments, with a significantly smaller amount of charges relating to vendor contract termination and rationalization actions.
In connection with the Plan (including the 2023 Actions), the Company recorded $1.5 million and $0.7 million in “Restructuring and other related charges” in the condensed consolidated statement of operations for the three months ended March 31, 2024 and 2023, respectively.
The main categories of charges are in the following areas:
Employee costs – include severance and related benefits costs incurred as a result of eliminating positions in certain areas of the Company. For the three months ended March 31, 2024 and 2023, severance-related costs were $1.4 million and $0.7 million, respectively. In total, there were approximately 290 employees, across multiple functions, whose positions were made redundant. The $2.7 million current portion of the restructuring liability at March 31, 2024 is included in "Accrued wages and payroll taxes" in the consolidated balance sheet and is expected to be paid within the next 12 months. The $0.5 million non-current portion is included in "Other long-term liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 24 months.
Real estate rationalization costs – includes costs to align the real estate footprint with the Company’s needs. In 2023, the Company vacated its Chicago and Brussels office spaces, which resulted in the abandonment and termination of the underlying leases. The Company accrued contract termination fees of $1.4 million and $0.3 million for the Chicago office and Brussels office, respectively. The Company additionally terminated its Brussels warehouse lease, effective July 31, 2024, and accrued $0.3 million in settlement costs. The $0.3 million current portion of the restructuring liability at March 31, 2024 is included in "Other accrued expenses" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months. The remaining $0.7 million portion is included in "Current lease liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months.
The table below sets forth the changes in the carrying amount of the restructuring charge liability for the three months ended March 31, 2024.
(In thousands)Employee CostsReal Estate RationalizationTotal
Balance as of December 31, 2023$3,130 $1,885 $5,015 
Additions1,423 — 1,423 
Payments(1,491)(715)(2,206)
Balance as of March 31, 2024$3,062 $1,170 $4,232 
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Description of the Company
Description of the Company
OneSpan provides security, identity, electronic signature (“e-signature”) and digital workflow solutions that protect and facilitate digital transactions and agreements. The Company delivers products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company’s solutions help its customers 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. 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, 2023.
Principles of Consolidation
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.
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 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.
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 at both March 31, 2024 and December 31, 2023. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both March 31, 2024 and December 31, 2023. 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 the Company as of the specified effective date.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures, to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its condensed consolidated financial statements and related disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) – Improvements to Income Tax Disclosures, which is intended to enhance the transparency and decision usefulness of income tax disclosures. Public business entities are required to adopt for annual fiscal periods beginning after December 31, 2024 and early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its condensed consolidated financial statements and related disclosures.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information (Tables)
3 Months Ended
Mar. 31, 2024
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 months ended March 31, 2024 and 2023, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements.
Three Months Ended
March 31,
(In thousands, except percentages)20242023
Digital Agreements
Revenue$14,414 $11,552 
Gross profit$9,892 $8,448 
Gross margin69 %73 %
Operating loss (1)$(265)$(6,033)
Security Solutions
Revenue$50,429 $46,055 
Gross profit$37,503 $30,838 
Gross margin74 %67 %
Operating income $25,878 $15,631 
Total Company:
Revenue$64,843 $57,607 
Gross profit$47,395 $39,286 
Gross margin73 %68 %
Statements of Operations reconciliation:
Segment operating income$25,613 $9,598 
Corporate operating expenses not allocated at the segment level11,503 17,728 
Operating income (loss)$14,110 $(8,130)
Interest income, net101 503 
Other income (expense), net291 (40)
Income (loss) before income taxes$14,502 $(7,667)
(1) Digital Agreements operating loss includes $0.6 million of amortization of intangible assets expense for both the three months ended March 31, 2024 and 2023.
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 months ended March 31, 2024 and 2023:
Three Months Ended March 31,
20242023
(In thousands)Digital AgreementsSecurity SolutionsDigital AgreementsSecurity Solutions
Subscription$13,812 $26,182 $10,348 $19,608 
Maintenance and support505 10,066 996 10,165 
Professional services and other (1)97 1,605 208 1,416 
Hardware products— 12,576 — 14,866 
Total Revenue$14,414 $50,429 $11,552 $46,055 
(1) Professional services and other includes perpetual software licenses revenue, which was approximately 1% of total revenue for both the three months ended March 31, 2024 and 2023.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2024
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.
Revenue by major products and services
Three Months Ended March 31,
(In thousands)20242023
Subscription$39,994 $29,956 
Maintenance and support10,571 11,161 
Professional services and other (1)1,702 1,624 
Hardware products12,576 14,866 
Total Revenue$64,843 $57,607 
(1) Professional services and other includes perpetual software licenses revenue, which was approximately 1% of total revenue for both the three months ended March 31, 2024 and 2023.
Revenue by location of customer
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 March 31,
(In thousands, except percentages)20242023
Revenue
EMEA$31,842 $27,820 
Americas21,344 20,498 
APAC11,657 9,289 
Total revenue$64,843 $57,607 
% of Total Revenue
EMEA49 %48 %
Americas33 %36 %
APAC18 %16 %
Timing of revenue recognition
Three Months Ended March 31,
(In thousands)20242023
Products and licenses transferred at a point in time$37,798 $33,146 
Services transferred over time27,045 24,461 
Total Revenue$64,843 $57,607 
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 March 31, 2024 and December 31, 2023:
March 31,December 31,
(In thousands)20242023
Receivables, inclusive of trade and unbilled$32,382 $64,387 
Contract Assets (current and non-current)$5,607 $5,322 
Contract Liabilities (Deferred Revenue current and non-current)$59,489 $73,483 
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 March 31, 2024:
(In thousands)202420252026Beyond 2026Total
Future revenue related to current unsatisfied performance obligations$38,656 $28,253 $15,586 $5,162 $87,657 
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)March 31, 2024December 31, 2023
Capitalized costs to obtain contracts, current$3,644 $3,503 
Capitalized costs to obtain contracts, non-current$10,740 $10,766 
Three Months Ended March 31,
(In thousands)20242023
Amortization of capitalized costs to obtain contracts$884 $731 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories, net (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Summary of inventories, net
Inventories, net consist of the following:
(In thousands)March 31,
2024
December 31,
2023
Component parts$6,667 $8,511 
Work-in-process and finished goods7,927 7,042 
Total $14,594 $15,553 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill activity
The following table presents the changes in goodwill during the three months ended March 31, 2024:
(In thousands)Digital AgreementsSecurity SolutionsTotal
Net balance at December 31, 2023
$20,893 $72,791 $93,684 
Foreign currency exchange rate effect(134)(481)(615)
Net balance at March 31, 2024
$20,759 $72,310 $93,069 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Schedule of intangible asset activity
Intangible assets as of March 31, 2024 and December 31, 2023 consist of the following:
As of March 31, 2024As of December 31, 2023
(In thousands)Useful Life (in years)Gross Carrying AmountAccumulated AmortizationGross Carrying AmountAccumulated Amortization
Acquired technology
3 to 7
$43,634 $42,584 $43,869 $42,712 
Customer relationships
5 to 12
34,707 26,457 34,773 25,960 
Patents, trademarks, and other
10 to 20
13,113 12,267 13,103 12,241 
Total$91,454 $81,308 $91,745 $80,913 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment, net (Tables)
3 Months Ended
Mar. 31, 2024
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 March 31, 2024 and December 31, 2023:
(In thousands)March 31, 2024 December 31, 2023
Office equipment and software$8,699 $8,574 
Leasehold improvements7,586 7,459 
Furniture and fixtures3,638 3,658 
Capitalized software15,214 12,560 
Total35,137 32,251 
Accumulated depreciation(14,791)(13,529)
Property and equipment, net$20,346 $18,722 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2024
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 March 31, 2024 and December 31, 2023:
Fair Value Measurement at Reporting Date Using
(In thousands)March 31, 2024Quoted 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$3,595 $3,595 $— $— 
Money Market Funds38,439 38,439 — — 
Fair Value Measurement at Reporting Date Using
(In thousands)December 31, 2023Quoted Prices in Active Markets for
Identical Assets (Level 1)
Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs (Level 3)
Assets:
Money Market Funds$8,496 $8,496 $— $— 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Allowance for Credit Losses (Tables)
3 Months Ended
Mar. 31, 2024
Credit Loss [Abstract]  
Schedule change in the allowance for credit losses
The changes in the allowance for credit losses during the three months ended March 31, 2024 were as follows:
(In thousands)
Balance at December 31, 2023$1,536 
Provision for (recovery of)(48)
Write-offs(15)
Net foreign currency translation(1)
Balance at March 31, 2024$1,472 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule of supplemental consolidated balance sheet information related to our operating leases
Operating lease cost details for the three months ended March 31, 2024 and 2023 are as follows:
Three Months Ended
March 31,
(In thousands)20242023
Building rent$312 $523 
Automobile rentals347 250 
Total net operating lease costs$659 $773 
Schedule of maturities of operating leases
Maturities of the Company’s operating leases as of March 31, 2024 are as follows:
(In thousands)As of
March 31, 2024
2024$1,792 
20251,687 
20261,594 
20271,411 
20281,304 
Later years1,347 
Less imputed interest(1,221)
Accrued lease termination fees714 
Total lease liabilities$8,628 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Compensation Plan and Stock Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Summary of compensation expense
The following table summarizes stock-based compensation expense and other long-term incentive plan compensation expense for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
(In thousands)20242023
Stock-based compensation (1)$1,540 $3,812 
Other long-term incentive plan compensation (2)81 111 
Total compensation $1,621 $3,923 
(1) Stock-based compensation declined for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023, and was primarily due to the departure of the former CEO and forfeitures reversed upon his termination and timing of annual grants.
(2) Other long-term incentive compensation consists of immaterial expense for cash incentive awards granted to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons.
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Details of earnings per share calculations
The details of the earnings per share calculations for the three months ended March 31, 2024 and 2023 are as follows:
Three Months Ended
March 31,
(In thousands, except per share data)20242023
Net income (loss)$13,468 $(8,356)
Weighted average common shares outstanding:  
Basic38,060 40,057
Incremental shares with dilutive effect:
Restricted stock units403 
Diluted38,463 40,057
Net income (loss) per share:  
Basic$0.35 $(0.21)
Diluted$0.35 $(0.21)
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring and Other Related Charges (Tables)
3 Months Ended
Mar. 31, 2024
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 the restructuring charge liability for the three months ended March 31, 2024.
(In thousands)Employee CostsReal Estate RationalizationTotal
Balance as of December 31, 2023$3,130 $1,885 $5,015 
Additions1,423 — 1,423 
Payments(1,491)(715)(2,206)
Balance as of March 31, 2024$3,062 $1,170 $4,232 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of the Company and Basis of Presentation (Details)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Number of reportable segments 2  
Number of operating segments 2  
Gain (losses) from foreign currency transactions | $ $ 0.1 $ (0.2)
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accounting Policies [Line Items]    
Restricted cash $ 1,022 $ 1,037
Letter of Credit    
Accounting Policies [Line Items]    
Restricted cash 900 900
Guarantees    
Accounting Policies [Line Items]    
Restricted cash $ 100 $ 100
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Information    
Revenue $ 64,843 $ 57,607
Gross profit $ 47,395 $ 39,286
Gross margin 73.00% 68.00%
Operating income (loss) $ 14,110 $ (8,130)
Corporate operating expenses not allocated at the segment level 33,285 47,416
Interest income, net 101 503
Other income (expense), net 291 (40)
Income (loss) before income taxes 14,502 (7,667)
Amortization of intangible assets 595 583
Digital Agreements    
Segment Information    
Revenue 14,414 11,552
Gross profit $ 9,892 $ 8,448
Gross margin 69.00% 73.00%
Operating income (loss) $ (265) $ (6,033)
Amortization of intangible assets 600 600
Security Solutions    
Segment Information    
Revenue 50,429 46,055
Gross profit $ 37,503 $ 30,838
Gross margin 74.00% 67.00%
Operating income (loss) $ 25,878 $ 15,631
Operating Segments    
Segment Information    
Operating income (loss) 25,613 9,598
Corporate operating expenses not allocated at the segment level $ 11,503 $ 17,728
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Segment Information    
Number of operating segments | segment 2  
Number of reportable segments | segment 2  
Revenue $ 64,843 $ 57,607
Subscription    
Segment Information    
Revenue 39,994 29,956
Professional services and other    
Segment Information    
Revenue $ 1,702 $ 1,624
License | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk    
Segment Information    
Percent of total 1.00% 1.00%
Digital Agreements    
Segment Information    
Revenue $ 14,414 $ 11,552
Digital Agreements | Subscription    
Segment Information    
Revenue 13,812 10,348
Digital Agreements | Maintenance and support    
Segment Information    
Revenue 505 996
Digital Agreements | Professional services and other    
Segment Information    
Revenue 97 208
Digital Agreements | Hardware products    
Segment Information    
Revenue 0 0
Security Solutions    
Segment Information    
Revenue 50,429 46,055
Security Solutions | Subscription    
Segment Information    
Revenue 26,182 19,608
Security Solutions | Maintenance and support    
Segment Information    
Revenue 10,066 10,165
Security Solutions | Professional services and other    
Segment Information    
Revenue 1,605 1,416
Security Solutions | Hardware products    
Segment Information    
Revenue $ 12,576 $ 14,866
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue    
Revenue $ 64,843 $ 57,607
Products and licenses transferred at a point in time    
Revenue    
Revenue 37,798 33,146
Services transferred over time    
Revenue    
Revenue 27,045 24,461
EMEA    
Revenue    
Revenue $ 31,842 $ 27,820
EMEA | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk    
Revenue    
Percent of total 49.00% 48.00%
Americas    
Revenue    
Revenue $ 21,344 $ 20,498
Americas | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk    
Revenue    
Percent of total 33.00% 36.00%
APAC    
Revenue    
Revenue $ 11,657 $ 9,289
APAC | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk    
Revenue    
Percent of total 18.00% 16.00%
Subscription    
Revenue    
Revenue $ 39,994 $ 29,956
Maintenance and support    
Revenue    
Revenue 10,571 11,161
Professional services and other    
Revenue    
Revenue $ 1,702 $ 1,624
License | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk    
Revenue    
Percent of total 1.00% 1.00%
Hardware products    
Revenue    
Revenue $ 12,576 $ 14,866
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Contract balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Contract balances    
Receivables, inclusive of trade and unbilled $ 32,382 $ 64,387
Contract Assets (current and non-current) 5,607 5,322
Contract Liabilities (Deferred Revenue current and non-current) 59,489 $ 73,483
Revenue recognized that was included in the balance sheet $ 30,400  
Minimum    
Contract balances    
The amount of time contract assets are transferred to receivables 2 years  
Maximum    
Contract balances    
The amount of time contract assets are transferred to receivables 5 years  
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Performance Obligations (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Revenue  
Future revenue related to current unsatisfied performance obligations $ 87,657
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue  
Future revenue related to current unsatisfied performance obligations $ 38,656
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 $ 28,253
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 $ 15,586
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue  
Future revenue related to current unsatisfied performance obligations $ 5,162
Revenue, remaining performance obligation, expected timing of satisfaction, period
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]      
Amortization period 7 years    
Capitalized costs to obtain contracts, current $ 3,644   $ 3,503
Capitalized costs to obtain contracts, non-current 10,740   $ 10,766
Amortization of capitalized costs to obtain contracts $ 884 $ 731  
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories, net - Summary of Inventories, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Component parts $ 6,667 $ 8,511
Work-in-process and finished goods 7,927 7,042
Total $ 14,594 $ 15,553
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill - Goodwill Activity (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Goodwill [Roll Forward]    
Net balance at December 31, 2023 $ 93,684,000  
Foreign currency exchange rate effect (615,000)  
Net balance at March 31, 2024 93,069,000  
Goodwill impairment 0 $ 0
Digital Agreements    
Goodwill [Roll Forward]    
Net balance at December 31, 2023 20,893,000  
Foreign currency exchange rate effect (134,000)  
Net balance at March 31, 2024 20,759,000  
Security Solutions    
Goodwill [Roll Forward]    
Net balance at December 31, 2023 72,791,000  
Foreign currency exchange rate effect (481,000)  
Net balance at March 31, 2024 $ 72,310,000  
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Intangible assets, net      
Gross Carrying Amount $ 91,454,000   $ 91,745,000
Accumulated Amortization 81,308,000   80,913,000
Amortization 700,000 $ 600,000  
Impairment of intangible assets 0 0  
Acquired technology      
Intangible assets, net      
Gross Carrying Amount 43,634,000   43,869,000
Accumulated Amortization $ 42,584,000   $ 42,712,000
Acquired technology | Minimum      
Intangible assets, net      
Useful Life (in years) 3 years   3 years
Acquired technology | Maximum      
Intangible assets, net      
Useful Life (in years) 7 years   7 years
Customer relationships      
Intangible assets, net      
Gross Carrying Amount $ 34,707,000   $ 34,773,000
Accumulated Amortization $ 26,457,000   $ 25,960,000
Customer relationships | Minimum      
Intangible assets, net      
Useful Life (in years) 5 years   5 years
Customer relationships | Maximum      
Intangible assets, net      
Useful Life (in years) 12 years   12 years
Patents, trademarks, and other      
Intangible assets, net      
Gross Carrying Amount $ 13,113,000   $ 13,103,000
Accumulated Amortization $ 12,267,000   $ 12,241,000
Patents, trademarks, and other | Minimum      
Intangible assets, net      
Useful Life (in years) 10 years   10 years
Patents, trademarks, and other | Maximum      
Intangible assets, net      
Useful Life (in years) 20 years   20 years
Cloud Subscription Agreements      
Intangible assets, net      
Amortization expense directly related to generating revenue $ 100,000 $ 100,000  
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property and Equipment, net (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Property, Plant and Equipment [Line Items]      
Total $ 35,137   $ 32,251
Accumulated depreciation (14,791)   (13,529)
Property and equipment, net 20,346   18,722
Depreciation expense 1,400 $ 700  
Office equipment and software      
Property, Plant and Equipment [Line Items]      
Total 8,699   8,574
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Total 7,586   7,459
Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Total 3,638   3,658
Capitalized software      
Property, Plant and Equipment [Line Items]      
Total 15,214   $ 12,560
Cloud Subscription Agreements      
Property, Plant and Equipment [Line Items]      
Depreciation expense directly related to generating revenue $ 700 $ 100  
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
U.S. Treasury Bills    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 3,595  
U.S. Treasury Bills | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 3,595  
U.S. Treasury Bills | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0  
U.S. Treasury Bills | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0  
Money Market Funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 38,439 $ 8,496
Money Market Funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 38,439 8,496
Money Market Funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 0 0
Money Market Funds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 0 $ 0
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Allowance for Credit Losses (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Changes in the allowance for credit losses  
Beginning Balance $ 1,536
Provision for (recovery of) (48)
Write-offs (15)
Net foreign currency translation (1)
Ending Balance $ 1,472
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Lessee, Lease, Description [Line Items]    
Total net operating lease costs $ 659 $ 773
Building rent    
Lessee, Lease, Description [Line Items]    
Total net operating lease costs 312 523
Automobile rentals    
Lessee, Lease, Description [Line Items]    
Total net operating lease costs $ 347 $ 250
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Oct. 31, 2023
Leases [Abstract]    
Weighted average remaining lease term 5 years 2 months 12 days  
Weighted-average discount rate 5.00%  
Cash payments to settle a lease liability reported in cash flows $ 700  
Right-of-use assets obtained in exchange for new lease liabilities 500  
Term of contract   9 years
Total lease payments $ 8,628 $ 1,300
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Maturities of our operating leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Oct. 31, 2023
Maturities of operating leases    
2024 $ 1,792  
2025 1,687  
2026 1,594  
2027 1,411  
2028 1,304  
Later years 1,347  
Less imputed interest (1,221)  
Accrued lease termination fees 714  
Total lease liabilities $ 8,628 $ 1,300
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Contingency [Line Items]    
Effective tax rate 15.00%  
Statutory tax rate 21.00%  
Income tax benefit $ (1,034) $ (689)
Income taxes paid 900 $ 1,100
Administration of the Treasury, Belgium | Settlement with Taxing Authority | Foreign Tax Authority    
Income Tax Contingency [Line Items]    
Income tax benefit $ 1,100  
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Compensation Plan and Stock Based Compensation (Details) - 2019 Omnibus Incentive Plan - Restricted Stock, subject to time-based criteria
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
shares
Plan information  
Stock based compensation awards issued shares (in shares) | shares 100,000
Restricted stock awards | $ $ 0.9
Vesting period (in years) 1 year
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]    
Stock-based compensation $ 1,540 $ 3,812
Other long-term incentive plan compensation 81 111
Total compensation $ 1,621 $ 3,923
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Share - Details of Earnings Per Share Calculations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share [Abstract]    
Net income (loss) $ 13,468 $ (8,356)
Weighted average common shares outstanding:    
Basic (in shares) 38,060 40,057
Incremental shares with dilutive effect:    
Restricted stock units 403 0
Diluted (in shares) 38,463 40,057
Basic (in dollars per share) $ 0.35 $ (0.21)
Diluted (in dollars per share) $ 0.35 $ (0.21)
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)
$ in Millions
Mar. 31, 2024
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Liabilities accrued $ 1.2
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring and Other Related Charges - Narrative (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
employee
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Restructuring Plan      
Restructuring and other related charges $ 1,497 $ 706  
Contract termination fees 4,232   $ 5,015
Other Accrued Liabilities, Current      
Restructuring Plan      
Restructuring liability, current 300    
Lease Liabilities, Current      
Restructuring Plan      
Restructuring liability, current 700    
Employee Costs      
Restructuring Plan      
Severance-related costs $ 1,400 700  
Number of employees eliminated | employee 290    
Restructuring liability, current $ 2,700    
Restructuring liability, noncurrent 500    
Contract termination fees 3,062   3,130
Real Estate Rationalization      
Restructuring Plan      
Contract termination fees 1,170   1,885
Real Estate Rationalization | Chicago Office      
Restructuring Plan      
Contract termination fees     1,400
Real Estate Rationalization | Brussels Office      
Restructuring Plan      
Contract termination fees     $ 300
Settlement Costs | Brussels Office      
Restructuring Plan      
Restructuring liability, noncurrent 300    
Plan      
Restructuring Plan      
Restructuring and other related charges $ 1,500 $ 700  
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring and Other Related Charges - Operating costs (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Restructuring Reserve [Roll Forward]  
Beginning balance $ 5,015
Additions 1,423
Payments (2,206)
Ending balance 4,232
Employee Costs  
Restructuring Reserve [Roll Forward]  
Beginning balance 3,130
Additions 1,423
Payments (1,491)
Ending balance 3,062
Real Estate Rationalization  
Restructuring Reserve [Roll Forward]  
Beginning balance 1,885
Additions 0
Payments (715)
Ending balance $ 1,170
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,2)HE@'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 " #$B:)8LALYD>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FTW#E'7"]-.("$Q"<0M2KPMHOFCQ*C=V].&K1."!^ 8^Y?/ MGR6W*@CE(SY''S"2P70WVMXEH<*&G8B" $CJA%:F42H.;\'BR2U) DSL @+D76M5D)%E.3C!:_5@@^?L<\PK0![M.@H0556P+IY M8CB/?0LWP PCC#9]%U OQ%S]$YL[P"[),9DE-0Q#.30Y-^U0P=O3XTM>MS N MD70*IU_)"#H'W+#KY-?F8;O?L:[F]:K@ZX+7^[H252/6J_?9]8??3=AZ;0[F M'QM?!;L6?MU%]P502P,$% @ Q(FB6)E&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" #$B:)84RN'<]@% "L'P & 'AL+W=O!ZEB^);^=%CXXNKZ3!1JKG9"F$)B]1&">7K:76JP^=3N(M1<23 M4[D2,;R92Q5Q#;=JT4E62G _"XK"#G.<7B?B0=P:#K)G$S4B5"N;ELT=;NP6.P6&KSH#,A?I2;W\06Z,SH>3), MLK]DDW_;[;:(ER9:1MM@*$$4Q/E__K*MB/T 6A' M@'L70"M^@5W&Y#57"/5A#.>K;P-\5QBTIR,ST7K:2_1[-$*VAW_]AJ*%?HVA5,9_R0 MK+@G+EO0VQ*AUJ(U_.D'VG-^M>%])[$WL-T"MHNI#Z^EET(_U>3I=25LI'@X M==I?;$AH5$.DLP+IK![2EY0K+53X2A[%2BIMP\.EM$IME3)&HQKB]0J\7CV\ MB5"!]$TO)# 86).'*Q7]KK+CH?$-.?L%9[]FRU0Z@Z!UD)_X"[GSH7L&\\#+N)$V M?$#2[;6[M'?A,L?*BP8WY64E+ZO#._)]4$].=A?D$WQ'H'5:>7%)2F#D#6(. M1DP]DVL%SM8*CJHT!2]=$$5]!P[^M)%6<%SR:QQH0KO4GN=CV"!:^B"*.YGW MN&-S!WWX26YB*RHN=R7!S-L"QWA@4\[2'%'4=S;?)(>Y&NRE#'FCPZ(]'LPN3@.M?(=PR#1TB%1W-H\ M!1J_4*FPDL59-(*B2N-913!!#S5TGL^(2NNR)J'J2 _.J> 3E:P MG,T6^]9*.(:#8J6#8KC' 7/O!_&"3%^CF0QM[ <$/D\G#]8]@V/8)%;:)(9[ MFETVRCQGA44\[2![%:/N@NUD+EVY!FN<)D !/Q>SLA[#!+'2!+%:)N@F$FIAFNQ'4-!+ MF#XC6&O:H7'!R@T&/*XI:&F"6"T3-(UX&)*K-('7B;UKXCK5?,>P/JRT/@QW M+CN^I0 ^+'T-]X?PN*9XI05BM;:(WL[OTVS?GGQ.-1C:V,R>5N+O9&ZV]9"K MG65JYK!H/73[Y]VS,^=BT%G;&$L;Q&KM%(UA+%7@]^YB7[R0WX4]C;B4 V[' MZ7;[_;Z5X1A.QRV=CHL;E=U$>1LDQM=^$V#3L+W; W+M-F5MU^IK\PD/KP'- K&IG&@]KREB:'Q>W*N\9MWOQU92XW!=['H]A?-R] M8S#-S_!>OLG8>:"3T[)DZ(9S9?\Z/1XFEQ%#W* M#F [Y>?Y.?8]-WX@(:&80ZASVH* ?O@?4$L#!!0 ( ,2)HEB8IL]C7 < /@? 8 >&PO M=V]R:W-H965T&ULK5EK;]LX%OTKA+?8!^#4(JEGFQA(D^Q. M@4X;U)G=SXS,Q$(ET4-223._?B\EQ[)$BO9@\J65G$/JW*O+>PZI\V#JG)!@B!> M5*RH9\OS]K=;N3P7C2Z+FM]*I)JJ8O+E$R_%\\4,SUY_^%X\;K3Y8;$\W[)' MON+ZM^VMA+O%?I9U4?%:%:)&DC]/Z%[P**S'RY*%7[+WK>88,9RANE1;4;# RJHN[^ M9S]WB3@8@,.) 60W@)PZ@.X&T#;0CED;UC73;'DNQ3.2!@VSF8LV-^UHB*:H MS6M<:0E_+6"<7EY]^WI]\W5UHJ-'=1C2*U6MUOM# P+RB<^6?_\;CH./KN#>:+)!J'0?*O7-OKQB:H/@I:'<7/#?F^*) ME1"[,^INJKB=RG2"IV5,TR@[7SP=AF.C0A)F=(\:\ SW/$,OS^]<:5GDFG=, M7>RZ":*#Y^* D!$Y%X@F;F[1GEODY7:9YZ*!E$$#RSGD[[[D>T/_7#]!L0A9<-6&[*(7VRD/HRP(_0> 4=Q9U8NFR8 MQLF(FPV*,,W< E*G+![&8[ MY$$"&L9CNC8,I\E!QQNR[<4/>P5G^0VX,EW4CZCD8(60-)[G3#R<-7#CR3*Q MUPC!XX7D0N$$3W#N50S[9>P_0JR?B[)T$J/6(S,:Q&/9&/&^JIF1&U%@EI"[^8,;%.H-P"1>V:\(%2^E43?0*A_T2 M=\T?."RS-?B\7%0<:?;3W4VQ+3,XMK3(A4K(5!7T8H3]:M1U+4^).D0&1]CJ M RY8@M,)>KT88;\:=?W*0\]6&9(D.+2RY\"E&Z+LM#% MQ#OVZMJ?=;]O-=LPYE[HL%_I]N9MRUZ,X2"P7K\+%4]LKDDO3N24;5C9Y_5(1FT!HC@9VYMC MJ.$Y4J]2])3=V!&&U+'%"F)BZ90+1X,@FEA.M!J*U%5A3;;KTZFH;WJJ M^5:S#8,^.-?TZ^6M?%WARH3_ 45!@-2&2>-/&@WJ7_S!U[ 7$S5'A5)&54U! MB$8KV+"MS?[7[#S*,O]=AZM=A4^BB?@W^7? >FA:8&XF> M6-EP!'O\+AMSE$3SP)6;CRC$\S C;;QP24+Z"NKR]1'19)[$:0N RPAGKX"_ ME,4Y*)S:\O933NFN5)A/H]R.7!^8_H#ES!,TN^,=]#G\ _">7F;9N-,TR2>+P3<>)PD$P1[VT) M]=N23NK5J;+BVA8'J74 Y\)%&0XG-J=A[TS"/^E,VFH^E?YN\L/O6&PO=V]R:W-H965T&ULK99M<]HX$,>_BL;7N4MFTO@1''+@ M&0)TVIDV94IZ]UK8 FLB6ZXD0W.?_E:V<6UJ3.GD#4C6[NKW7SWM>,_%LXP) M4>A[PE(Y,6*ELGO3E&%,$BQO>492&-EPD6 %7;$U928(C@JGA)F.90W-!-/4 M",;%MZ4(QCQ7C*9D*9#,DP2+EP?"^'YBV,;APQ>ZC97^8 ;C#&_)BJBOV5) MSZRC1#0AJ:0\18)L)L;4OI_9CG8H+/ZA9"\;;:2EK#E_UIT/T<2P-!%A)%0Z M!(:_'9D1QG0DX/A6!37J.;5CLWV(_JX0#V+66)(99__22,43X\Y $=G@G*DO M?/^>5((&.E[(F2Q^T;ZRM0P4YE+QI'(&@H2FY3_^7B6BX6![)QRW M*W!3>H(:F>AE72L H!3\5S#X_SA>/J\4< M06OU^>.'^?0).@_3C]/'V0*MWB\63RMTM<2"I"HFBH:87:.WZ.MJCJ[>7",9 MPXA$-$5/,<\E3B-Y@]ZT^F-3 :B>S@PKJ(<2RCD!]0F+6^3:-\BQ'*_#?=;O M/B=A[>ZVW4U(3YTCI\Z14\1S3^4H%UH]PE(2U2FG]/>Z_?5)O)<9#LG$@*,F MB=@1(_CS#WMH_=TE[I6"M:2ZM52W+WHP#4.>ITK""0T)W>$U(S<(,SCL. T) M@FL#13Q?JTW.X 26MET)*6<9%K/HFV07V)[OC,U=4VB'T< =UD8M 5XMP.M= MJY7BX7/,642$_ N1;SE5+UV WFNNV"L%:PD>U(('O2NVA&N/P/Z,D-32;PXG M$NS_%C \CE+!14?3[3EJ_RQUGT6+^JZFONNEGO$D@>>R0LZP0#O, MZ/C^[#1S//<$>:,DL"\GOV"75^&;7*[O M#^^.\;O,!O;H!/Z/U]KN?2&#)RAG92Y>#@+"0DXMY!R\TT&EJY V^QFK$MUL MU&6Z*(:Z9DM3B1C9@)MUZX._*.O,LJ-X5I1J:ZZ@\"N:,=3F1&@#&-]PK@X= M7?W5U7[P/U!+ P04 " #$B:)8-F?<.R$& "K'0 & 'AL+W=OT_.O9+NN9+.7AC_(=:42O":)IDX M'ZVEW)R.QV*QIBD1)VQ#,_6?)>,ID>J1K\9BPRF)"J]OZ%^+X%4PST30&4N^QY%?J-E0%Z.MV")*/Z"E]+6&8'%5DB6ELZ*01IG^T_R6B:BYJ!PS ZH M=$!M![?' 9<.N ATSZP(ZXI(,CWC[ 7PW%JAY5^*W!3>*IHXRX=Q+KGZ;ZS\ MY'1V?W=U?3>_O@+JV_S^]YNKBR?U,']2'[?7=T]SSJHAPX&MRR3 M:P&NLXA&3?^Q"JV*#[W%=XFL@+>$GP ,CP!RD&O@,_NX.[;0P56Z<8&'>_ > MZ8YF6VI*S-[1-3OFJ_E4;,B"GH_4*T;6A M3Y^8)(E:XKV1[MW]PCTO,[NI[X:N2N^N'D+7R@M\)ZBL&MR\BIMGS?^,"0G8 M$JP8BP00+(E,!+TAAV(@L$:X?A6N_X&A6'PHZ#V25\LW#%PW;(V*P2K$")I' M):AH!E::OW(F!-APMHREB5K0^5$WP!.O1:UKA2$_:!ZU*=Y)=PJ@"0I:H]&U M4IT%[)DHT-%RY5@Y/JJH"5^L"YJ1JC$)VZBNPCAM2J@ZAQ!YDQ91@]7$]7$/ MT9JN0ONDZ9R37EJH@G1-((+)36KZA9SU&7DCOI$.]:!4[/TH1:3*%5QZ87 M*>,R_IL4#:$J<'$F2;:*GQ,*B!#4O%Q+S#H5KU-+3$9A7YJU,,*/*"-[OZ24 M.(U:AE'88=DU@8R:2X%!MQS8)MDU\IR^0=?:!NWB=E^LI+=$ MTE>U 1/T2S_3KHRA28=IU^C8[4NFECIH51>5S-I@@V>J-HGTC;@DKSWK/S1, M ,]!;<9=L^/ ]WO:.:@E"]HUZX&S75SL*17;]\D:M,O!;IMKU\H/)V:F2"L7 MLBO7'97O+Z<2H][U0NSZ[2[,8'8<8J]GX2,M6@A:NYT.1Z JP7ZG9V1KE@,]J_QJQ)"%:/O@S:/5%4P<.GY;5PUFKN-X M/645:5U%=EVM3R\;RZYBXK#>/)"0 & 'AL+W=O MF=(D,_Q! ML;80_H#GBB49+ 21>9I2\?,6&-\-#=MX6;A/UK'2"Z8_V- U!* >-PN!,[-& MB9(4,IGPC A8#8T;^WK4U_:%P;<$=G)O3+22)>=/>C*-AH:E"0&D$BJ\M MC( Q#80T?E281OU+[;@_?D'_7&A'+4LJ8<397TFDXJ'1,T@$*YHS=<]W7Z#2 MXVJ\D#-9/,FNLK4,$N92\;1R1@9IDI5O^ES%8<\!<9H=VI5#^]BA\XJ#4SDX MA="262%K3!7U!X+OB-#6B*8'16P*;U239#J+@1+X-4$_Y8_FL_%D%DS&!$?! M_.MT?/. D^ !7W>3V4- YI_QT]WB?O(%[:;?)F0ZP_F$7'R=!\$E:9''8$PN M/EZ2CR3)R$/, !4(2OR(BG M>.IB?1RV0*99R%,@?]\LI1*XL_]IBEZ)WFE&UZ?]6FYH"$,#@26(+1C^'Q]L MS_JS2?H[@1T$HE,'HG,.W9_AY924BB\8E_*R26T)X140^BK:^K;3\7H#<[LO MX]2JU7-V;GG< .U'NU>N]L=D9YFC.J M+U>">S&3>JSOV^@[WD9Z^WXB&11[6-'GIDB4\.Y^3FS/=8\R=VIE=VVW.7'= MFGKW+/5%55W>SK5[RM6QCI@VV'A6,]%>3;1WENACAA67)?]"1-98:66UKXCF MOJ4)HTL&+2S1+4D9$ EA+A*50..EVCNA=RS@U*+;3+]?T^^?WR+_[VCT3X^R MW>TY1RQ/K5J>U^\<,37W2ET*8EUT !(/:YZILC+4JW63<5/4UJ/U6VP^RE[A M%TS9N>"]O]8Y8;!"2.NJBY$393=03A3?% 5UR166YV(88P,%0AO@]Q7GZF6B M?U"W9/Y_4$L#!!0 ( ,2)HEA.'2#5"@@ &T_ 8 >&PO=V]R:W-H M965T&ULO9MK<]LV%H;_"D;;V38S442 5V5MSR3BI9Y-8Z_E M=*?3Z0=$@BUN*%(E*3O>7[\ Q8@" 4%B;M9%(M5FQ-JS?%AN7\/P]%N:8UORP?)]6F9'39&*VS";$L M;[*F:3ZZNFA^NRVO+HIMG:4YNRU1M5VO:?GRGF7%\^4(C[[]<)<^KFKQP^3J M8D,?V9S5GS:W);^:["G+=,WR*BUR5+*'R]$[_#:Q&X.FQ*\I>ZX.OB-Q*Y^+ MXHNXN%Y>CBQ1(Y:Q12T0E'\\L1G+,D'B]?BSA8[V/H7AX?=O]+BY>7XSGVG% M9D7V[W19KRY'P0@MV0/=9O5=\?PS:V_(%;Q%D57-7_3_H3'Z- _13S^\0M6*EJQ":8[N5\6VHOFR>HU^D*XO)C6OK' Y M6;05>[^K&#E2L?NBIIG&;&8VFQ7K-<_P>5TLOFBLPQ-.>6^NMN4+O[D3H,@, M>K=YH^ZQDQ.5&>QV*ZW M&:TYY:9>L5+<'A^Z5F),>6+H.E\4:X9^^E!4U2L9/^$)M<\JLL\JTOASCOA[ MSQ[37-25#Q,9S1<O$*U1R!9OD(U?(V(1HDL.(U^,SV^K#5VPRQ&_ MBXJ53VQT]?>_8<_ZARYE=C"W@8FQ^>G*GOK$NY@\':8&I,L($A9#PA(@F)07 M]CXO[(%Y<4XN[)C>0?B(9=L8R_&;J<4+ M-<5(X-N!7"S1.75?R;;Z_$Q-Q,:ZLB6[*R MXC/ZG]NT?D&_WQ59AO@*[YF6RS]T*>)"I@@D+(2$19"P&!*6 ,&D5/+VJ>09 M1YR/?&.4M@N%3%TH[#+$4[KJ.+#=WE0[,SH:&GI(6 0)B\]JC 3(I113?Q]3 MWQA3WMGY9BWG.XVR9/GBA<\A-*_X0K'9)B[_PS<@?-]9OT8Y#W[Q@&KZ51=U M7QV@?=R;+F?&F@P-.B0L@H3%D+#D1,-*,0_V,0^,,9^+-<%8[-^7B/?F#=\# M-/'6!3905\X![BV79D9W0P,+"8O.J7X,Z3$!@DF!G>X#.S4&]E=6U6)!R/LI MA]=ENA#[O=UBD(HYO3I<$^K";>0/G=^G:N.3:6]!#NDP@H3%D+ $""9E!;8Z MB<QXZ,8#2HO-N(09UFD#1Y%!WHAPV MJW*?Z)I1C]G;,PS8%S1C*&*\35A6J=',D"5 MU/Q^]"%5JQ"4%H'28E!:8FQ:.?*=[(;-NMMM>W9T_HJ^!4K]P[/Z(39Z'1QB M2%H$2HM!:,3NO6&BN[N!!%U0] Z4E M4#0Y\)W0ALU*V\GC3GVP W7<=:?84<9=M5R_5X::,F/'MWV_WWM5I0SCP"-6 M?]Q5RTV#J3WM#[MJL3$?Q_WID6&W4[BP6>+ZKE-/?6MK9"J?./VVAI2#PK-\ M1J ^8U!: D63GR[I%"UB_1]/-0FHO@5*"T%I$2@M!J4E4#0YI3H=C)AUL+-. M-UN&-#3;CM<7OLRN!J< J/ %2HN)*J-I&B2!@VDBW M1$GN\:W ZY^[:,HI2KRFC%:)U_G$@>LI+Q_IRA''ZO$2G5],?,_1]R*[$\QL MLV#VUT] ]6VM*DD:'=Y!&=!^TQS2N4 ML0>.M][XO*7*W;O=NXNZV#2O%G\NZKI8-U]7C"Y9*0KP_S\41?WM0KRMO'_# M_NI_4$L#!!0 ( ,2)HEB7ZC_DH@8 .0; 8 >&PO=V]R:W-H965T M&ULK5G_3]LX%/]7K-YTVDETC>TD;3FHQ(!IDP9,*[O]["8N M]2V-.]LM<'_]/;LE:6,G@,0OD*3/+Y_W]>,7G]Q+]4LO.#?H85F4^K2W,&9U M/!CH;,&73'^0*U["+W.IELS K;H;Z)7B+'>+EL6 1%$Z6#)1]B8G[MDW-3F1 M:U.(DG]32*^72Z8>/_)"WI_V<._IP7=QMS#VP6!RLF)W?,K-C]4W!7>#2DLN MEKS40I9(\?EI[PP?G]/8+G 2_PA^K_>ND35E)N4O>_,E/^U%%A$O>&:L"@;_ M-OR<%X75!#A^[Y3VJG?:A?O73]H_.>/!F!G3_%P6/T5N%J>]40_E?,[6A?DN M[S_SG4&)U9?)0KN_Z'XG&_50MM9&+G>+ <%2E-O_[&'GB+T%H">\@.P6D.:" MN&4!W2V@SM M,F?6!3-L7EX@N)K>?/UR<78+-]-;^'=U>7T[13>?T/G9]#/Z]/7FYQ3UT8_I!7K_ M[B_T#HD2W2[D6K,RUR<# VBLSD&V>_/'[9M)RYLINI*E66AT6>8\/UP_ "LJ M4\B3*1])I\(KICX@BH\0B4@JP(TZP4V-S'[U+2_E"/(/R%H[MX8 CGSG)'$3H2]$ M1YB$08XKD.-.D&<%=#569AS!-@+E*?^C:KVK;0=.F./ZG%WW'8! MLIV.BPV# @W:C/VW=* MFOD4$.I3FN(6@#6OXT[2G)S#MD4!AW45>VP-<>SC2S =-@$&Q,B0MB"L:1=WTA-$V%$K]%_>C3+Q.]P8)TV0OA38 MTM+B<$URN)OEP(UJ#5V8/]@FS,-A]OFI'P\3KU("8GB6YZ(: M?"#O(-O,HZL3_GLM5A9Q$'"(!J.XV<'#8FG+3H+43$B>8<)]U"\:2DB \*@' M-R#45ADU)Y)N3G25L6(B=WMJEH%;M7@:J&9K#>(Z#-FG/R\I @R)1U%;5M04 M2;HI\KHY 8?*.8@Y0(@T\J:KD!A)XI:IG]2\28:OZD)S4<(T\Y(NU,G'K^Y" M;Z3MT LU+Y-N7K;;6+ 92M?NP6P) T,7S-C)6.YG8- 3 2(FD1= 7ZHMZ6JF M)MU,?0M3^PZO=K4"OC%*9!:WMM,S$EJO[70:3KW )(J3L5?C(;%HW+(YIS5Y MTQ>2]U/)A'(O^%'09^0^'GJX@V+MN&OBIMVCX^5\SF'B@5[$'S(W4R/8;W"4 M[>9KZ%/6K"!R?T[L#VG1(]B]],Z-U1/JZ.J,W= TWC^$1^?;P^<:C7;\Z\KIB!, M&A5\#BJC#T/PL-H>*6UOC%RY4YF9-$8NW>6"LYPK*P"_SZ4T3S?V!=7!WN1_ M4$L#!!0 ( ,2)HEAS0 9L' D @7 8 >&PO=V]R:W-H965T&ULK5AM;]LX$OXKA!?8:P''3ISL"]HD@)-V[[9%=XNFO?MPN ^T M-)*XD4B5I.)Z?_T],Y1D.4UZ75R!IM8+.:_//#/4^=;YVU 11?6IJ6VXF%4Q MML^6RY!5U.BP<"U9O"F<;W3$K2^7H?6D<]G4U,O5\?&/RT8;.[L\EV=O_>6Y MZV)M++WU*G1-H_WNBFJWO9B=S(8'[TQ917ZPO#QO=4DW%#^T;SWNEJ.4W#1D M@W%6>2HN9NN39U=GO%X6_-/0-DRN%7NR<>Z6;W[-+V;';!#5E$66H/%S1]=4 MURP(9GSL9CU(_T5\AR\;'>C:U?\R>:PN9C_/5$Z%[NKXSFW_0;T_ M/["\S-5!_E?;?NWQ3&5=B*[I-\."QMCTJS_UT7*JWC@;JZ!>VISRP_U+6#R:O1K, MOEI]4> ;[1?J]&2N5L>KLR_(.QW#<"KR3A^1][LOM35_BGMS1, &5YM<)^ @ M#E/W.1R_&*MM9G2M;O"0@-(8U+_7FQ ]AU1E=S%K6 MY>]H=OG]=R<_'C__@GMGHWMG7Y+^S;+\[;6HWR$#2U3KW9W)*:A 6>=-W,T5 M;FV4*REB[ZS)5#"EU;'SI)Y\_]W/J]7Q(TN/:5,+]3[B6\YU2 6'UA@ MWF4QK>84FHQZ7;I#(;/T]"IC^U-UDS]BY;:45Y[NR'9T5)(ECP#A\:8+B',0 M\9 7(!)\P,'E6@ M,/*JAA&U9&K(Q8'#'.23GYZ'23PKJEMEX/G@4U#@;7:206!LI)+%#*AHR;&1 MR>',^1PA"\&AGB+E(,!8C5G8!WU^X-1<=K-D/[AI+/[E,, ;XKNL[G()H+:W M^)VK8BS:(3ES6*[K6&4(2)*((!<(,@1.EBU&E%8:<6DE-;W*M2C4\W2A:[Y$ MKRM-UX!(M-4Y'EQ74#U7O\"!#(I>:"LO=ZHEXV!!6S^Y,UK;,Z!@"+M35 M@*KW'-34W+D!;6*^>\/[9YR]F3U$X7+C8"(#J_(YC=K!;L0*T(7ATOB(&Y]"V\JJH6^M M%ASM-WHG-U\3:&M=!VB5MAUF+Y4L M..VSP_HG8E)ZQ+K,V3^@4L1)7?+Z!Y8GM#FXJ3=B0C\?>F9T=U,Q#A0F%45$7G MN:C!#OM<>)CJ\P$:]YETHG_0"JP#/;^A1:E3T$%ZBI2,(A?JQ1YKCX?L]#!D M.5#J,4=RU3$R3!0X=VCFMP0D!I%[8C5+G7"%2N8-=]UQ] M!/Q2*6",%@B@WM(PM?4P!0"^*0P,Y,CUDB3PA4/[3)6#MG1G8"<,2LPF-(3> M!),W/*E C/;PF./@70BB88 W>,TE'B-N']*E2K2GS_$P(C#1S4CEF<-J3SS. M#& +:W_)M[+NK/1HI#)U"&P#P?'B/^'BN/VMGR MB'$[Y+1%60CW+AZ9*M/,CAG @)?E]>%,S[ROLRSI2=2A,2U$<1TUA$3*5;\% M-Y/A83_QIR$CE0J+Z_@AE WC IM1:81A0\0C+@&$D-5V/G1H'@.J?<=&IG&H M!$)3L/MAJ6<9TZ]X^0FX J@X2(V12667H^9V!..#$FFF7@P,B;J+N/Y M"Y?U3H !AG#*NCBZ!@P/EDSYC$W!,AX_T_"8J\U.I;&5BQ#1H);CUHB>1Y;+E;P;JY/CHM5C,6X3R$D&/(U8_"IP*A0B/ MM2B#='YJ,#R6HGX^ NS_Q.L#6.PI+X#M^/.&X5'\K\5F&,7W>-'Y'V";_B7O M-T$ X&PM9P#+,&(8 MG2P@XV6.)C#D\I0^0*;;QJ[QW!4WL*71W#'J )Z6CA MQN5AV$(Y!OBQK0][!N'_:TP[DRF!2V(PS$@#R8%3F5ONV8*:!NSH4XNQAB,& M-'UF2:ZG4SB7F&<<@0#P9(&DF_!0?=/WYSM]E6F(MV1V[+_9%'6),; MS<N6*@I# I(4Y+HV\1\@.K],2J=#*6<;1/*-Y(6]G$(P*-T]I@YPW@F M)QT@SO+W@,D19#\:)]PQW\J=&*L]VW@_00;#WVK6DZ^3H+>2_D&*ZIM3!\JQZ?C9]YU^KJY7YZ^$;_I M9YZ:"FP]7OSTPTSY]-TUW437RK?.C8O1-7*)40JG EZ ]X5#S^IO6,'X\?OR MOU!+ P04 " #$B:)8YP)QP4L% !H#0 & 'AL+W=O5L>$T*V.L MWPR'(2^Y4F'@:K;863I?J8A7OQJ&VK,JDE)EAI/1Z-6P4MIF9R=I[=J?G;@F M&FWYVE-HJDKYS3D;MS[-QEF_<*-7992%X=E)K58\Y_BIOO9X&VY1"EVQ#=I9 M\KP\S6;C-^=3D4\"OVE>A[UGDD@6SGV6EZOB-!N)0VPXCX*@\'/+%VR, ,&- M+QUFMC4IBOO//?IEBAVQ+%3@"V=^UT4L3[/CC I>JL;$&[?^F;MX7@I>[DQ( M_VG=RDX/,\J;$%W5*<.#2MOV5]UU>=A3.!X]H##I%";)[]90\O*=BNKLQ+LU M>9$&FCRD4),VG--6BC*/'KL:>O%LWA:#W)+F>F7U4N?*1IKEN6MLU'9%U\[H M7',X&4;8$ZUAWF&?M]B3![ /Z8.SL0STWA9V?/)HX ?E!_0 MX?B )J/)]!&\PVWPAPGO\ &\[T1)?\P6(7J0Y<_O!=SB3;^/)PWT)M0JY],, M'1+8WW)V]O3)^-7H[2/>3K?>3A]#_Y>E^J^PZ6/)GJE4MTP+9DO645XJN\)6 M=!1+IK"'H'8(=8]0<,B]7G!!VB:%F;6-,G3#M?.1T*O2<#0>O?B%,':2R(:5 M)Q8>T3O.N5JP[YEP2$MML+[6L4RR\_<7 @*VY"6]:MF"#15;KTM5D$(/1?8: M5G6%BB6KHGOA\&HW3Y\<3\9';P/E#C9M #R> B(HH%? HE4V%_40L8 I%0,I M6V!.F21@7>0P0$@@D\YEY4*%4I+7FR =J%8^;B1MAC%92*T\=UC)7<]?&HUD M&XYP-DAU\Z[:E]Y5%''8 MI0CP>T 6!]I^\]Q74%Z\3:B+3?+I6 M?G6W;?6D\]G\4]IY,3HZH#FO)+1N"(@OSSZZ6NJ\\(DPEEC:4 M><2^TNB=8O#UI.);91J5ZB)E[(9F:NI>/S$"HJL&_2!]L$9_MR-7T../#].] MG"=>;6/Y.UZ]/H!X[M!7']4="M91ZFCZ"*5V"O>IU Y6Q"?93P<1A#M:)!=P M:[ X_3W;?)/<+] :Z?+:!%XVQG)(;:-; Q$&[@5VW6",Y[1H@DZB< @#F%O. M=/Q,1E/&$W=4>W!VA>_I\&#I[XU6_C]6_WO7J.'>[;=BOTIW?#&'(=A>A+>K MV\^(67M[WHFWWR X@9"Z@ -D"=71X.AE1KZ]U[@W @ $X5 9 M>&PO=V]R:W-H965T5O1KMG*LO)A-;[,2>V[&N184W&VWVW.'6;">V-H*7?M%> M3=(XSB=[+JO1]:5_]L%<7^K&*5F)#X;99K_GYNF-4/IP-4I&W8./!NTFLIY5Y45NJ*&;&Y&MTD%V]F).\%/DMQL(-K1I:LM;ZG MFW?EU2@F0$*)PI$&CK\'<2N4(D6 \4>K<]1O20N'UYWVOWG;8"NQSEVO MQ!8N=NQ=%0(,3UU.'!33ZTG1*GD3E*1?43)E=[IR.\M^J4I1/E\_ : >5=JA M>I-^4^$=-V,V32*6QNGL&_JFO953KV_Z%U9^%+4V3E9;]J^;M74&.?'O4^8& M;;/3VJA.+FS-"W$U0B%881[$Z/KG'Y(\?OT-K+,>Z^Q;VK\W(O^U$M8^LXP; M08F+)27CEA5Z7^O*O]$;QOT]KYZ8VW''1+5%;3)9L75CL<+:4$C226'9QN@] M.^QDL8.T>$)B/C'!#97K@Z@:2/"JQ.*B,4P\@DBLL)%_!ECM0BMJ;K@3#(!X M54BNL."(6D+' Y>*KY4(VBP3#UPU6%)BGVVCN%%/;$V !2MV4FP8. LJ*W<>D3WTIB21'>+C-.-*Z8)P(*2Z,44/'CX";$NB4.N1 M5848LT_8[C;XZN$$LZ\]5!^>11%0\S#WF\VLA!(;)).\]?L MK=Q*!W-OMD8('YKQB6>(!RC0ANA8K1IRB^VBX]T"N*Q0TDO#$HL=37 6;T @ M9%0?O=IHF&;).FLUW$UN/$CG(R@-*UL O /@]00F@@-1,Y7E@5&5W(CBJ5"B M16/$'XW$Q@08"R-6Z>J5$753RA!+KPD>4[+WH!5'FZ(V(R@_$=2M0%@+I9OR M%?%N25$K5%/"DTAVN)VMY+9BXI7%'WK?_$,[M)B(O2L!1+HG]ED8"?=[ M'"$#.]%/!K:QST3CA C!LVWQ<&5UMR>%@6+ G3-RW3CO=_B:7#_TB% .(87]\!=]2DT\ NQAM&67A-5(7$?I-&53_"H M@Q#B,MPP%-D7!GLY,JR+CB]3*O\3'NVC.<@JY"68>R^I#$YK[U)MC[20KS:P M JX:.*Y+YV'LR3?$$H.$M@WELV5[O9;$7T?;0I425%+3ON^Q.'TOR/R.QX^$ M!F HQ&=Y0H;WA+L5%8G")6!$WED?,47%3Y(E2K1P;3IC=;L26+EJ.0_CV;V@ MW2(B0Q Z&8'GP^P:T/F>>NJ?P:KV<0@E%CL#E\).(*^QJCL _.REQ@_K 2"[\-ONR9.#916N1UX&OGCYR]!\Q>[\P'K MQB?O=UQ,$1.EH:(C>S0IL;>L$M0/P)9D"KRNT8/)+BJ\-ON&>"'DMP7!J@[C ML?YXT4X/A!6J2DJ&TF>OPH&U\G[P=PSF2G;TCI;JQL !Y)AX+ M43L*%@4(4PEXS1M(QIUJG!]#9K,?63*+9LF,+I(HRU+VJ^H@2V,RI?L)S:?XN=]'P-%[\^2G^*?(XHL MCF;I$A93%4[J(H\7T!8[Y#!#R^3,<+17\R-(L6LP79%X6Y=.$ M?:+@=/ET,4"0SZ+%C+;(YE$>SU\BF,VCZ3(C!,LH7>0O$) 3\@5^5GW8B#]: M/&1JESVAW5]\G;T\Y#R9>M]GRP6P=L5\E.T8)M1<7_?P\)$*2Q!2P191,XW,,R$X03;62F%E0I4F<,%+WWK-5IZ/%PW"+M4"IB&Z-XX_ [[?-8LJP,_@]GY_[[#F1L?IYC@5*8Z0B'N\(+S*F:V8#M7[&;U5Z?FJO M_M)Z!ECG8SP"8+X/JE5L[:%D;7W$S)J&BT2RJ@T MCY(%721Q-)UY$EBBMA? AZ001+7A*&";FKR"Q,Y(-LYSMESF=)GD&?L #J!# MCJZ(E]M8#5HV)>QRSA*HSF#K E>S)&>_<5,^'YY\(-+7+$FC;)X?;\$\V#$P MTPEB[KFQ9>B>)&GCOP+7S^@(=BU<0U+=)(5Y*[!(/^>$0\8!4QG&,:,?)1V0 M,&HD/_G\\PA;X?^M>MK4[+D+PYG6Y0$U1-5A^F\1326=/Y)2]S2ECYAOTC>X M;RHO \ZM2C@;QTI=]B<9=G:SNCUGTRP.CDY>LU^[+?P9Q[MGS&Z($YZU<0#H MNWM@V+Z5TZF&9K0'*0YAC/1U1B?;D\?D,.O13I[[HF%9LAT/VE'2.!I9_\7A M)9:N(+L*'9_ZBC(9?./"073KO^31>0D."I^[^J?]Q\*;\(WL*!Z^--[YAF;1 M.C98&H_GV8B9\/4NW#A=^R]FB#Q.O?YR)W@I# G@_49KU]W0!OTGU.O_ %!+ M P04 " #$B:)83;!@^]H) #I&@ &0 'AL+W=ON[^^WSF4-))OKLS]IO;*N7%79&7[MUHZWUU M>GSLTJTJI#LRE2JQLC:VD!Z/=G/L*JMDQD1%?IR,Q_/C0NIR=/Z6WUW;\[>F M]KDNU;45KBX*:>_?J]SLWHWB4?OBB]YL/;TX/G];R8VZ4?[OU;7%TW'')=.% M*ITVI;!J_6YT$9^^G])^WO /K7:N=R_(DI4QW^CA4_9N-":%5*Y23QPD+K?J M4N4Y,8(:?S8\1YU((NS?M]P_LNVP926=NC3Y[SKSVW>CY4AD:BWKW'\QNU]5 M8\^,^*4F=_PK=F'O=#$2:>V\*1IB:%#H,ESE7>.''L%R_ Q!TA DK'<0Q%I^ MD%Z>O[5F)RSM!C>Z85.9&LKIDH)RXRU6->C\^1=UJ\I:B;4UA;@TI;?PDX,2 M?BLN6;RR[NVQAR@B.$X;MN\#V^09MA/Q&;RV3ER5FM1?9/JWTJV2)KUOL,#EJ7)<; MX>4J5TXPD](+C\5+4U2RO/_YIV42+\X<"IK9.I%I)S<;JS;2JTRL[I'=?Q@+ M6I/5)$B6F2!5=*I<)#;*;*RLMCJ5.7ALN+*QP^N"!)MURQC7U&Q*3;5_)%HC M7F8/*ZQ2@]052+QTRYEW\*F$):9V('&'G(CT,Q$W]DC@!O[F(I]%R/A=?C0>CUNXW8H[7TPEN9HMH M/EXPO^_)U&6:UQD%4ME*^9IVF;5GL3GVEDYU@8S$#D'9BIT$API*W6E@ILKO M1?P7"HMG?=K@H)N(%81P:GCV>A&\KAYXG=U,*I&K!X',32K9Y>">MC7[NQ)I M+F'3^EZ8&MU'4B)B=[>C(]-E(WF?4TU&N5,![UQ]OKIHK>H\<55;-,1(?-99 MEBMQ)9UG[2[6%BEY)I)#-ND"DO#L'M'_ALAO(W&IJ([RB&EOT"RW++ 7Y@4IF/EN(DRA9GC2);I]- M=,Z^836PR.D)EJ9+_'2B)A,\3>;TBL708DR/7U]"EQ]$C>L^ G75A'"6;JVL M!1.)U!*5 7IPKF(6(C\MH@7\@)M)%$_GXJ8MVSZEN46B,P&\.9[.1#*-I@"9 M[X%"UPA7E$@!$1_A.B'.K:;TTV68"AF$5\ABDG:]!9&!YY^ A ^05JQ@:O-V1)-E$CPW6?8<=L$FBH.T1@#*@ FE*7]IG@_)Q^QB MNDZ29$_YMYX?#CZH)H)MC%[B=Q)-D?]OQ&*"F\F>8W W8I$#@!$M +'5 &)O M1(%A5?]RKR320]FBS3L4.[)GHS!M-PE)(&853?44]S8TU '(%WCG&%I ^B#* MA!N#7(347E8 P509N-.\3*O$4)@4EKF0N%(DO]#"+"@*_- F"TCV9/;L+6Q, M!BU)D-DM-UT0.>2K#8D:E(%B(>FZ+*.6Y/J=G-Q0]'IWVR#W34B[%@?^0_S MP+-+NE;:U>$1$H2*F73GT47=52K3<'?4GXY$9D!5&C@S^P.:\1K*K=".\* P M-5*!VMW HD:P4.NUHO+!!BF?#% $>!<^?2/60F.1:?U]1 M") N31_-"%Z?0Y]]M'NASFK+#JOZAX96 M=_95+U,9-@81@4WKVM>VM:B%/][ZG#!F2VE1PS2OW5I3$=#I0%JO.44&*Z$1 M<:G1C+SNU<31DYVR&]24\SP.[\/QHBG$MS'G!\T0!\^9TU"6&N3D-?LLHF=$P$L^BV7+.G3*> M4[-=+GC>^]H#2APQ\H#]CQ U-+ .27&^3'/CU)/3RO?2\4 >!O=N)4T%Z%FZ M;&1Q\ $S4X:HQ\@$:?2P>J0T*WGJ6'78 "X-2@HY-"E<0&_S&4BD3]^-@"D P'>^Z%V1.@OVX_[T M%$@R14"N2P)!X-):^ZXA,:XU^-GO0QM#4+#O&FYH5(]CK[V!KN6/@Z.7W\@O MF /,@[X[Z%>=K1@C89A7Z;8TN=G<]\[3:ZP;VPZ:&3?DK@MZ;YL_*R[[[D7B MP!6D85WQH95RA1'&#!0X$A^-?=C%>-RK\B8M!^TP@HVIK)UJHK$7V<$)]C.* MR34H HMXL-"YG<1JY'8F5%'EAL7P8',?#$"YE+0U#!TE T0F'EBZ3Y'@WH:* M.?0[-?V%E(S/;OAD3U1 LF\*\C>\$I]UE V20KLLR!\T4N=Q"1,O55S5A-6] M=E;KBCADY^-2'-1QKQ9(ZT['H4MTZ"D#/S19V4YYS9C=S62M.IQB.TTL39UG M ;'Z;<4],2JU([QK!O?_KY^?^=.03Y<#N.Z!&@OJL"AK=7^8/(_[:?\DA0'& MM >+1YWOP?CV>!R[?"2^0] ^#+0"T>*B^73*U]GXU>2]TQ[UQ'&TF(Z;&_I[ M[X?^<[CHNXC.$:]1A1KP?U<>_S Y!HPQ]9J$O@M!*^1'1ON^\X M%^'SQ7Y[^ @$&]!A';)S#=+QT6(V"@?%]L&;BC]FK(P'[/'M5N&@;FD#UM?& M^/:!!'1?M\[_"U!+ P04 " #$B:)8K]@-G=H" N!@ &0 'AL+W=O M#9I# MT"!IFT/1 RVM+2(4J9*K..G7=TG9KI,Z;B\BE]P9SDC2Z7= M)"J(JE&2N*S 4KB6J5#SSMS84A"'=I&XRJ+( ZA42=IN#Y)22!U-QV'MVD[' MIB8E-5Y;<'59"OMTBLHL)U$G6B_ -.AN#@HJSP6)Z=B:)5B? MS6Q^$JP&-(N3VG^46[*\*QE'TTO]@)J,E>ABT$CCA)C5[R79BN&T84A?8>C" ME=%4./BH<\R?XQ-6LY&4KB6=IGL)KX1M0;<30]I.>WOXNAN+W<#7_8?%)SB7 M+E/&U1;A^\G,D>4[\6.7XX:PMYO0U\G(52+#2<2%X- ^8#1]]Z8S:'_8([>W MD=O;Q_Y?7V0OPVY]+VGAY4(,F>%:F!F'(&QX4#N&4K^$C.%\"!4C2TX\[O2 M<1416K[<3% [?[SGF$OKZ%#J>#7CC@('%Y<7G]]#B528O/67A;4#?W*@,(J5 M,.$(#BXU+YG:L0/W'OB.946X9.>883ECM3XX>VX-WL(@'@R&/![%_4X'[KC# ML*3#RIH,G0NO8RZUY/K+86%,[F 8'Z=#?K9[*7PQ)!2#.[VX?]SSDW[<[W=A MURU)MFJX1+L(G&PO=V]R:W-H965T5=1OA MY:I0,^G>_8/WGMI&7-#'Y0XCO/;;4( MI@'D6+!&V"O5?L&MGI'CRY0P_@MM9SM* \@:8U6]!5,$-9?=R.ZW>7@"F$:O M )(M(/%Q=XY\E*?,LN5?E^]WK^#0DW%4*A!%4? MER58YE+@(Y64!$N'646900-<0KD#Y8WVUG1L*XT(=7?7Z.X:Z*:RJK^J8S@X MDV2F&D.9-H>4V9);)F!5$K+V?JXQ(T;[ -=*-*X<#=PH9W-!?6?-!),9 K-P MBAG6:]0[\A3>TC"8SMQDD@PFLY@FLW0PG@Z!RI**3E*9:(TR>P"\[[2 9A8! MBX)*'P[B='@(!\-I3-]Q/#K\T^=S-9W#R6C6.4SCJ',8C6=PH8#7&\:U$P6J M>,Q7RPRUJ$QIEY[_29Y_G$[HT4NO)7Q2V#7JTKBN974+JS:^3:R5I:;CIQ5U>=3.@,X+I>QNX1ST M_XWE;U!+ P04 " #$B:)8CI8X8!L$ !P"0 &0 'AL+W=O_9+,-N"D71=@'8*FV3X, M^T!+)XLK1;HD%R&[V7I;OO+_S.<6<>K<$Q62OUQ6VNZT64.H=08&4= J._>[Q"(1P0N?'U M@!D-)IWBX_41_6?/G;BLF<$K)?[@M6T7T2R"&AO6"_M)[7[! Y^QPZN4,/X7 M=N'N>!Q!U1NKNH,R>=!Q&?[9P^$='BG,TF\HY >%W/L=#'DOWS'+EG.M=J#= M;4)S"T_5:Y-S7+J@W%I-IYST[/):6B8W?"T05L:@-?/$$JP[3*H#Q&6 R+\! M44&/BA5[[@0;^'/U=I83;GRUZF'"';*TW9<_5R8+:MP$5&! M&-3W&"U__"&;I#^]P*(<6)0OH7]?I%X) 8\D+$B8 =4 A:!JAQ@ DS6\PPJ[ M->JCM(!*46T:Z^[;%J%1@DJ M()QQ"7MDFL0?M#(&KIC6>Q>Q5:=Z:6%557W7"V:Q=B)M^3_,5_LKKZ^JKSW7 M)+58M5()M=E# 5;!%-Y 6<23HG2+/![/RB"93RQ>G17-8AU\@J:DL# MF$P]*V?RA+ 4C0Z/09>:7OJ)2"E3]5JCK#@YMD;#72B<_;O1[0AJ*F>FO<,. MA)[V;Z+IGOV@M8=&])7MCTY\)E8AF:0"WFT9U\Y9Y^MSOX;7J7L?O]>]^NA4 M/TT>34&JQ8V?]2ZWJ/+#0!RDP^?$*DS1_ZZ';Q$RN^'24)HTI$JE0=-;A_D> M-E9M_4Q=*TN%[Y&PO=V]R:W-H965T[Y^ZY(^^TW"O]V32(%AY:(;U$(!T1N?#E@!J-)IW@Z/Z*_]=R)RY89O%7B M5U[99A7, ZBP9KVP']7^1SSP*1Q>J83Q7]@/LCE9+'MC57M0IG7+Y3"RAT,< M3A3F\3,*Z4$A]7X/AKR7KYEEZZ56>]!.FM#R5M8^"-K+!ZJA^1 M8Z-WZ=&[F_1%P/=,3R!+0DCC-'\!+QO99AXO^P>V(6P$D_8I:?CM>FNLIGOR M^SGJ W)^'MF]G2O3L1)7 3T.@_H>@_7WWR73^(<7_,Y'O_.7T/]MEOXS&'QJ M$&HEZ*ERN0/+M@+!\Y'6@*7#EOVA-)2"&8,&5$VG)VCX!"T$YD4HBV4SIM$+ MOL82VRWJXVYV!:_>2;*@>D/GYO);I;\IP(>ZYB5^->EQC:KMGFF$"YB'T\7" MC\4LAY^0GFZC1 6\)9?OL?649F$QG](W+Q;PMM>2VYZ4'5+-']S<0!9.L[G[ M%G.X91VW3/ _\<144H1IDD.2AL4TAD^*!" KPB2;09:&:9' =5GV;2^8);4* M*9XE9[XFO4KR<+9(+FF2A46ZN(3-\^$D+FD<9OF4)LD\G*4I1>4$#!^H4AN$ M/47](IGD5"Z$\)6/H"[BR6S[/G M)^<-Y1]NAPGY!Q+I(9=SV9=$?)_\CSEI@8<%DF=Y5VFEQ"<$?OFRZ?\7J* M3.B1\TZIRM#E$%4 2GKSI2*31+IR,SKAE6=L+ W#-20]EW8?(C,Y5S"BDQ+? MHM[Y1N8BW4L[5/MQ=^R5UT.+^"H^-%JBON/24-!J4J50%@'HH7D-"ZLZWS"V MRE+[\=.&^CUJ)T#GM5+VN' &QC^(]5]02P,$% @ Q(FB6&-O!R2>!0 M)@\ !D !X;"]W;W)K&ULQ5?;;MLX$/V5@5H4 M+>#ZGC3-Q4 N&VR!#9IMFN[#8A]H:6P1I4B%I.QZOWYG2$E6$B=M=Q_VQ;+( MF3-GKA2/U\9^=3FBAV^%TNXDR;TO#P<#E^98"-H+\MKRV]#5J43!:HG30:+"Y.DM/1X=F4Y8/ %XEKU_D/[,G&_6'S'Q^ MDAPDD.%"5,I_,NM?L?9GC_%2HUSXA764G4P32"OG35$K$X-"ZO@4W^HX=!0. MAD\HC&N%<> =#066%\*+V;$U:[ L36C\)[@:M(FGUT*:>&+ M4!7"%0I76:2(>W<\\ 3.(H.T!CJ+0.,G@"9P9;3/'?RB,\SNZP^(5,MLW# [ M&S\+>"5L'R:C'HR'X^DS>)/6TTG FWS?TPOI4F7860=_GLZ=MU0M0VJ:E8VF**M#Q7R*LZV^Z48L/+(,K2FF^26@7!YTC MJ;!V(_421!%%,^+@3;WKB1*AI04 MK1%\&2^H7B$,*R$5(%P;4SJ>+Z$0( MH'"%RAT"1V^\?P2_\3N,POMH= 0?8MBYINXJPR'B\%**9'/NU(XZ@K8@.8TR MI8B%8G#=:B#/^@_LC+]OAU&=+"BH=C=F8/* 3&\'R);:CR V3K4=I8VO;?2: M6C2AQTA"/S#7*G7JEW,?0=^FQEHS-S947(U%%9_F02=#2T8"%LE+M8EM0A3O MZ5'%== [[?4PQI-=,6Z,!.B=XX9B$#D9'89'84C-R:66"PJB]FT0FIK+&-%& M^/N3YO/]N@N#MOY6DG^'@0KGIJ#9LNWA;>?5&2)W0ZDR+_]$L?4(SKUY:./W6#;7;4N=QBJ^ZK3432?F'T/%=29WG=*NS&UW:M;[ MK^M2> .G(9R'<-N_H<38X,$&SJ12#E["I+?W?J_S#/D8'W7^T:<0;FI^<%F1 M4S YZ$TG[YM'(]@\_UN\'B7@?PS9#M=? CG]?K_S?!RQS]ORAE11.9-59NZ9 M_8J.GCC#)9\G:=FH +:[X:WZ'W".T, -)2]IH MT*(*@X2^).B+T;$]JO@XTQ8TZ0SU,@JJUKN*#G^TT7"EJ684M6T&2SK$HU*M M;V)K_@"7-=83E4]=&]O\1UOP?@ RF06@7*QXQFXZDZ,[T=N)_!-SX6/?9BL<;)'%8%?[F=)%%RP*TOS#4-?4+&VBOQK-_ %!+ P04 " #$B:)8 M%[;TV>T# " " &0 'AL+W=O>>=D9SQIMGFW.[.BE+)2=1[ESU74 MDY76SWYSG\VCD2?$!:?.(PC\;7G)1>&!0..?/6;4F?2*Q^L#^J_!=_BR$I:7 MNGB2F+Q4%S;\4M/*)A!.:^MTN5<&@U*J]E^\ M[.-PI' U>D%,.OJFK64[BQT,>+$XW8/=M6#).V 3^JZ5RRU]51EG;_5C M$.O8)0=V=\E9P._"#&DR'E R2J9G\":=MY. -WD'[\@_^NMV99U!5?Q]RM$6 M9WH:Q[^4:UN)E.<1GH)EL^5H\?'#^')TE&U"UP5804NX5*FU]\EK4^_CA*DE&-\NORV]A.;[I4ZDS+H;T!Y1? M*0$V8\<&#PT8M?4>>_@ UJ0K2JC!1@@#%Z\9&%KT_HA"*\QM)LM4Z_2NNA[ M)R'5Y*S(RE(6PI"1]IG27/C:8VR<3"V(8S&D)SB.I$@%.E(4!7_8;JVN3^BP!0X1Z<9HJ89&8K?=AT"4JU6#D\7#F M(3!0K%;!F-_:NJJT<6$/TYP"8T\:3JN-+R854B/>E/)1VB&2U>:009<;9B0] MM"?V[8G07)#'0W>AQD<>Y;36'M%>4^_>6]"U!2';ISM1!#/"T1=.N5RA1/?* M$_J%QH.+R24]&+V586!Y-CT0UULV.]+K/O6F5WUZ,M+Q)[U>HRS'%W@UF+O> M0;E1^]BD.T);4K8(X8;4&]/_(>WM3C\G=*KKQ$=3H62S";//4GC*[8#H3KOQ M>MM.E5?Q=C;#Z@:E2 6OH3H:?KZ(4(%AWK4;IZLP8U;:86*%98Y/!#9> /=K MK=UAXPUT'QV+?P%02P,$% @ Q(FB6+F/,(@:! @@D !D !X;"]W M;W)K&ULC5;;;MM&$/V5 >,&*:!((G6U(PFPDQ8- MX"!&XK8/11]6Y$A64JR(BM"'T3-7N;,F=ONSC;&?G,YLZ?' MLJCYEHK>8U6K-7]G_6=]9C'I[ ME$R77#EM*K*\FD?7\=7-4/:'#7]IWK@#F<23I3'?9/ QFT=](<0%IUX0%/X> M^#T7A0"!QO*DI7/C2IMT;8W/:.&_*K3(8E+IJ_]7C-@X'"M/^3Q22K4(2>+>& LL/ MRJO%S)H-6=D--!&"JT$;Y'0E2?GJ+58U]/SBEN&2F_4\L&2FEV[U;EJ]Y"=Z M _ID*I\[^JW*./M1OP<.>R+)CLA-8._8(. -SCI& M_UPOG;?(_;^G?&PAAJ,?V@:/%ZU?QN/_N#,'AGN#P'/J9 MR)_5.\UJZ^WGFJWRNEI3(1.4&N=1HU[IPA$ZF'S.^%EF*MOTL:2/$/PTWT>? M5)6),"!EF91H%FA>=T7W0?4P\_3F8P5$TS@HN5];_:![T^@B$RJ6*T\70$_P M'6'END%5FZ4N.*PI]D AA_Q+L3W'MO MREI53Z]?39-X\L[1)C0FF*H'(*[%IAQ6S\B>;1F"HV'@R*PC[6C43>B)E76= M$!DQ\@(TTRXU#1R%-I]'^Z5+'QHKD_\K&\$K*R;QN>AW)S@&BD).-+,Z,) J MEU.MGG!@^C;7K7>%5HBT]AK6A3T01H<(5AQY"Z%QDFO'0GN)BJG 1%?$CVFN MJG7K4X53]@5LEU "GU-OEFQ#ZG_( SF]%BBU551K^"LDR9OME*":U4JG3*&P MQ>R-;<"E /@]L(Y54X-;P4G\05P1DLEO)4.[C.;*2ZCYL<;ACUTPE9H2JBVX MT',,D(R^-\JB 1'@MV:VU'?($PHE]18X1\B18>1"@'=1>*)8%20=Y8"TPSE MT*%-KI'1(T9H7EP=@4^H^H-JW.<1UB[B[F"7L"YJPZ-V0C:Q=JK>7]2<"EN/ M6_RHLX_:^-KM(H)FBSN3RT0&(XCCZ43$,<3196CU"<1A'(LXA3CH#^E624Q# MS\@,FON6':J_K!L?R@K+C*/I3=Q)DACFTM0V6'@.@:Y4N+57# \F\7![,KRL MZ0N:=L8P?.I$[AWS^@7'=WJO/V]O7"<*WUI4#@154 MT86CJ"V(W<";.MRR2^-QN@4QQR.)K6S ^LH8OQN(@?VS:_$?4$L#!!0 ( M ,2)HECB)P3J# 8 &L. 9 >&PO=V]R:W-H965TS$]\F:QQ=!Q7;NM9A M!/XVM(H[SXHCF7O_A5\NR]/!F &1I2*Q!8V?&WI+UK(AP/C:V1ST+EEQ]WEK M_3>)';',=:2WWOYCRE2=#EX-5$D+W=KTWJ]^IRZ>YVRO\#;*7[7*LK/90!5M M3+[NE(&@-B[_ZG7'PX["J_$]"M-.82JXLR-!^4XG?782_$H%EH8U?I!011O@ MC..D?$@!JP9ZZ>S2%;XF]5&O*9Z,$BSR]U'1:5]D[>D]VC-UY5VJHOK5E53N MZX^ I('+7*3O(Z-+NAT@"Z(%&YH3%^,T#>(][O,9A5NFF"7PL2NU&3YX^'!]$NK9\?Q@B3L$Y!I4H[_"'U:?AAJ&+2 MJ4T^;&XE_4)-)X]5$^ M&'@K6V(4K!,P&]#0+', =Q0F6*YH0T"@:D,Z*/QW MB#RO%H+XX?B/8'\1,5[G&^4\]TF+:.:6A!47*0[5)>3+TK#BD;CLJ #$@A Y M\J46^L8'S7HHN\9#41D'!,YU TX@F!3559LXM^?+0%0S\.O@"[A%,I\.KLZO M!\]@XFN+8F *=)<7K3"BEZ:ME49N$UOF+&,1;E 0XZ$Z%U[GY&@! =#VTV0X MP52R5OSKR'A]8)TM=ZD""%7G*4$%+F&JVY:"V:!( :'9+1_(*]WIIO5$J94@>S8R2OZ;FQ)FV8 MU;NF 3F:I3,+4VB$WQCBWH+H7;BQ!9>HHMG/TFI%6R-P$<'@9LHTDH*ZC) / M#&B75AL]X-SPMLV_%")ZH-$)X3OQA_'5H(,P'4J#D1)(FGR/(K/8Z[Z5;VVI M*GW#T!8(P+ G1"9M:'*%[0V4SNU#WF+;8"'MTB=9/TS>4+VED'"X4CB'!9&, M&1'@8+*&"F4K?2^Q.O*S > MJ5V]8M1@WM>\%UGSA7<,F?K.LV.=B=R92W%WJ$D(V]J^+>3S*/4M>:IX?^I9 MV >SK;5XMT;98V.QC3+I?)I(M#0\:F /6Q"*W>YD!=, (PZKO*46.J:,#808\GXB^_D.CZS;\H3%[H_)@T7F]NYF?,33HJ3O2'$V^13/I2]2N7D, M#[C=R9WCJD#P/:7Y"5#[CLUC" H_4B,':V&?(5D-7.;4E]7!H\%.B:6^5[;= MUEGAC.< 0VZ.C2^'ATZ9HYT+0$UA*=>+"T5J)&4G^_6[(V75*6RO'?;%(J6[YYY[ M]4W6QCZY$M'##2HA=3*;A'?W=C8QC5=2X[T%UU25L"_7J,QZFJ3)YL5'N2P]OQC,)K58 MX@/Z3_6]I=N@0REDA=I)H\'B8II2%;?/&_3WP7?R92X"#T;YT\$X7 M6+S6'Q#KCGJVH7Z='03\(&P?1FD/LF$V/H WZD(Q"GBC/7@/I;!X$EV]%R]4 M>1ZNK!5ZB>'\^]7<>4ME],#;CCOGX$/K_FL2#EG;[\5_-PR>J! N^1+@C,S6)W^J\3_E,+^"NTG+>.'Y# MP:?.#7B](,T@0K^ 6 M;.)H-E!>9>X)WP52CI7"W"54 I$99JHG M7@NSBULHU7; / MQE=0X$JSU@00A+V8*X0Y3^^O.# L>3?LIS28E(I3>J?316,IY!&NM(A0Q4F M/ F ^I@BOFGDWN&\10X+(2VLA&J0_65<,N1<0W);*CO9P)(ZFO-,CKX9]B\Z M[I07!BJ$1\>H02ZDDE^W6IRY.;(S%&[KY=^$;59M7%N*7!/2% '$:(07Y$$5 M:!M%80RA"%&-_X0$XB+!EG>^W2/XS&<,1 Q9L:"XW3RWVY<&:1S)N^.HRFJQS7>Y<)0>PQM(>Z?C(3U'O?,T M@[OO<.4H.X;S%-(TA4?CA7K]E9'/LC0@7Q -MK:72H$YC[3B>\+B @1EOM@T MZ[\IC7HAF%QBM96<8O5"38 ;_0()+HR/MGIYA% X;M[=!46Z+E"R \W*B_V MHZF)?REIA%"\I([^A/*4%9<400FM&PI/K-4^[/IG&6RM"F1R&18B]I!F1]P: MNK?=SG455XTOXG%A(Y>74CM0N"#58?_M:0(V+D'QXDT=%H^Y\;3&A&-)>R-: M%J#O"V/\YL(&NDUT]@]02P,$% @ Q(FB6$-N\21V P D @ !D !X M;"]W;W)K&ULM5;;;M- $/V5D4&HE4+LV$Z(0A*I M*2#Z *I:+@^(AXT]B5==[YK===W^/;/KV(2TA(O$2[R7F3-SYK*3>:/TC2D0 M+=R50II%4%A;S<+09 66S Q5A9)N-DJ7S-)6;T-3:62Y5RI%&$?1)"P9E\%R M[L\N]7*N:BNXQ$L-IBY+IN]7*%2S"$9!=W#%MX5U!^%R7K$M7J/]6%UJVH4] M2LY+E(8K"1HWB^!L-%NE3MX+?.+8F+TU."9KI6[X=$FYMIIN.>G9Y6NF)9=; Q5JN"Z8QGEH"=?=AMD. M8]5BQ+_ 2."=DK8P\%KFF/^L'Y(_O5-QY]0J/@KXCNDA)*,!Q%&<'L%+>I*) MQTM^1_*R(PE?SM;&:JJ)KX_Q;>'2Q^%V?08^A]FY&\Q8,4,SP#W+XR_X,:7=0[4([9 :'PATY[=HJ:^!%F7:Y)6 MFU;! /6VL4SF! 3T ;S+1)W3A5//N:A=HP%N-M1Y3BU394G@5,O9#>"WFM\R M@9+>$GCEA,G4?W&+RW]S"ZSR*GAG:>N6]^ \DLH2KN7/.ZPAK#!CM4$O?J[* MBLE[:)@AT\! TI,JE"%2RG#_!-$;ZD5MH1&A;)L&7=, E7Q6=#6?#%I_Z?P' M2!^9#H5.N#J(?LO.'*,W@*;@9,M!'=#YX *%EG'A$3S@P\QD3&2U8(Z1^6-* MJ4^)X]8:=IJ")H*9D56GNO^$P,F%2[JJ#2F1PT01*[OG0DY/W6D+ZR'?4Y0H MW:I$.''1.H6G,$H&Z61*BY/I(!E/3N'S805U$7I0/K-=MR33032)((T&T?@% M7,A,(\TCRT2GTW!;');6#*Z0GA:>.5-M]&O)*2=IE,"S)]-X%+_L"Y\LI).D ML_"01D^Y<^DI1,-D[%A%PWATV@,=G#_V#H5[4Z)$O?6ST% 4:FG;@=&?]N/V MK)TR/\3;64VIW7+*OL -J4;#%^, =#O_VHU5E9\Y:V5I@OEE07\94#L!NM\H M9;N-,]#_"5E^!U!+ P04 " #$B:)874>J>N8# X"0 &0 'AL+W=O M974([6V>LZJID3QV+5GL;)QO9,#45SFWGF29G!J3SR:35WDCM)O2P]D M3 0"C7\.F-D0,CJ>CH_HOZ;O5-$I;85"VE+\>!LP(2L MTL3+/"!0-,_5 ?2^!YU= 9V+]P"H6?QB2RK/_7,0'%C.CBSO9R\"OI=^+.;3 MD9A-9HL7\.9#UO.$-[^"]^":1@?45KB0KWBC61G'G2?QUUW!P:-T_KZD0A]D M<3E(;*=;;J6B589^8?);RM8_?#=]-?GYA1060PJ+E]#_Z\'];U#Q>TU8:5II M]T(SNKGXC X3P0E%/N :$":AM%^A*"-UPR+4,HA:;DE(KYFL@$, I/,PQ;4@ ME.L\8[X116,.7"*7N0U^,MR2Y&(AA'RPPVB42T;D(0.V -V<!EC"[?OI>(;[Q)AX->)N MOT1-,CMD%>"\TZ$6U+3&[6/7_.C)I/7(D+NV-9I\\HZ]\692BW -$0:H89""GK4]%MD M&YCV)8&5"]!'PC&-7:T!!H'[TT$9*DR*6()EC&A"[;JJ/@NB;2!;\Z-ON>(.JMA\?KFBJEU^6YUF-#=O;0AV/QUNT(17PE.WIJ M4^-BKW4@$V(!]UFEGDE*@]ZW-08^$[R,AWELC!%$X%IL\.QC?*5++EV$^VC2L\6E#/AI@?^.@S&$2 PP?2^M_ 5!+ P04 " #$B:)8W\C7 M*%H' #4$P &0 'AL+W=O>Z]YQPRNEQ;]\WG1$$]E47EKP9Y"/6'\=BG.97:CVQ-%=XL MK2MUP*U;C7WM2&#"K//"#\?5EK5?T*X6_UO<.=^,^2F9*JKRQE7*TO!K<3#_[_C.U^9QQO-067OZJ=1P[Q^"T M\<&6[60@*$T5?_536X>=">\GSTQ(V@F)X(X+"W!O/"]0/YX)HT-,Y4*Z6K3/T2;'%V Y??"U3NEJ +UX M_OREZ/]+XUX,?!SV*U=3GROUD5(J%WB'/J%;&*;N M;%GK:O,GKVZM=IG2=>WL(Z9IZ'HW<%WH2IW\^,/[))E+5H/"Z]'RI3"@A% MRZ5)#57I9BB)495+=!Z=ZMH$73!*V[B4_$C=>%5K%Y1=ROI+XWQ0=0YCZ!XQ M[KV\,3UK4F#/X9JI;:J@%AM%A8&>(];:>L,FY96I5$HNP$V5!G#/01D);%=7 MYM^:1XW4U^=75@O"2,EDC>F^ 8%U%8PNBHU* :@@;E@6"\ZS0NZ(4"Y1*[%: M%;26YIW8DA&W]8O>R$W,[+"/62;X42J=QD1&E6RSRN7!AK3CU1A% M3YEVQ3/.T \I19Y?)\C'GOC.7SM##83@]SPOJ_OVVYUJ7P$U%5DCTEI;N@Q M,LGK$HLL?B/9)S#>O]3@D?JE4C?-"@ZM9@)Z]M\JDUJ,[0$)GGWV=Z4[X3@# M#BE6A$>#4T;KB;[Q;^8 4.78;U"R O@+HNVULM%K9:O0WD2K6"]X0<+ PD3(D$Z]B+U$'+M'&.\V&%/-4HDF!@JW\59FZ+HNK_? M^V[$#N\(9+<;)7.B\5IO<, (6%L@:<74,/ #P$!87T(UJ+$N M1;2'JTA)K7H$BZV34O!.H;BD(NRNR3H2H%5OUV91U;&B",-/4,VBR;JN[1;J M]-!<4NM8M&^FHS,<$8JB6_C-9/2N?X .M+[ZO9=;\?*N MCGGZA/G4$8.EY>3R5C+BTM,.#J,68_H(J6HKY MRZ0M\WW]5R6R-M@ZU+*I.KFNW; NW;1F'TPA0F;!0+_0&P=*J*"?R ]V"+RE[4(7TOCXCP]/0MCH:]$[%FP.)A-5M@$J>@IJ MFK1-:U.;[&BNLM7;P_0.T<9CT]9ZNTS-/M)C4OO=F%&T#G.GC ?"AD0BWN_\ MZ:A8.CGPIEG )-NF;:,LK0TP9*3>&]GAV:PBRJ+M;;?+SL4>=2I)LO#NVA1.4\A%-'$I^/AR7^FWN X/9U-\#L=OG]_AM^SX61ZAM-MUNXST^$Q=0K S2*6B)J:#AV4"Y^ TI MW@1;RW>;A0W!EG+)_^"0XP%XSX[;W? "_8>\Z_\ 4$L#!!0 ( ,2)HEC" MTN3_R0@ #P8 9 >&PO=V]R:W-H965T"J-#9>#(L;J[7@+)TO9<2M7XU#Y97,>5-IQD>3R>MQ*;4=7%WPLSM_=>'J:+15=UZ$NBRE M?[Y6QJTO!]-!^^!>KXI(#\97%Y5 5_]!J'7K7@DQ9./>%;C[FEX,)::2,RB*)D/AY5#?*&)($/7YNA ZZ M,VEC_[J5_H&-AS$+&=2-,__4>2PN!^<#D:NEK$V\=^N_JL:@4Y*7.1/X7[%. M:T]/!B*K0W1ELQD:E-JF7_G4.**WX7SRPH:C9L,1ZYT.8BW?RRBO+KQ;"T^K M(8TNV%3>#>6TI:C,H\=;C7WQ:IZB(=Q2S/7*ZJ7.I(UBEF6NME';E;AS1F=: M!?&JO3JX&$<<30+&67/,=3KFZ(5CCL6/SL8BB%N;JWQ[_Q@J=WH?M7I?'^T5 M^*/T(W$\'8JCR=')'GG'G1^.6=[Q"_)V&?ROV2)$#]S\>Y?!2=[);GF43&]# M)3-U.4"V!.4?U>#JA^^FKR?O]FA[TFE[LD_ZU7L5,J\KQC4B%PLE;EQ92?N\ M2]/]LOZ.6^P4E7>/.H?9066UU_%Y*' +E] 59Y%W5F1SG:GF+%DCDTAZ>I61 M_BF]E#^DPQ%X>N75H[*U.EPIJ[QD/"SJ )<%%@]Y 2+!AJ(.D"#I#GJN:.'2 MNQ+N*2NCMI6/KO-!JPX=[VCEDX LKWZN-1X5X!#EA8$2)E!DVUAL&4Q.GIZ] M"SU_%LI40L/RUJ8@P)QD)&%#VZA6)*8%2Z4<*9D,SIS/X;(07*;AH1P,%(LN M"ANG#[>,&O)NDNQ;,[7%GQP*>,H>;3-3Y^Q :;_@=RB6VDJ+0TP7G"$TER86 M&1R2),+)2S@9 GO+1J)%:2'AEXI#TQPYXP/E,%U(0Y>H-BM=ET-Q(ZW,\>"F MP-%#\0$&9#CH;Q*RANS3GQ0CL?'8SVD,!I1P*G>Q/W6@;- M(+DC@K&17;(K__>+(2?(+$O0HG#55B)NI'+FP-8VI"N 3>>,CUX8R28&1Q/N MA#>9R)25:P-'WBCDHQ(+I8AL5(60(]RU#S55'.0(;?6U4:$!YJHV39@;V,Y3 M-NAFQ>U35B#U."]*S9CI.&E^>]-Q$21)STADN.JR9P'T<)[2?,0UCY>99XXK MB,4)ZV)GFC2FU43;U!!Q8P%5L(R((*5Q+A;/(A&(,<_D#561W^2FQE0>0G5E M.$]VH 3'S)#%*,:=180;\9?9[*ZSBU@HD0AX;6=0F.P*5QNH!-^B:Z/C$,S_ MU#9U19SK'+--S']?I/-6\Z]9:69MC1WW[%F!,ZA]$M/)X2?6F+8\*^E!4"3D MO%]JO.Y2X_5>3-]MW M/WG0FO9 @^X51@OP9F=#S5>)./%X7 M#A Y=&L+::%>!)UK2?0). )MC->LW=/*8F+IUY=-7J$2HDEDW5*@-X;O\^M9 MY]>SO:ZX#5&7#%#281;0RW,3$G9Y]0^*8E9._"#[#- .8I]2?E%";6DE>UJELKU<4L/"1,7PIJPNNPACO6KB@S*TH(:F MY:I8.M\+!+ #1BQ0-!VVRX]:$']5TX^Y^)WS+G36?.F[WGW2MJ1S(*Q8T,Q2Z%OTG 5J>+ M>H^T *2!5Z/0?/;:LX30MI-$38C4!1+84)$T0[SI>RGV;F'TJJFNZT)G* (. M[1X._7XR>H-)TQAV4!0+A^S!N(4E[;S%?OLU<8M9CH.XF@TZ,.[C?/F9 ]6\/>RVDH8Y4\ "_-YVFD\U$/_D- M &7 QJ/CZ OZEA[HRU&.%QG"3$[Q_@_239:;:(+72KV,'Z'PJKU=@^TM8%& M(IVDHGTBGWWH"*]W#!HDFTN:6*X=?L2K#[/Y]0$-48X:>>)&?@^PQS2^N5RK MWM@E<\?=6'-(5Y&[&ATJE>FEQA+%=(_9DGEX)#Y:\9-[3.@B9"6,DP*MYK/Y M9WYS.#G#"*%67%SN.YY]]> JC-!'YY,#P?W2])WX6-+DW>:P:U;+A5&=@/== M\:")PPF=MC0$SDM#L[179QHJ:&8W=)PE.@M#5GM7KPKT7P5AKU^;$(6%JR// M^.VGH%9R6T%2.DD\RS>!VWB*6KPE!")JU.4%]"48CBW/UTNDV"8_IZ# M)#KS5(D"DP+RZ9LDG8S$K?34<5.(B2:(+Q4U 0CXZ&LF58_2U&G$YY8>+YK: MWNUG1&#IJD:^4IZNP3^IW2+I7")_?U>2III$.SV?,ZXZ6WX+5V^&6(Z64(D' M^43S9(+4V2&TV;$,I$;\.['WNQK&X@06KP%TF#6I4.+F-06KPG%4'M:P- M?Q:!DW0Z(.* +/>Q]T,0:N^+,U]V,VIF^[W=/NT_@L?1#>+$_?U5$AX;J K?$ULGH M['0@?/I4G6ZBJ_CS,.II="5?%A@4E:<%>+]TF&V;&SJ@^P^#JU\ 4$L#!!0 M ( ,2)HE@1V\ID9 4 ,$- 9 >&PO=V]R:W-H965TM;3TVC!2_C& MO[R-R=X9_";%UNR-@3Q9*O69'CX4UR./"(E2Y)80.-X>Q1M1E@2$-/[J,4?# MEK1P?[Q#?^=\1U^6W(@WJOQ=%G9S/^/(YBKTK@K;'M; M;P1Y:ZRJ^L7(H))U=^=/?1R^94'0+P@<[VXCQ_(MMWQ^I=46-%DC&@VX23)$:/_!E*N@^L< ;_/Z@%:A2^_6IX+^#!^;'?(S#^ M0*"J->B!82">"O7$BG!S1IQNA#=BT=1MP)^ C]B MD1_1P&=Q', O6AD#C58K:7%VQK)9@/>,15'6OT0=7J-3R0Q>0AKBY=.0@Y+> MC_T)KA@'2>SN"?/"< (+D;=:VF=8J+*E>.VSB#T6!3,<1&@=Q\L!#UAAL @YBEJ49N1>S)/3A@9*SJZ?+/09)Q+*(MHA3EGCI M,8,H9>$L)@8S%F3)$0,*0I+A93&DC3JOYT.NZH.VO(2=I*B3E!,_=+&/9QER MU5A("+MG*YX:JAZL4&6Q=$N5N_+A]J V2W2N='G%V/DI2X/LWR$:4\HF72'X MOD<)RY@?>A,4=RM0GVQOR; =+/B>#P3W"3?2 T;/9]+9!#,?QI%#V-]B*;!5 MQ&Z-Y4_(WVT;>U1A8XQ[DDY<]9RH6'588XA2M@40A'>1X!E7EKW<\8HT^N]! M_B0V1+V6I!7>9D!:O%);0EG!Z5<9HMG2^67',JV<[\%D^ M ]7>6J%(4H#H.).HFJS/$('RH^K_7G=/G0#D_H\^!2Y/*>V1K1/4 _4]6:TG MQ.[;K!;MTN1:-BY.V!TARWSJCB!A?D8#WV-AY 1MACJ5(3\L<$''AN@2T#84 M%6S2F&R])('9+*&AG\1PAWJ&1QJ"TQG3Y\JM4ZZAJ?EF*?@(':.O&8XB/X'W M7!=;CLV+>EBT.5)WB0A>@Q^P.$V^/***XHZ=RIXX9 :=[T^;0?!IXZ^1ZRH* MIS#9C; M6:F5=<1*M'6*V)<.@^U&8N*V'!$:I/TD\906Y3/X+UW].8:]\0]5 M@NG>9W4E]-K]/!@\Y]O:=E_8P^SP?W+3?99_,>]^;CZZX\6@D*]PJ7>18BOK M[H>A>["J<1_IR!T_^=UP@_]80I,!OE\I97323Q>,U&.SD_=VK4Z/Y6U*43)KQ7I>KUFZN&" M%W)S-O)'W<)GLRZ96/-2"UF2XLNST=P_N4CL M>7?@5\$W>C F:\E"RB]V\C$[&TVL0KS@J;$<&%YW_)(7A64$-?YN>8YZD99P M..ZXOW>VPY8%T_Q2%K^)S.1GH]F(,KYD=6$^R\T'WMHSM?Q266CWI$U[=C*B MM-9&KEMB:+ 69?-F]ZT?7D(0M 2!T[L1Y+1\QPP[/U5R0\J>!C<[<*8Z:B@G M2AN4&Z.P*T!GSC_S.U[6G)9*KNE2ED;!3QI*F)PNG7BN-!W'IV$"F MI1RG+?^+AG_P#/^0/H%IKNFJS'BV33^&KKW"0:?P1;"7X2>FCBCT/0HF0;2' M7]@[('3\PO_B@&W[Z8_Y0KOU/W9OD^I$5RSE9R-DC>;JCH_.W[SR MX\G;/=I'O?;1/NZ=]IHRH=EJI?B*&9[1XH%67*X4J_('#W#Y2RJJE,QJF&99 M$"LS,@)X6I%<(KD:'RB>RE4I;+KL,G2O*KL-OO)H%?O)6=ZKL,&C+"NTLL$)$RK776RM25H#'RB7\MVP\HB[X^]G3 M;:XXWP(R 89I[G!X\+&$);+6(-&'#I;V$=)-O="I$I6K/J\I//:.CR,, @RF M,3B(TO"2E6D3#EU7E52&_(DW37SR?<^/?;I6,:0_(&I;,,4?[3$#\ O)C_R9G%,M]* 46?W:XJQ'(483!,OGB2.W[=D MBC(MZLP&DJN*F]J>DDOCQ!8X6VK>!]*C#8*2TX:!0P6E[@5**2\>R/_!AL4X M?;K@H,G0 D(<-(SS^KKQ.O_*Z\[-5B7KZJU %C)ESN7@GG89_!NGM&"P:?E MLD938A:(.-V?Z,E$V4I^Q%2+*'U"\,[5IZMY9U7OB:M:H4]Z]$ED6<'IBFGC MM)LO%2#YEH)#9](\,A8\@(I!Y]_*FBZ2ULTV M:WS@,[!9DWBS8-)[D +?"R-+XT7',[)^L"D33Q,Z]H+9<0MT]2S0'?JVL\&) MC(ZQ%<&+OIV^GMONKRG57C>EB!^FQ".$N]Y$J!"0.TJ)*H M'@ZKN")9/R5> C]@$'I^%---E[9#2GD'H#L">',232F(O A%YEM%84^CFO:- M:KJW4=W@-IG52 V;E3DK$76K?=HU7.0F;XWNUP#@A2C@3*YWM:.] E_YX[K>L4#RV6AR<>>:EO>UJMZSNC97B73[+I7V=RD "C[840=IZ M@0BUJ^')X-36YK/@^3Q4V)4#C3NOJ[.*94V?J4LH6@ -P$K@A;.@"7@X2QZO M/_,F&@=I#=R432DK9?EC.S^TT'#(L.\P"!XI?QKXX> =;X'706L?OV,O0MJ^ MIB3$(-R'N;C'7/QBS'%M7./)^E3E]Q6^#+!@)"WZS/T'"ZX# "BUJ17?A;R] M8E^.O+Y>?[=RV"A8>PSUU.'7WB?DHA KAV04@-P6#)RM2XTEO10X?V#O.DP9 MP0JTXL'.X4Y\GCP'N:E]Q'3!'V33B[L;QOM.OZXN]GIV&!BJ\YSN@.@,-3VV M]7_F!5-;D_RI-YW%#GE^;,$[2US9WP.8I =,\F+ #*O!0'OK^Y15 C:Z<*12 MMV6+K='#Q3\=Q=3"L$%OL+6W%0@\>'$4N?=T\F+R0:FQ )IX231I!_9*_%U]>CYTD6UJ M+U'%HG46N2+G[P3L>/ ECVZQ&ULA5113]LP$/XKIVR:0"HD3=,6NC82A4WC 0D!&P_3'MSDTE@X MOLQV*?S[G9,VZ[;2O<2^\WV?OXO]>;HF\V1+1 F45DY)C;<&[*JJA'F= MHZ+U+.@'V\2=7);.)\)T6HLEWJ/[6M\:CL*.)9<5:BM)@\%B%EST)_/$US<% MWR2N[S(/*"4&'F/(/@X1DO42E/Q#)^;CB#;DL/W)UOV3\W MO7,O"V'QDM2CS%TY"\X"R+$0*^7N:/T%-_T,/5]&RC9?6+>U@SB ;&4=51LP M*ZBD;D?QLOD/.X"SZ U O '$C>YVHT;EE7 BG1I:@_'5S.8G3:L-FL5)[0_E MWAE>E8QSZ;5^1NW(2+0]T'P)CA[$0J$]GH:.Z7U1F&VHYBU5_ ;5 &Y(N]+" M)YUC_B<^9%F=MGBK;1X?)+P1YA0&_1[$49PGV%*VDS179E M$+Y?+*PS?#E^[.NX)4SV$WK#3&PM,IP%[ B+YAF#],.[_BCZ>$!NTLE-#K&G M]ZU/@ J0?YW2/JD'R?9+_>?P,V*W6>>W="5"08I-*_5R D?7FE.TLD+G]ACX M:+*R.9LKS+!:H&F"2ZIJTLP)M3#.PGL8]4:C,8]GO6&_#X_LT!.I3VI#&5H+ M3 :%U)+O;PY+HMS"N'<>C_D;)3$\D!.*P?VD-SQ/_&38&PX'L._GACL>J- L M&Z=;[FBE76N'+ML])A>MAWZ7MR\1-[>4VH+"@J'1Z7@8@&G=W0:.ZL91"W+L MSV9:\H.(QA?P>D'DMH'?H'MBTU]02P,$% @ Q(FB6/^D\0?2 @ $ 8 M !D !X;"]W;W)K&ULA57;;MLP#/T5PAN&% CJ M6^Y+ B3M+GWH4#3=]C#L0;%I6Z@L99+<-'\_RD[<=$BS%^M"\O <2:2G6Z4? M38%HX;D4TLR\PMK-Q/=-4F#)S*7:H"1+IG3)+"UU[IN-1I;60:7PHR 8^"7C MTIM/Z[T[/9^JR@HN\4Z#JI)BQ2MA[M?V* M>SU]AYHO;!O??NQ!4AFKRGTP,2BY;$;VO#^'HX!1\$9 M ^(:MY-HIKE M-;-L/M5J"]IY$YJ;U%+K:"+'I;N4E=5DY11GYU^42K=<".@\L+5 98OHZWB!<.@H]G-/1:#;USZ/,556-:$6F50=[J<4^:V]TI MLF?A3I-]*! R):A.NF5Q*1G-/)",PH-+@<]CW0 M3?]I%E9MZII?*TL=I)X6U+)1.P>R9TK9P\(E:'\"\[]02P,$% @ Q(FB M6':_GG@? P R 8 !D !X;"]W;W)K&ULE55M M;],P$/XKIX#0)D7+:YMNM)6Z 6,2H(GQ\@'QP4TNC85C%]NA*[^>L].& :6" M+XWO?/?<\YSMZW2C]!?3(%JX;X4TLZ"Q=GT11:9LL&7F3*U1TDZM=,LLF7H5 MF;5&5OFD5D1I'(^CEG$9S*?>=ZOG4]59P27>:C!=VS*]O42A-K,@"?:.MWS5 M6.>(YM,U6^$=VO?K6TU6-*!4O$5IN)*@L9X%B^3B,G?Q/N #QXUYL :G9*G4 M%V?<5+,@=H108&D= J//-[Q"(1P0T?BZPPR&DB[QX7J/_L)K)RU+9O!*B8^\ MLLTLF 108.1@&4G;&JW243@Y;+_LON=WUX MD#")_Y*0[A)2S[LOY%D^8Y;-IUIM0+MH0G,++]5G$SDNW:'<64V[G/+L_$9: M)E=\*1 6QJ UT+T_>7Y?BJ[B<@772E4; M+L0I?%HLC=5T:3X?:D1?)S]BD&]3<,YD\>)>/XZ1$5^: B M/X8^OZ.'676D0=7 ?RIB3E%_R[G='B)]%/8PZ9O?\ U]7%TZF;(9C@:8K. 9 MEM@N4>^]&92*WJZQ+MXV"+42- *HRQ?4_0,@O?-/F),;2?FJ,U3%G,)[@W4G MX!6O$4ZXA"TR3>YKK8R!*Z;UUAWDHE6=M+ HRZ[M!+-8.9>V_#OST^ _PQ?E MUXYK\EHL&ZF$6FTA ZN@@,>09^$XR]TB#4>3O/=,QN>]ITA2N/(/F41I%![0 M-'QM8.00:#O+PR(N(!V'^:CP5I%!.@K/QS'<$AGI;BI=QHH&,@WKT/=;44\U M)+'#2&-(LC!),D(+TW'AK;BW\@3>*L9/9@NI&'E9ZBATZ6.]8-F\ YC>M%/IY_A_8RG$U]Q:4!@3:GQ64%34?=S MLS>L6OM9M526&N:7#?W5H'8!M%\K9?>&*S#\>_9+9!I*T10NLF-%D[8=A'VCI9'&E2)6DXG2_?D?*5MW. M>X>OIP6.Z4_F0;1PE,KI%D&C;7==129LL&6F2O5H:256NF669KJ M;60ZC:SRH%9$:1Q/HI9Q&:P6WK?6JX7JK> 2UQI,W[9,?[E%H7;+( D.CO=\ MVUCGB%:+CFWQ'NV?W5K3+!I9*MZB-%Q)T%@O@YOD^C9W\3[@ \>=.;+!*=DH M]H1".B,KXO.<,QI0.>&P?V%][[:1EPPS>*?&1 M5[99!K, *JQ9+^Q[M7N#>SV%XRN5,/X+NR&V2 ,H>V-5NP=3!2V7P\B>]OMP M!)C%SP#2/2#U=0^)?)4OF66KA58[T"Z:V)SAI7HT%<>E.Y1[JVF5$\ZNUIK. M5]LOP&0%KS[WO*,=MR%(N@\7#VPCT%PN(DN97'Q4[EEO!];T&=8,WBEI&P.O M9(75M_B(*AS+3 ]EWJ9G"=\Q?059$D(:I_D9OFR4G7F^[ >R0U@+)NVWZN&O MFXVQFB[,WZ>D#\SY:6;WB*Y-QTI?GV%?W M]"BK7B"HFF[!/TI#*9@Q:)RC.SY+/*@Y)>%LDM,2'AJ$6@EZQ%QNP;J; 7Y5 M6@.6%G^R''^U0F ^A(ZU;,9S]8$OL<1V@_K@S:[AXJVD#*HWM&XNOP?]#P!_ MU#4O\6M*SVM4;7=,([R 63B9S_U83'/X'>E1-TI4P%LJ^1%;+VD:%K,)??-B M#J][+;GM">R8:O[D; -9.,EF[EO,X(YUW#+!_\6C5$D1IDD.21H6DQ@>% 5 M5H1)-H4L#=,B@9NR[-M>,$NP"FD_2\Y\M[I(\G Z3R[)R,(BG5_"^OGM)"UI M'&;YA(QD%D[3%$[=M>BH3;2HM[X9&BA5+^W0,4;OV&]OAC;S-7QHUG0&6RX- M"*P)&E]-BP#TT "'B56=;SH;9:F%>;.A?P9J%T#KM5+V,'$)QK_0ZC]02P,$ M% @ Q(FB6!4X]VDS P Z0< !D !X;"]W;W)K&ULQ57;;MLX$/V5@5H4"6!8MN3<'-N G31H@ V:QDGWH>@#+8TL(A2I MDE1<[]=W2,FJNG&]6.S#OH@7S9PY9\CA3#9*/YL+ MD;/W!I\Y;DQG#D[)2JEGM[A-I\' $4*!B74(C(87O$(A'!#1^-9@!FU(Y]B= M[]!OO';2LF(&KY3XDZ$X>7*&'\%S:U[5D40%(9 MJXK&F1@47-8C^][DH>-P/OB-0]0X1)YW'Q,Y M+MVA+*VFOYS\[.R&<0V?F:@0[I"92B-EW!HX>F0K@>9X$EJ*XFS#I$%RQ337_U#8M=2C'84%]%!P#NF^Q />Q -HM$!O+B5''N\^)\E M7W.3".54&_@R7QFKZ99\W:>YAASMAW25,S8E2W :4&D8U"\8S-Z]&9X.+@\0 M'K6$1X?09TNJQ+02""H#9@S2\=B<66 :H:@/+05:9T[8BQ?F[CO53%)IS>7: MW5MN]LDZ&'B_K,<<(5."JMDA6W]-FIKF?R$Q0[A21[<9CV'_]79@'+)6V#I;J"N')N.G1K>.K*D-PYOCO,3Y5RA+'>\T32@E) MF_LGQYD].]7TA,*2KR7/>,(HRD>2KN'CRB76I1%N95F17=?F2:I7_X_^\+F+ MCV'NTSF&I_ZR#X_:*]C"@@MAX"W$O9.+D\[HSR.Z[,RH4G';\(.;BD1!?-X; MQ1>[86>X&_];OEX=P/^8LCW2WP*)OCCMC*\SMJ^^R9C(%&5M/5+ MW.ZV?6Q>/]\_S>LF2'S67!JJCHQC%J M9T#_,T4);18N0-O=9S\ 4$L#!!0 ( ,2)HE@E]4]:I@( .@% 9 M>&PO=V]R:W-H965T.E[OQQM"C+1$= M/%5*VTE4.K>ZC&.;E5@)>VI6J/E-8:@2CD-:QG9%*/)05*DXZ?7.XDI(':7C M<#>G=&QJIZ3&.8&MJTK0\PR5V4RB?K2[N)7+TOF+.!VOQ!+OT'U?S8FCN$7) M987:2J.!L)A$T_[E;.CS0\(/B1N[=P;?R<*81Q]8D8MI2_N9>%L'AEU(/,73F)+B+(L1"UE#M'_%9RG4NGBFT1.D-@@^&*,)<.OAIKT4+G7BP4 MVNXX=LSD\^-LBSIK4)-74 =P8[0K+7S2.>8OZV-6V,I,=C)GR5' &T&G,.B? M0-)+AD?P!FW;@X W> 5OKU'X.5U81_QY_#K4:(,S/(SC1^;2KD2&DXAGPB*M M,4K?O>F?]3X<43EL50Z/H:=W/()YK1"R4N@E@M3@2@3QPK.L:44%SPYU<)3C M< ?WY8[3_@SEF$Q>#4=PLRLD9[!%%WH#"^Z M\$#2X7M3%/P9]T==^,;[C5-Y2#6/%1'J[!G8=6V5".NATW]!_8]HSSL\3^"0 MJ?'>]%5(R[!C+&2FUJX9Q/:V76/39GK_IC<[D%F74EM06'!I[_1\% $U>Z4) MG%F%65X8QYLA'$M>Q4@^@=\7QKA=X G:Y9[^ 5!+ P04 " #$B:)8,ER% MVSP# "ZM[1765FK9IB&!A@;;/DS[D-ZYO8A<LJ/O3J MQ/83VX^=3#9*WYD:T<+O1D@SC6IKV[,X-F6-#3,GJD5)FI72#;.TU.O8M!I9 MY9T:$6=),HH;QF4TF_B]:SV;J,X*+O%:@^F:ANF'!0JUF49I]+CQA:]KZS;B MV:1E:[Q!^[6]UK2*>Y2*-R@-5Q(TKJ;1/#U;#)V]-_C&<6.>R. R62IUYQ87 MU31*7$ HL+0.@='?/9ZC$ Z(POBUQ8SZ(YWC4_D1_://G7)9,H/G2GSGE:VG MT3B""E>L$_:+VGS";3X^P%()X[^PV=HF$92=L:K9.E,$#9?AG_W>UN$U#MG6 M(?-QAX-\E.^99;.)5AO0SIK0G.!3]=X4')>.E!NK2(UID>P&OF#Z!/#V& M+,D&>_#R/L/<;U/<8S=Z^ M24?)NST!#OH !_O09S NK0'4::%XU*>0:A,]\5[I[ ]J=[N?GL!2@L,+28BJ,^1DCH*_ M]UUT7%0N%$V%@@-"S^@[),V\HX%12T[5U+Z(!O)! =DP@5OE:BJI>&I'*H8 M1L-3^A9%#GM8'?:L#E_-*A'5:6XYM2&M7D/07NS=!%T].\2Q<:Z:ELF'MV_& M65J\,_\<[.I/IB\9>D',"Q;FWL=;'D!Z7)QF;C$D<30NG#@B<7CJF2I('*2I M$\7: SPINU<#W-):J3..DR/LRREX\I2=Z0(3)&2 M[L#0]BND#(ITL"4V& C.B/Q0A0,8'X_HX%UDQD]NS ;UVK\+ACJADS9& EB1:W)2$'&ULE55M;],P$/XKIX#0)FU+DW9EC+;2.H9 M E'1 A\0']SDFEAS[& [Z\:OY\YI0R=U%?O0QB_W//?BQ^?1VMA;5R)ZN*^4 M=N.H]+Z^C&.7E5@)=V9JU+2S,K82GJ:VB%UM4>0!5*DX[?6&<26DCB:CL#:S MDY%IO)(:9Q9<4U7"/DQ1F?4X2J+MPE=9E)X7XLFH%@7.T7^K9Y9F<<>2RPJU MDT:#Q=4XNDHNIP.V#P;?):[=SA@XDZ4QMSSYF(^C'@>$"C//#((^=WB-2C$1 MA?%[PQEU+AFX.]ZROP^Y4RY+X?#:J!\R]^4XNH@@QY5HE/]JUA]PD\\Y\V5& MN? /Z]9V.(P@:YPWU09,$512MU]QOZG##N"B]P0@W0#2$'?K*$3Y3G@Q&5FS M!LO6Q,:#D&I 4W!2\Z',O:5=23@_^61T<;I 6\&UJ>BDG0C%FBE!%=,YS+W) M;F%*>>>/+8X68JG0'8]B3V$P69QM7$Y;E^D3+OOPV6A?.KC1.>:/\3&%W^60 M;G.8I@<)/PM[!OWD!-)>.CC U^]JT@]\_2?XYJ6P>-KF/!,/)$$/5]8*76 8 M_[Q:.F])3[_V)=]R#_9S\QV[=+7(YAX3V/<5^X!PGWA[LH$59&T7V6N@#/.MA<:OD''3B6S.DRE&]? M%$%7QI=H0;'Z/*M/ZHQ*2Q<4:I;>7ARU(" 8_2PB5*V(D$4$)(&L[#00/-"@ M?PF+8+LKN!W;HX^:R$SCR-X=MU"&M:K?E\)1<@PO(3DY'_3HVS^Y2%+X\HQ4 MCM)CN$@@21)8&"_4XUUF'J9)8'Y#8;"W)T/),>/3RI]3%A/-?H/Y) M*.::H+65?,3J ?(&M_@Z7KDL@B]G3-LM&\;8+?: M/1]7;=?\9]Z^/91R(;4#A2N"]LY>GT=@VW[>3KRI0P]=&D\=.0Q+>@+1L@'M MKXSQVPD[Z![5R5]02P,$% @ Q(FB6,<\Y/OQ @ >@8 !D !X;"]W M;W)K&ULA551;]HP$/XKI[2JBH1(2 )%%)!*VVE] MZ(3:;GV8]F"2@UAU[,QV2O?O=W8@8QNE+\1V[OON.^[\9;)1^L44B!;>2B'- M-"BLK<9A:+("2V9ZJD));U9*E\S25J]#4VEDN0>5(HRC:!B6C,M@-O%G"SV; MJ-H*+G&AP=1ER?2O.0JUF0;]8'?PP->%=0?A;%*Q-3ZB_5HM-.W"EB7G)4K# ME02-JVEPU1_/4Q?O [YQW)B]-;A*EDJ]N,U=/@TB)P@%9M8Q,'J\XC4*X8A( MQL\M9]"F=,#]]8[]DZ^=:EDR@]=*///<%M-@%$".*U8+^Z VGW%;S\#Q94H8 M_PN;)C9- LAJ8U6Y!9."DLOFR=ZV_\,>8!2] XBW@-CK;A)YE3?,LME$JPUH M%TUL;N%+]6@2QZ5KRJ/5])83SLYNF99A>ANZ]#"=NS!C4[$,IP'="(/Z%8/9V4E_&%T> M$9NV8M-C[+,;M(P+ VH%N-\EXW5G3&2U8&ZTS2'EQ[F?"J39;?DM;3_( 60 M/LX6&A'*IM'H&@W4IJQH^P1,YFZ1@.-@#BGH[ILQ/'GH_HS ^9TD1E4; IDN MX%N&E=V3D--0=QI:3_F%?(K+3)4TIT(9TX%3Z"?==#BBQ?FHFPR&'7CV=Y'8 MV2MJLA:@>!+<4%+!M366\E&U8Y@SPS-(1MUH&$$:=:/!!=S)3",YCV5BA]EP M6T#.1>U,!'"U(E<9PP/2[/#,I:*;FKU +;DU1)/ V7<.,P])XRI,-D ME^'_,MJ2=Y).(>HE U=5U(O[G9;HG_-#@Q;N^4&)>NU=S]"_4$O;6$-[VAKK M5>,G?\(;5Z;6KCEU7^"*H%'O8A" ;IRNV5A5>7=9*DM>Y9<%?1Q0NP!ZOU+* M[C8N0?NYF?T&4$L#!!0 ( ,2)HEA,W8O[\ ( (L& 9 >&PO=V]R M:W-H965TX5*"KHF!J/T[TBSE8)8F4C]:XS29>8 FAP-38#(R&)UR@$#81 MT?C9Y/1:2!OXHC:I24RE>;H"5&7PV.2I8H6 &,UCD3&U00^>! M)0)U=^P;0K6Q?MH@S&N$Z!\(,=S)TN0:;LH,L]?Q/K%M*4<'RO/H9,([ILXA M#GL0!5'_1+ZX/8+8Y8O?? 0'\3-;,MQPTO]]EI 7U="/8R=0 _2/ ]AW=:FW M+,6)1P]'HWI";WKV+AP&5R?H]UOZ_5/9I_?T3K-*(,@UI#DK[6WQ$N@6(65* M[9VH0E:EL1YV6;T2G+H;!L%9P@4W^V/Z3C(XKN^!@(RM&4CLRP>-1@,U$9/7 MU/X#4YO.N9E<(4)1EQG:,@,JDC1OJ^0<.K<62%::[E=WX:;8"KFGH(74Q&N% M3,"--G3KL&*V73#!?[D)/$A#FW,F6)DB,&VY76.*14+/I &(X3W$O3 .: Q[ MH]& QD$O" VIP1*!#]H>P"YV+<$#?J!<% MP^Y?H*\E.<1@&#G$\,(B]WM1',&QDO)?-(@"Z1!M&]20VK.N>T6[VG;:6=U@ M_KC7;9I8;#C)$;BFT.#\8N"!JEM?;1BY=>TFD8::EYOF]+= 91UH?RVE.1@6 MH/W_3'\#4$L#!!0 ( ,2)HE@)U7-8WP( +X' 9 >&PO=V]R:W-H M965T!A4JP8/ MB N3E MQI1GOJ^3' JJ.[($@2=+J0IJ<*LR7Y<*:.J""NZ'03#P"\J$%P^=;:;BH5P9 MS@3,%-&KHJ#J;@Q<;D9>U]L:KEB6&VOPXV%),YB#N2YG"G=^@Y*R H1F4A % MRY%WWCV;#*R_<_C*8*-WUL0R64AY8S>?TI$7V(* 0V(L L7/&B; N07",G[6 MF%Z3T@;NKK?H%XX[,HPS\11THECI))5+8G(@$UF45-P1*E(R MIIII>S!3H$$8ZAR/IV HX_J$'!$FR"7C',UZZ!NLR.+Z29U]7&4/#V2/R*44 M)M?DO4@A?1CO(Y.&3KBE,PY; 2^IZI"H>TK"(.R1Z_F4'!^=$ T9/CRSI[[) MT^&B+5Q+F5&C>N1PHP.X7U1&!?OEU#Q%P866G*65N%;V!VJC^A=,4)$PRLD< MC6#):/+]?*&-PO_!CWW"5P7T]A=@>\.9+FD"(Z^TN=0:O/CEB^X@>+=/I?\$ M]D"K7J-5KPT]_KPJ%J"L"@I*J0Q=<-C>Z-XG5\'U'9QM8NLX'/KK73JM"9]) MI]_0Z3^1#G9BA32D%(KDC^$:%IJYK:_*;'.UC665YN\,RZ'0?\?S;YU70N1>CJM_?:84% MJ,Q-"$T2N1*F:B.-M1E"YZ[W/K*/<3A5L^0>IIILV!0RAE0X+!$RZ+S&"U#5 MM*@V1I:NX2ZDP?;MECD.6%#6 <^74IKMQB9H1G;\!U!+ P04 " #$B:)8 M6VD;B; " A"@ &0 'AL+W=OM[WM3-,6%.%%9C&Q&%O%24,-@(),L\Q^+O)5!^6#HCYW'@ANPR M90;<*"SP#K:@;HN-T#W7LB0D!R8)9TA NG0N1N>KA8FO GX0.,BC-C).[CB_ M-YVK9.EX1A!0B)5AP/JUAQ50:HBTC#\-IV,_:8#'[4?V3Y5W[>4.2UAQ^I,D M*ELZ MO=VNT>G).W2""$/?,UY*S!(9NDK+,Q]QXT;*92W%?T;*5RS.4#!ZCWS/'W? M5_WP-<06'K3AKDZ*S8QO,^-7?,$S?%TI^'6M@]"5@ES^[C)8,XZ[&2X+ M',/2T7^[X?N_MA#5U PLT$M;6.K;=RK[1J4 F$J=B4@(:I+7"_#2Q=B(+*6 MV8DU.QF\"B=#FA^(K&5^:LU/7UN%-<'DJ, 6GO>D"/MC6LIF5MFL5]GG$@N] M3P)T[G.]V)/7-AS0_$%G+_,*:7[RV^A8=V]O3ZNN/J96Y M1P>XN3SIHW!'F$044HWRSF:Z>$5](:D[BA?5F7['E;XA5,U,W^% F ]GW*N M'COFFF!OA=$_4$L#!!0 ( ,2)HE@8J(^:/04 $D8 9 >&PO=V]R M:W-H965T7/ 0- MXF[[S,BT3:PDNB0=)_WZ4A?K2C%QH>8AENB9PS/#X1R)GAT9_RYVA$CPEL2I MF$]V4NYOIE,1[4B"Q37;DU1]LV$\P5+=\NU4[#G!Z]PIB:?(LKQI@FDZ6^F+&#C&E*GC@0AR3!_/V.Q.PXG\#):>"9;GCZQ,D8D)I', M(+#Z>"5+$L<9DN+Q=PDZJ>;,')O7)_1?\N!5,"]8D"6+_Z)KN9M/@@E8DPT^ MQ/*9'7\C94!NAA>Q6.3_P;&TM28@.@C)DM)9,4AH6GSBMS(1#0>%HW= I0/J M.C@##G;I8.>!%LSRL.ZQQ(L99T? ,VN%EEWDNUI5 9W5P2'!H*SP2-+Y4Z G],U6;?]IRI15;;0 M*5MWR CXB/DUL.%7@"SD:/@L/^]N&^C8U>+9.9[]^<73):D M4\3HF],4S>27I@>AB+!R]W#%K7:\+ MSPD37)OF^E>M[EE]9M5BY%2O7R.I7SH0 >\XV5.JHN;U)'=\.W0ZUOI4= MHL#34_,J:MXGJ*G^O*7:RBB\H=68U;KVNUG36GF!GII?4?.-U'[?$ZXJ5O4& MFJI&0ZECZO=1 !T*KP[)O=15 V]*S#"J6@9'EDG'5U523 JSB2]Z4 MA@HB0,HDP'',HKRK89FWO5.CC%6MQKIHB@G=YD+;*.B60]_*\1TX4 YA%4UH MC.8AE43M2EFF_"M(B;9BP][DT((=@GT;U[+U]*!5BY%E+@J505X51)GHRT&> M)5J3! J[1#5&5\Y 6<"&;,(/4MDH6O!"5 ,F)^(2OQ&]6L%^8AW70EW&?;,K MW_,&VA1$-6=DY'R;*(&F_U2:3E.)TRU]B958"T&DGC/J+W2O>>F,@J%JJ-4- M&L5D<4^W5#U:@-LM)\53@I;@J/(V%EH[Y%K@H#.&HD.C3IX=\TAH[9AK^81F M_32H>NG9WC .=+KEIS&#KHL&"K!63_@9^1Q6]M*]J3EA$/:V<]\J<)P!^82U M?D*S@'ZD[:5[3[;#UE^7J];)']K*M8Q"LXZ>H?8E4DO(D=?K.!HKS[*'B-8* M"C8<8%IK(3)K8 MSMC:.E#3JC1FOH^Z$4T;A[()X=O\K%J B!U269PX5J/5>?AM?@K<&;^#-\OB M5+N&*0[9'_.V)E1$&P6IVI9*,B_.K8L;R?;YT>\+DY(E^>6.X#7AF8'Z?L.8 M/-UD$U2_'BS^!5!+ P04 " #$B:)8_XY-YS4& Y*0 &0 'AL+W=O M,$XQ3' MV6@^*Y\]LOF,YB*),_+( ,_3%+,?=R2A^YN1.SH\>(HW6U$\&,]G.[PA2R*^ M[1Z9O!LW**LX)1F/:0886=^,;MWKA><7 66)OV.RYT?7H*#R3.E+TE>DGG&G"QH\D^\$MN; MT70$5F2-\T0\T?T74A,J$XQHPLN_8%^7=48@RKF@:1TL,TCCK/J/O]<5<12 M3@7 .@!V B \$8#J %02K3(K:=UC@> %:4E6G%1UDT9+=G$6=&,2\'D MK[&,$_,EV!K5DFBJ-I?P!.):!;%25P]H&L@M@2L8HXW&T8V6)"5;,-7 MDN6$ T'5]9K1%-"< ;&G0&J-28!L WCU%@X^WA.!XX1_ A] G(&_MC3G.%OQ MV5A(,D5*XZA._*Y*')Y('($'FHDM![]E*[)JQX]E)30U 0\U<0>-@ ^870'D M?@;0@1[XMKP''S]\.F2NR6_Q?CAT@#.DB9H&0R4N>G^#Z2JO O'T($7?<,UW M."(W(_GQ<\)>R6C^\T]NX/RJ8VH)K,77:_AZ)O3YGWGZ3%@A08V<_C.TSUV% MZY>X16_V.H>S\>LQ+^.;S^3E-[S\=_)B9$>9P,\)>2?22QHB 5& M8D]57Z!+O H,CA(/O*F'.LGW2_F3P)DTI5I939JL)L:LEODSCUB\._6]&*.' M?B^6P%I$IPW1J8W^86J3KR6P%M^PX1N>*[>P]YV@, R]CMSZI6 8^H%>;JZC MQE7'F-#$U"0CB,Y/LJQ#E YEC+M@&=$'-HHMM#:_(]\A6M#AS6* M+(,S]5B'7GXCS>QS STXPYN&TLH;4GS\KO0,>&'J%5CV,+K1QH]!,F/=:1Q[;215.W M.^#KBCG(F^KU")43@68GHM7C XXS03(L1^UR;.?YKIAY:M,WP@]N)DMH[&)21%45@*:K816EF?, ME,RO&=Q4EU@N@;*&UU]25>T'F MU1J#'NO(8ZTY'3D:B[0S4MX"F;W%DD0YB\4/L*1)7K2!5GAFD,'K_)=8/D'* MM"!H96O#JC>QA=;F?+2;8UZ:,0D/:<9I#X9=\?6+>8'C^R<$J!P$,CN(O@#? M,:4Q8PYNFTLL?"#E5I!O18]6S8@MM#9G94;0V;LW=61KT W<:7=*HRGFAL&I MT1DIRX#>V,'1Z7' E,8,/[B9+K$2@I15059V>9!57V(+KP.HCFQI+^A-NW6E//?$O-M3+L,SNPRM0-\ULS$##VZ>BYPD.3I* M8F7WQK-J8FRAM3DK$^.9EUQ,DO3[B^'0GW1[35TQ;QIT13D^.H26$K8IS^9Q M$-$\$]4IK.9I<_[OMCSUUGE^YUXOJE-\"J8Z5/B V2:6VDW(6D(Z5Q.9&:O. MZ54W@N[*HV[/5 B:EI=;@E>$%07D[VM*Q>&F>$%S6G+^/U!+ P04 " #$ MB:)83EMBE^D% #B)@ &0 'AL+W=OMM-6J6JW6V?W<1)4 EFMM/^VE/VPC>$"/!EFQ?\>K01HKP5DG;? R#(!YO<5:,9E?5N06" [[9; MS/Z])3G=7X_"T>'$8[;>"'5B/+LJ\9H\$?&Y?&#R:-RB++,M*7A&"\#(ZGIT M$U[.(Z02JHB_,K+G1Y^!HO),Z8LZ^'UY/0I4120G"Z$@L/SW2N8DSQ62K..? M!G347E,E'G\^H/]:D9=DGC$G%=+A[I_A-I"$T4WH+F MO/H+]DUL, *+'1=TVR3+"K994?_'7YJ!.$J0./8$V"3 ;D+4DX":A&KDQG5E M%:T[+/#LBM$]8"I:HJD/U=A4V9)-5JC;^"28_#:3>6+V2%Y)L2-@Q>@6S&DA MF!Q8+HL0&S"O+D\8!S^#NXSC]9J1-:Y&GZ[D/:PSW]\1@;.<_R2C/C_=@??O M?@+O0%: /S=TQW&QY%=C(2M5UQLOFJINZZI@3U4(W,M2-AQ\+)9D:>:/)<.6 M)CS0O(5.P'O,+@ */P 8P,A2S_SMZP R.2:PHF 31I*,[6U@4Q:%=>.'10S]T5O;Q_N.-M2QG MVKFC[PO-) DU23A49$VF+YZ>T$R>VDN$SL>XDR8:BL'M.TF."6%(N-?)%XD?&_$;IFN-QD"Q4M']$RH7*=CQE_ ML=)TEG'V[?2$9@Z:-BCA9+!LO;H.7V@F3^T[0N-NW1K[8-H=LWW$AE9@ML?X%QIIY]+SRAF42U$PFG@S7G MU73X0C-Y:ML1.I_X3I[IZ1P8HBCJ2LT2%D1IC]2@]@K0[14.4OL>TZ6[E'-O MJ2\T<^"TE8'A4.E"KV[&%YK)4[L9Z'01;YHN&XC./(BZ+]8]83VO,U ;$>@V M(C:R5,;&>CNJ;QI MEIS:IK^PV_/I">N;);4'@6X/\K1[Y@N6E4I\UO*\=D!\H9EM;FUK4#"XT>W5 MA?A",WEJ%X+<#147S_#T'3Q-TZZQM(3!-)WTR UIWX#9X4@!9937M7S MYKNRI$Q8*_7:%?&%9O(^6F$9OL3B=XWE6_@1I/T(&KS,TF0>=P_#8)*$7>59 MPN3SO*?)B+2#0%]=:ED1KM9[<0[XH=FM-$C%AC!KQ5X;'+[03/[:J*#!*RO( MJ[?PA6;RU-X"#5Y=:3(-IY@$W?:C+2J&48_^M!= ;B_P1[VZ]S:O^ $T*X.5 M0)NE&<- 'KY_FWMTUW;V'?X6;1.D+0L:O%R#O+H57VCF@K5V*Y&["?,6]]A M=&QAT)U4OQIFEJB-1N0V&I\P6^XQ(Z!L%K*M-7IM?/A",QEK Q,-7L:)O!H6 M7V@F3VU8HL'+.-'I^DP()TG^=;6)BH,%W16BWE'3 MGFTW:MU4VY,ZYV_#RWF]W4K#U+N_[C%;9P4'.5E)R. BD4]B5F^HJ@\$+:L] M2<]4R.FW^K@A>$F8"I#?KR@5AP-U@79;V^Q_4$L#!!0 ( ,2)HEAJX)\( MF0, /H- 9 >&PO=V]R:W-H965TDK*3_?H=4C+CBZ)M6N^+ M+8J"/D#Y4#:/)8%EQ-O%SKU:7OJS2'DJH+L0*.,PLA2ZIQ*)>^ M6DF@F34J"S\,@L0O*>/>=&S?W%>]RUDO,@9VQ5\,-FKGF1@I M"2ME!9E8XP,2L;K?_K8 M.&+' '':#<+&(#PTB%\PB!H#ZSF_9F9EW5!-IV,I-D2:U8AF'JQOK#6J8=P< MXX.6.,O03D_O80V\ K*0HB0SP;5$QRHDH7,RL]N#5.2]FT*?%92GH,C9#6C* M"G6.L]\>;LC9VW/REC!.ON:B4I1G:NQK9&CV\=.&S77-)GR!341N<9]4GE!HMX[$@9AW,)GUFU^ ZDSCSKH1,[;D<6+7L [ M\F*;BVJ(N!W"I/6E6M$4)A[FK0*Y!F_ZQYM>$OS9IN]$8'MJ8ZF\ /4. R,M*H4I2\2"H!,R(!@CI.)S5A2'9UT[HD9/++HI1^MI%$;#<.RO M=Q4>KTKB:#APJ_:H]QWU?B=U=U!72@'FPUE:20E<6\Y<\/?-^+R-=PW=WV'4 M3X+! >V615$8MK-.'.ODYUA_813=RC2K\W0!2#8CVUQ_C9;DF.8H'HX.Q"1' M9S"(XF'4KF;@U S^(WQJNA)2L>3L'U2@,L[(JV\AW&KZV(IP(;$_CR&D<_7[]&YU2 M[8G ]M3V@N>/:]!YIE\Q-&DI*DPV4_6P_R'IU@6TKBQ4@BF'7#5)JH4)^&W= M;/V$=N\9DB>@LLURUFWYJ][8:35ZW1%.'U^*\&[+UQ[ZJ=#V=8;/.L/?C_(& MXU2*3X2VK_BYK>EU]A'_4YQW[]GOB/.3=CW^3G>-W?#27CH4"D2Y=:/MWKJ+ MS95MY_WGY?6M"-O1)>.*%+! T^!B@!]665\TZH$6*]NKSX7&UML^YG@Y VD6 MX/Q""+T=F W<=6_Z+U!+ P04 " #$B:)8SL+<)'(# #%$ &0 'AL M+W=O,=WQ_?\3"_V M0GY3&8 F#T5>JJ67:5U=^KY:9U P=2XJ*/')1LB":1S*K:\J"2RU047NAT$0 M^P7CI9PJTDJBX*)O^]@ESLEQ[U'F_<\6VFS0T_651L"RO0 M7ZM;B2._RY+R DK%14DD;);>!WIY12],@)WQ!X>].K@FII1[(;Z9P6_IT@L, M(LAAK4T*AA\[N(8\-YD0QS]M4J];TP0>7C]F_VB+QV+NF8)KD?_)4YTMO;E' M4MBP.M=W8O\)VH(BDV\M,,V2A11[(LULS&8N;*DV&L'QTNS*2DM\RC%.)W>P@[(&LI&B M(->BU!+[I!"$SLBU71ZD(N_)+4A+@7(-Y/?[G&^9::HB;V] ,YZK=^0-X27Y MDHE:L3)5"U\C.K.&OVZ17#5(PB-(/C-Y3B;TC(1!."5?5S?D[9MW/Z;QL;BN MPK"K,+1Y)^X*AP U@=/A0*.'2U6Q-2P])+P"N0,O^?DG&@>_.&!-.E@35_;D M8ZUK"4CLIO\2>R1'7N&(9T1>&2/[MBC?F /!G*1#D%W8Z A*?#K+5.. M[L^[>N:OK(8(I7!$#4YH(VEWT15^,58-%R> 18/>Q8+7T4.[[J$@PGD8388% M00]LE_X/)/$?()ZC"=K[+'7ZY0NH(CZN"C>VL?SKS9Q.Q@J#.G\'C$76&S=U M._?IE#%]H@P:1?,C5D%[PZ5.XWPI9;A!/$L9O5E3MUN?7ADSAS*2YT>^E+"&&'D9&@__(-#J3G@ MX_ENR_'$F,,&,P?G,U2@;,[,S4"+RIY3[X7&8Z>]S("E(,T$?+X10C\.S-&W M^^&ULK5;?;YLP$/Y7+%9-G=06$@BIL@0I/S9M#Y6J=MT> MICTX< E6P6:VD[3]ZW<;5R$FU M+@:NJ^(4:&;4\:=:&C7;F4T%"N= M,0ZWDJA5GE/Y/(%,;$9.Q]DNW+%EJLV"&PT+NH1[T _%K<296[,D+ >NF.!$ MPF+DC#N#6=_86X.?##9J9TQ,)G,A'LWD>S)R/!,09!!KPT#QM88I9)DAPC#^ M5IQ.[=( =\=;]J\V=\QE3A5,1?:+)3H=.=<.26!!5YF^$YMO4.73,WRQR)1] MDDUEZSDD7BDM\@J,$>2,EV_Z5.FP T">9D"W G0/ <$; +\"^,<"@@H06&7* M5*P.,ZII-)1B0Z2Q1C8SL&):-*;/N-GV>RWQ*T./7N^=;/O^4W=O? M//)[/%=V_4^3_"5_T,QO:LY %32&D8-%18%<@Q-]_- )O<]-VKTGV>R=R/9T M#6I=@S;V:.]<%R"92)K$:R?IDV>@LNG03UN!IPKU3F1[0O5JH7JM.>Z6A=B6 M!2V(F&,=X#BOJLD%%C(I@>LF#4O^T/*;.VH=^6& ?^9Z5Z_6($[5J\%CS_-K MCWLZA+4.X7OHP 6_;-&B]-';B:SC]0/O0(S62$X5(WPE!KH,PV8U^K4:_>-_ M'[$@\3'J- G2?Q7=]?7AV7AMT_<[^S:SUG!/_47HE@"%/-1=Z["V-:2Y\7Q=+J*D^D0T(7*FDJJG!4"U\W2B@I0/5W(^" M8.37E DOS]S=;0!3U.:[A!\,-GIK3*R3N92/-K@NQUY@!0&' MPE@&BJ\U3(!S2X0R?G><7O])"]P>O[!_<=[1RYQJF$C^P$JS''MG'BFAHBMN M;N7F*W1^G,!"9-/E!AXI5MK(N@.C@IJ)]DV?NCIL <+D'4#4 :)_!<0= M('9&6V7.UI0:FF=*;HBRV!?N8S'ZBD1]12+'%_^E(L]D MRG3!I5XI(#\OY]HH/'._AORUA,DPH;V'%[JA!8P]O&@:U!J\_..']]W@?>SZ1=2,%VB<-569P+UN"D2.P+6*=CT:CT\Q?;WMXFW26AF&? MM*,MZ;4E>[4]8#LX9N*X4;( K0D>-E(QP?#LEV0AY?#1:SG3+26GY]%KN0-) M01(-RTU[N>E>N7?24#ZD*'U3FS!)SY-7D@:RTC2-7VGRMRZ^;;IXE19,:,*A M0EQPB6E>0EL>^G_)OD?4$L#!!0 M ( ,2)HEBA:EV@IP, #@1 9 >&PO=V]R:W-H965T8>9%@;S0%R M)3E.OGTE(& "IS:,_6(CH?WO_B2TK)@?&?\N4@")GO*L$ LKE7)_8]LB3B$G MXIKMH5!WMHSG1*HFW]EBSX$DI5&>V:[C!'9.:&%%\[+OGD=S=I 9+>">(W'( M<\*?EY"QX\+"UDO' ]VE4G?8T7Q/=K &^7E_SU7+;E02FD,A*"L0A^W"NL4W M=SC4!N6(ORD7K^H?RSA%:R'1A32V4P)8<,OG CG] #331>C'+1/F+CM58 M?V:A^" DRVMC%4%.B^J?/-43<6*@=(8-W-K ?6W@_\# JPV\$K2*K,1:$4FB M.6='Q/5HI:8ORKDIK14-+?0RKB57=ZFRD]'OC"5'FF7H"C67MWIJJ7Q&[U8@ M"W7W\WJ%WOW\?FY+Y57;VG'M85EY<'_@P4.?6"%3@7XK$DBZ]K:*M@G9 M?0EYZ1H%/Q%^C3S\*W(=UQ^(Y^[_FWN&<+QF!KU2S_NO&?SZP-2O>KB.A"?? MAB:J$O*'A?2&O1%[$L/"4CM2 '\$*_KE)QPX'X8HSR368?8;9M^D'OVE\LN& M9*2( 1&)5A!#O@%>Z0_/;34#E6Q0RNH,\QC-O&#J.XXSMQ]/Z8S^1])-&KJ) MD4XMH=K]A=I^G$,1/R-XBE-2[ !Q(@'!=JMRT!!=)3LYH;L*\*0/9W0_$BYH MX(*W+)W:#7':6;>A+;4,>F0SSPEF?32C\Y%H88,6&M&:G4CS/:%C - MF47>NB?/I=9%;@L5[)\K%>$SU1PU]R4J&-R6,-AV:WN;X?UL>>E_U+_5G@?)LV\I4WQ34#.QH(5 &6R7I M7(=J"7EU3*\:DNW+D^Z&275N+B]3( EP/4#=WS(F7QK:0?.Q)/H74$L#!!0 M ( ,2)HE@CGVY#(@8 0Q 9 >&PO=V]R:W-H965T1ME(UU>Q^=L% -$G,V$XO MJ_WQZUR*<7%,@\Y^*4G(>8_/2^P\3MS9$Q??Y)8QA9[SK)!7@ZU2N\OA4"ZW M+*?R@N]8H;]9#WQ)-UM5'1C.9SNZ8?=,?=W=";TWW*NLTIP5,N4% M$FQ]-;@.+Y,HJ +J,_Y*V9,\V$95*0^:"2+7CV=[I2VZO!9(!6;$W+3'WA3W^P MMJ!1I;?DF:S_HJ?FW'$P0,M2*IZWP;H%>5HTG_2Y->(@0.NX W ;@-\&1!T! MI T@[PV(VH"H=J8II?8AH8K.9X(_(5&=K=6JC=K,.EJ7GQ;5[WZOA/XVU7%J M_KE0M-BD#QE#UU(R)='/Z%Y?7*M2'^%K=/S]AX0IFF;RHS[SZWV"/OSX<394 MNBF5X'#9IKUITN*.M 3=\D)M)?JU6+&5'3_4)>SKP*]UW&"OX"T5%XB$GQ . M<.1HS^+]X<01GOC#$[;L"K>J(?M?A=1ZY/2O0FO7/Z&"*9?-C4[DUJD&C4NY MHTMV-="C@F3BD0WF/_T0QL$O+H\@Q1(@,<8B[R\>F?-QWY$'_HMNT2/,R M=WK@U>O;B4#5$B@UVTN#M"$4TX:@4 NJED"IV28:K@W]8/M5LG69H3_3-4,? MT@*],"JD>_[E%R)-J-,P4-8]IQVV.89^PU/XZ^RM]+FSMT*R[0)4+8%2L[TT M/!W&4+T5B(9;$R'5$B@UVT2#ZJ&?U7OT5K_0V--;@R,=MCF&*@/_52_ MJ!]N,8$$RVJFD-MTYYR_^(5Z7V&@: ^E9IMHX#Z$HOL0%.]!U1(H-?O)H0%\ M# 3XK?L:\_[KSC[L!C/^"[!R$_X_LE^_8D4+4$2LVVTS ^AF)\#,KXH&H)E)IMHF%\#,7X M)X1&W=3@C^QMV!GML,TQC(_]C-_=8;LQWR_9^UH#Q7PH-=M.@_D8"O,Q*.:# MJB50:K:)!O,Q%.:?$ JQI\>"B*Y51\T]NT M6"&NMDPX;0(%?E"U!$K--M, /X8"?@P*_*!J"92:_7+= #\! GYR#-XA">WW ME>VK_RG7FCL+M\ _S$#_S^P<@/ M_G[IWHLM0,$?2LVV]6"]"MB"%=@5*[!+5OX/\"<&_ D4^)\0"H-NCO"']G;L MG(;8]ACT)W[T/]UUNZ< ?NG>5QWH% !*S;;53 $(U!2 @$X!0-42*#7;1#,% M(%!3@!-"V-=U0:< 9S7$ML=, FAD @9H!$- 9 *A: J5F+P\U,X#(/P,X)%_$GG>LD RM M4L&6*GMIGBU5[Y$YVK"""7V:GB8(]LB*DCF7D3IXW;6^\)WG)?[6]W5G>+ \ M/&=B4R^SEVA9S7J:%=;[H_NE_-?U O8WQV_"RT6S(-_(-/\?<$O%)BTDRMA: M2P878WU/$\V2^V9'\5V]"/V!*\7S>G/+]&U<5"?H[]>=*L'^'Q_F_P%0 M2P,$% @ Q(FB6 1@_LNH! 41L !D !X;"]W;W)K&ULM5E=;]LV%/TKA%8,+9!&(O5A.[,-)%:+%6BPH&F[AV$/C$3; M1"71)2D[V:\?]1')LFFV+I@76Z)YS^4YY*6.Q>F.\6]B38@$CWE6B)FSEG)S MY;HB69,Z6LNJP9U/-WA%[HG\LKGCZL[M4%*:DT)0 M5@!.EC/G&E[%"%4!=8^OE.S$WC6HJ#PP]JVZ^9#.'*\:$@CI=SBIP__H9_7U-7I%YP((L6/8W3>5ZYHP=D)(E+C/YB>W^)"VA ML,)+6";J3[!K^D:^ Y)22):WP6H$.2V:;_S8"K$7H'#T :@-0(3SG; 5[U5FC512UF':WHTZ*:]WO)U:]4QTHV:5'D!"K7D7L=$8IJ)-^ M^'(?@]>OWH!7@!;@\YJ50@6( MJ2O5&"HD-VGSW33YT(E\/KAEA5P+\*Y(23J,=]78.P+HF< -,@+>8GX)?'@! MD(<"S7@6/Q_N:\)C?_8#HNP%V&"SF<%?#/1]4=?) D M%__JI&^P SUVM8-^_P;3;#8$MA TZ#3-#"A MSS\SB3.=7$U85(=5^^-V[H?0'TW=[;X.1O!S=="D1"B$7QRGA>(20GO:HHSTRTH[W)AB01_7\%T3' M=W2=:L*7<8:YE;80[ M=P>T"19; AO(..EDG+S@4V5B4U.;8+$EL(&FT.N=D_=KSY4V;K_VQM%D!?J^!>^X0&CE^),I3KUF6 IIO.-N2:L7H;9\1Z-QE8A4MMH4V M%!'U(J(7++\6W):P-M%B6VA#87NS#(V^T5"!_E$UC,+QXC'ZV%IJ<07C" MY,#>O$*S>WU?\H+*DI-ZV2SI8W6MKT";3G5A%2VVA384L3?(,'S)"K3IAA=6 MT6);:$-A>P\.S2;\= 4>FU\_\L>'%6C5;VMSAN,3%=@;;FAVW N\H8HE_8^8 MO:<9YNQE8A,MMH4VE+"W\7#\DO5GU=5;18MMH0V%[8T]-'I<0_U-CO__A0@& MAP5HU8^W:/O_)R$*(T]?@:AWVLCLM!<9*U-P7SZ(A---_<_W>L7):3-JQCMW MQ5A%BVVA#;7L'3V"+UB*R*K+MXH6VT(;"MN[?&0TN]H7,R"EJDUF3X"3YOV< M9&!%"L)5MV*E6K>D*+5/DS:;\=W,0M,)'KW ,8_[7%W+YG2GAVD.FVXQ7]%"@(PL%:1W.5*[&&_.;YH; MR3;UB<8#DY+E]>6:X)3PJH/Z?BKDOEP+H- &2=?Q;TGJ5;]I@)O' M;^PW>?.ZF6WT-3F-$L5@]\_2>4#>4%3G@L\T^T+N<&'IID M4O&D!.L*$I86W_1[*<0& '=W $@)(+\*"$M F#=:5):W=4T5'0\%7R-A9FLV MMA.M:C5*(U=9B@8MRG/DC78W#WJ W]%>;I5O)#RR]5Y7>V]?C MZ#]T"RN($6[KR$JW[Z(Y(FMT'E6=1R?E]LBE<([(&L*=5\*='^CV M>SN]U* M?F#I_:KT_L%N)VT=6>GV731'9(W.!U7G@Y-R^\"E<([(&L+AH Y&P8%^+X&; MA@]^<+N=^]#:-T(=/MCP86M+5KY]%\X56[/[.K]A=!D%7;$WQZBB(K8')YO5H.]/TN^'@1[]'6T&_WQU$U:QF7772PO:HM>UC M>SBWT^V]*,>(:KC.:KA_6HYV&O9MH8BFZ,'O^;H[6F['4WJ,$7L M8&PO=V]R:W-H965TTDS;_?V20L72G[ GZY>Y[G[K@CV4KUK"L M0UYJ+O3%%+5U.!6E;YN%-#<.=7<#T:CV*\I$UZ: MN+.52A.Y-IP)6"FBUW5-U6X!7&[GWM@['-RQLC+VP$^3AI9P#^:A62G<^1U* MSFH0FDE!%!1S[VI\N9A9>V?PB\%6'ZV)C>1)RF>[^9;/O9$5!!PR8Q$HOC:P M!,XM$,KXO+P^H']UL6,L3U3#4O)'EIMJ[LT\DD-!U]ST-[..) M+%XFN79/LFUMH] CV5H;6>^=44'-1/NF+_L\'#D$P3L.P=XA<+I;(J?RFAJ: M)DINB;+6B&87+E3GC>*8L$6Y-PIO&?J9](IC6:C(@&"!R5)!S@SY+K4&34ZO MP5#&]1DY(4R0GY5<:RIRG?@&F:V_G^U9%BU+\ Y+2&ZE,)4F7T0.^6M_'Q5W MLH.#[$4P"'A+U04)QY](, HFY.'^FIR>G W@AETZ0H<;OH.[K*@H,70,UU1 MZ*OL9&UVN,M.7Q):[$D_MFVO2]W0#.8>]H\&M0$O_?AA'(\^#RB?=,HG0^CI M DHF!!,E65!N)?<);"%B!V';=9..HS!._$T/<=011X/$*R4WS/6HS=&I@DQN M0.V(+,[Z)+1@T9&$\\FL7T'<*8@'%3PJ9N!<%D5O4>*WA..HGW#:$4X'"7_@ ML,1@L>,%]JA2(+(=,8H*S:F=-7TRICTR^E7,.A6S01782_\I]^QMN2?3X!]6 M_VAXU*!*-R(UR>1:F':.=*?=%+YJA\]?\W:$8U?B1Z@)AP)=1Q=3#%>U8['= M&-FX4?0D#0XVMZSP3P+*&N!](:4Y;"Q!]V]*_P!02P,$% @ Q(FB6 *7 MP'@: P 1 L !D !X;"]W;W)K&ULM59M3]LP M$/XK5H8F)C&2)GVAK(U$8=.00$(4M@_3/KC)M;5P[,QV*/OW.SMI:$NHAA2^ MM'ZY>_S^KY,E9%0?RQP$[LRERJC!J5KX M.E= 4^>4<3\,@KZ?42:\>.36;E0\DH7A3,"-(KK(,JK^3H#+U=CK>.N%6[98 M&KO@QZ.<+F *YCZ_43CS:Y2492 TDX(HF(^]L\[I>2>P#L[B!X.5WA@3&\I, MR@<[N4S'7F 9 8?$6 B*?X]P#IQ;).3QIP+UZC.MX^9XC?[-!8_!S*B&<\E_ MLM0LQ]Z)1U*8TX*;6[GZ#E5 /8N72*[=+UE5MH%'DD(;F57.R"!CHORG3U4B M-AP0I]DAK!S"78?N*PY1Y1"Y0$MF+JP+:F@\4G)%E+5&-#MPN7'>& T3MHQ3 MHW"7H9^)KP!SH,EG,D6!I 4'(N=8TSSG@,4RE)-$"BTY2ZF!%#/&J4B E!)C MHM1165+N+(PDLE $=:9P0RP(+T\XO !#&=>?\*S[Z04Y//A$#A"!W"UEH:E( M]<@W&)"EY2<5^4E)/GR%?$2NI3!+3;Z*%-)M?Q\346!S_G_NT=[Z$1U<2*'%[U:'*T!CH@KTA&Y )THEKMT_[I"6W)I(-._ MFQ)7 G>;@>W=<*ISFL#8PX]?@WH$+_[XH=,/OC1%W1+85@ZZ=0ZZ^]#C.VE% M*%!M.Y)"86K3*)H2L.\ [37V&/=[PY'_N!G22YO!(*IMMICV:J:]O4PG!>.I MI:?PPVGBM=?]K35I"6PKTGX=:?^]=-EO,PU$Q/]C(]*_ 1D3.&=[MR5WHCN;T8;RU,2V!;X0[K<(?O)4#?.\3]02P,$% @ Q(FB6":K;6H] P M$PH !D !X;"]W;W)K&ULK9;;;MLX$(9?9: 6 MBQ9H(EGR,6L+2)PN=H%M&S0]7"SV@I;&%E&)U)*T';]]AY2L.HE"M,'>V"3% M^6>^X6$XWTOU31>(!NZJ4NA%4!A37X2AS@JLF#Z7-0KZLI:J8H:Z:A/J6B'+ MG5%5AG$4C<.*<1&DPVO7KZ&E\ %?"KD5C.1ZWEH MR+45"+/6S57C)G["30+OI#"%AK><)(NC8G32_QI_.=RI8VBK?EO7XH:B6&_A#VN%[IF&2X" M.H\:U0Z#]+<7@W'T>Q_?_R1VCW;8T0Y]ZNE7=S@P![9#16>=CK.],+C80&D3 M 095U9['NTN@\&LW#W2F3U^LSF<8=T]C+M&2Z@)H=Z((V&HP$C<:4 M"*Q=T9*S%2^Y.=!:UU+9Q:<;(;-6:ZH$O5="XW%\ CV)H@?,WJB>R3SIF"=> M9E>RSN3Z;$N 3!.Q!KFBNT\T='B7%4S0^E*Q!$$5Z7XJ./92-SY')]2C1]3> MN)Y)/>VHIU[J3W0V0:XAHS-FKZH^!J_"K]Y4_G!FS:'W@,TZL)D?3!I6MFMT MW,E]<+-'VW(ZCJU+P.#W]?.> #[3+1TY3FBGF&96/#77[D4\Y85B M-"/W LDB3;%XNR*,;V>6:[U?>*"KM=(7['B:XQ5Y).HYOQ9<_ZB!]\7,\O11(211&D+#(<-N2:,:2?@ M^%V96O6:6M@\?W?_:L)#F#F6Y)JS7W2AUC-K;*$%6>*"J0>^_4:J0"/MEW F MS2_:EG.CB8620BJ>5F(@2&E6'O%K58B&P T."+Q*X/VKP*\$O@E:DIE8-UCA M>"KX%@D]&]STB:F-44,:FNF_\5$)N$M!I^); C60Z S=854(JB@,^!+Q0B!X M5 16-%LA5DXZO2$*4R8_P?3GQQMT>O()G2":H:U$]^OH?I][?. /N"I5 MH5'IC\(F=J.)-[4W3?!>ZX'@00T>' ,?=8&7JE$3/!Q'+?!>ZX'@HQI\= P\ M[ (?[8./)D$+O-=Z('A8@X?'P*,N\' ?/'#=%GBO]4#PJ :/CH&/N\"C?7#? M:5>\UWH@^+@&'_>"WV)%!'HC6'1^A,8=_$'[4>]=82#_I.:?]/,3*1%-\T*1 M!>P8$(9(U95DLI?DS/6\]C/4N]C **[S=\MT>L-<)HDH((?9%!!D@7T9FZ9D M2;HWB?J?: [I+HCCO\ 4$L#!!0 ( ,2)HE@!@H$B+@, -@* 9 M >&PO=V]R:W-H965T3'[Z-# MD;.UTE], 8#LOBJEF7L%XNK,]TU:0,7-L5J!I#>YTA5'VNJE;U8:>.:2VN#JFJ=B4$E9//D]VTBMAP(I]\A:AVB M?8?1(PYQZQ [H0TS)^N2(T]F6JV9MM:$9A9F?E(0:VKG[8!+IH MT2,!8O9622P,>RDSR';]?2+;,8X>&%]$@X!ON3YF<7C$HB :]?!9_+Y[/$ G M[A(8.[SXEPED"Q(JY!)DNF&?WY =NT*HS']]26M 1_V@MG;/S(JG,/>H. WH M._"2?YZ$D^#?/L4' MO1/^KTCX;0DY=Y#JX4&5(*-$?HD]M@4+5;$'NUW"7! M<3B>^7?;.@8C_:6.<:=C/*CC!CG6J/1F4,>X3T<4[ND8C/27.B:=CLF@CO;_ M:$7<@H1<8)^.!F.R)>-%&,2C/1T]5I/3:6>TP^^DXW?RF_SHPEEQD?71:R#& M6X&G0;!'[N0GXS*&194V]0?3:TW1XS: MWE+4%?O&J+]A"=3/D"YL+&S]4^FS\QH+I05NR(3:##41Z:Z&[KQ/[2"G/[T+ M#@2VD[YIE[[I_W$73@^I_T!@._K#X$&UL?55M M;]HP$/XKIZR:BE1(""\;'40J[:956C54UNZS20[B-;$SVT K],2BE\ M +_>(!I[+0NA9D!M378:A3G,LF>[)"@7=K*4JF:&MVH2Z M4L@RYU0681Q%X[!D7 3)U)TM5#*56U-P@0L%>EN63+W,L9#[6= /#@?W?),; M>Q FTXIM<(GFH5HHVH4-2L9+%)I+ 0K7L^"J?SD?6WMG\,AQKX_68)6LI'RR MF]ML%D26$!:8&HO Z&>'UU@4%HAH_*TQ@R:D=3Q>']"_.>VD9<4T7LOB-\], M/@L^!Y#AFFT+Z[S<.00 M3]YQB&N'V/'V@1S+&V98,E5R#\I:$YI=.*G.F\AQ88NR-(IN.?F9Y(<4F^XO M5"5@"W'4G\#/4O#55L.M M2%'85'N0+MRC-HJG!FNT"^J U1^J"A@)ABK<73GX5'&#BC,X R[@CA<%Q='3 MT)!,2S9,:TES+RE^1]( [J0PN8:O(L/LK7](Z6ER%!]R-(]/ MXQU8-!_X)T MQD-X6-[ ^5D'=,X4ZA/P@Z8$ P<_> ?>I8D+_\!(=4.[_L MP&MKDKPB'W/D8MK)L4OZD?U,PUT+UU'#=722ZU&O:4>[YO@*9VTD/-CDB$34 MF[0S&#<,QB<9/!(#+C9042O+S*7C!9G2G;;XIZ'ZSK.M@N'1@R]1;=Q8TU2= MK3#^[3>GS>2\\@/CO[D?N]3<&RXT%+@FUZCWB7*B_"CS&R,K-SY6TM P&ULK57);MLP$/T50@V*!*BCS5;3 MU!9@.RE:H$&-.&D/10^T-+:$4*1*TDO^OD-*5N4E3@^]2%SF/;UYX@S[:R&? M5 :@R:9@7 V<3.ORVG55DD%!U:4H@>/.7,B":IS*A:M*"32UH(*Y@>=%;D%S M[L1]NS:1<5\L-C'LG^RN6,N,ZI@+-B//-79P+ER2 ISNF3Z7JP_ M0YU/S_ E@BG[).LZUG-(LE1:%#48%10YK]YT4_O0 B#/<4!0 X)]0/<%0%@# M0IMHID/.SR[(&47E)0O\=";R@>T3/^-_AX0DY8?-'0LL7OL WS:B$3N7XA#YC MQ6@RE)+R!=CQS^%,:8G'_] M2_P_D>W8T&ULZ)YBC^W!Z\RL#4GK;!U+NF**+)-I6ZO8[W6]OKMJ)W,8%%[Y M01.T([+7B.R=%/E-9R ),S6D30WE/,%?A'V)E*: 7M-=D?=:DJ[\/=6'(;[O M'Q<=-:*CDZ(?A*;L56W1H:=1L*_N,"C\8(I@1Y[;ZDX%R(5MV@H%++FNJK19 M;>Z%H6V'>^LCO"^J]OZ7IKILL 87.5>$P1PIO3LP'FELT_@-02P,$% @ Q(FB6+1*"'1H P 1 L M !D !X;"]W;W)K&ULK59-;]LX$/TKA#8H$J"Q MOFS926T!L=-B>^@B2#;;0]$#(]$6$8KTDI3=_?<[I&1%MAG5!U\LD9QY>C./ MGIGI5LA751"BT:^2<37S"JW7M[ZOLH*46 W$FG X60I98@U+N?+56A*<6Z>2 M^5$0)'Z)*??2J=U[D.E45)I13AXD4E598OG?G#"QG7FAM]MXI*M"FPT_G:[Q MBCP1_;Q^D+#R6Y2#6+K_G, M"PPCPDBF#02&QX8L"&,&"7C\VX!Z[3>-8_=]A_[%!@_!O&!%%H)]I[DN9M[$ M0SE9XHKI1[']DS0!C0Q>)IBROVC;V 8>RBJE1=DX X.2\OJ)?S6)Z#@ CMLA M:ARB0X?A.PYQXQ#;0&MF-JQ[K'$ZE6*+I+$&-/-BBJP).@:W1.-*5-(+%%[_M">+S#+*H:-"@I=-K97X/;\=(\N M+Z[0!?*1,J8*48Z>.=7J8V?C[T)4"O,<-B_VUE-?0T2&EY\U[._4><*0FW:HTS,O/@/Z^(W! O_?!'F 2?7+&> M"6PO\F$;^; //?T+*ACEF2@)NF1"J2M7M#5$8B%,O=JD83Q,)E-_TPWCV.IZ M$H^2UFJ/WZCE-^I5YKNM#R1'>$,DU#L$5$LH2\TUAX*I--QI$._6Q7QT3IW. M!+:7AZ3-0]*KTQPKFJ%+NHOHH$$^")#C0Z=AJ& 2CL5NG<TE8=(F8=(KTB.!DD$S M: '*8E&UL?51A:]LP$/TKAU9&"UOL.&VW=8ZA31@;M!!:NGT8^Z#8 M%UM4ECSIG'3_?B?9#1FD^V+II'OOWI-/RG?6/?D&D>"YU<;/14/4726)+QML MI9_8#@WO;*QK)7'HZL1W#F450:U.LC2]3%JIC"CRN+9R16Y[TLK@RH'OVU:Z M/S>H[6XNIN)EX5[5#86%I,@[6>,#TF.WY9*M6B\L@8<;N;B>GIU,POY M,>&[PIT_F$-PLK;V*03?JKE(@R#46%)@D#QL<8%:!R*6\7OD%/N2 7@X?V'_ M$KVSE[7TN+#ZAZJHF8N/ BK KK?;Q"[LQ-Q50]IYL.X)9 M0:O,,,KG\1P. %GV"B ; 5G4/12**I>29)$[NP,7LIDM3*+5B&9QRH2?\D". M=Q7CJ+C%6FI8.5LB5LK4'J2I8&$-<8"F5.CA/=RC(3I=(4FE_!B>@#-PIK<-ZGA +#>62[-9Y)V]PKNP;:N(6XJ.V5PJ7VKK>X?P\WKMR7'' M_#HF?BAR?KQ(N$57OI,ES@5?$X]NBZ)X^V9ZF7[^CX79WL+L?^S%K9)KI14% MP;(L78_5,8D#R:=($N[EMIA.LCS9'E9.#KHF7$ ^]5KQ;]2X850Z^7 AP U- M/01DN]A(:TO@E";^Y?EN(O4$L#!!0 ( ,2)HEC( MJ-ZYB@4 $HI 9 >&PO=V]R:W-H965T5SST>V3.'H7\IK8 FGQ/XE1=#K9:[RZ&0Q5N(>'J5.P@-9^L MA4RX-J=R,U0["7Q5-$KB(?6\R3#A43J8SXIK-W(^$YF.HQ1N)%%9DG#YM(!8 M/%X._,'SA=MHL]7YA>%\MN,;N /]=79 M-]P_?J9_+((WP=QS!4L1_QFM]/9R<#8@*UCS+-:WXO%7J (:Y[Q0Q*KX2Q[+ M>Z>3 0DSI452-38C2**T_,^_5T+L-0C\(PUHU8 >-*#T2(.@:A"\M,&H:C J ME"E#*71@7//Y3(I'(O.[#2T_*,0L6IOPHS1_[G=:FD\CTT[/;T%IF84ZDU&Z M(3Q=D2]Z"Y+<0LPUK,ARR^4&%'E//G,I>?Z0R%L&FD?Q._*&1"GY?2LR91JJ MV5"; >7885AUOB@[ITSH$[@-9>G)/!/ M"/7HB'R]8^3MFW<$DETLG@ Z!KA\.2]XYG5@F!O#(/P1Q@HWJ!]>4'"#%SV\ MFYBG7<^@9(RZ&?FZ+]TZ84)8T@P2[M1K=W( M1>^8^**8^+*:^&$Y\;L$+<&3 IROJP]S?W0^G0T?]H5JWS3U)O8]S#G"5\8_ MKN,?.^-?FLR39M4E&J195WBQ"J^A.^(2-=X+9D0#>A"QL[^^4V/.Z M1ROD21WRQ!ERN;)=A:',S /^%/'[*(YT!.J$+#,I(=5=L3N9?=,'$\:08):6 MTUK+*<+2,\74#A/&D&"6=F>U=F<]EIZXFH=/)^;[_N@L/&ME8.!Y!PGH[+6O M0$@P2Z#S6J!SIT"?P#BY%R>HD]5WDF'"&!+,TM#W&F?G(:1H!4&2#Y7&L&BV M@'O6V$?/TPHYMK[W#Q/5W6]OE9!HMDJT48DZ5?I0N6NR%$IW%P%.0.\IADEC M6#1;O,; ^Q@.WD>U\*@TAD6S!6Q*/ /ZZ*=^&WS3P];ZF :N:Q M:+9WWW;[_5>OXI#59:,="CNKGL6BV3(VC]YVF][A,J4A=2DU;\VG<%@K5 MO&/1;*$:^^Z[_7NOTMGO$2Y>ZQMSX=?9Z='7F!11NS3=UFVY&"YFM_N8U"OA'DRWH=A9U? M_FY\[RF%:L6Q:+:TC16G&%:3%.^1*4Q+)JM;6/QZ00C>5'?Y:/2&!;- M%K Q_]1M_OLE+^I[?50:JVC[A5MP-'<;RT_=EO\.M(XA,250^9KKA0F+Z>J7 MJ#2&1;,%;6H)>HZ1L*@E!"J-8='L7_Z;$B)P.NS75NL5U?U#DKOKWK_R_Q^E M0M"4"H&[5#BZ+0+3[R]1:0R+9DO65!D!Q=A7@EI+H-(8%LT6<&]?CM-J_Y?- M)179>DO=?I_6<5?[+;5[D'U%&.YM,DO ##_?K*=(*+)4ESNTZJOUAL"K8AO< MP?6%?[$LM_4UF'*7X;51)4H5B6%MD-[IU"Q3LMRX5YYHL2NVLMT+K452'&Z! MKT#F-YC/UT+HYY.\@WK[Y/Q?4$L#!!0 ( ,2)HEC/>\QG60, )8, 9 M >&PO=V]R:W-H965T!D#Y>N1@YW-A6FRB)6YX ;#C"S@ =1C M-A%ZYE8H49("DPEG2,!\Y%SARS$>F(!\Q;<$UG)KC$PI,\Z?S.1+-'(\DQ%0 M")6!(/IO!== J4'2>?PJ09V*TP1NCS?HG_+B=3$S(N&:T^])I.*1TW=0!'.R MI&K*UY^A+*AC\$).9?Z+UN5:ST'A4BJ>EL$Z@S1AQ3]Y+C=B*\#W]P3X98"? MYUT0Y5G>$$6"H>!K),QJC68&>:EYM$XN8>:I/"BA[R8Z3@53D$HL0[44"5L@ MPB)TKV(0: J4*(C0=4S$ B0Z1_<9"*+,JI!+)='I#2B24'F&3E#"T->8+Z6. MET-7Z;P,NAN6.8R+'/P].;30'61H8>683O#^'>YZ'RTYMZNKH./ASM!=-1!W*N*.E?@JBA(CO,8#481VM@AQVV\U$W8KPJZ5<$)>M%VH M1K[N#M^Y[WO=9L)>1=BS$NKC^H]][>W0ZBK]9M9^Q=JWLZ89Y2\ Z-K(L(G5 M&G_D<1M4V0W>1"*#-\@9>[4)>O\ODA)C^VFV<,MK?IIXRX#Q\3HI8P\3"O9K M3O]HJ92AK[2"VP.\A[/V3FRUN0/44@*\VF"ONTIJ!=&\;]_I[W#*YM M&-M]V*Z@70_>)]G:@;'=@JWRZ>_*I[?O78IK6\56!SQ$/8.=ESC&O;]K=;=: MQ11T:V<:8JE;NB531==87:V:[JNBU:R7%QV[[K+T,Y>(PER'>A<]7;,HFN!B MHGB6-YXSKG0;FP]C_>$ PBS0]^>&PO!4 M\JC7Z21129@(QT.Q*&]+70AX&CF\B,CL+'B[<_ M%E+?O G<_>S=V5GG\?)FWWYA@)S?N76+FH*-A[D4F[K%H3,87E+2X(GP43@AG$T5 Z^#7FIX2B:DLK%=!/=WVBS? ]8S$,@X;P7V M0F<8#RNB-57BUDSL8FM\!@7-^&%5&86%(JMNKQ]N'.S-!)E*E5'5ANF&:]-X MR&D.YEOE6Q#M1+ MM$,CJ!DZ&CH&)/4G]:F.T(.X<6HW>*YFQIY\N\%8"Q=W%V M4E5\]9&S0I34;?[H@.,A6?L%'+Q*D5%S-FX=P#O';VL-X#5G%'Z#UR6^"1I,%XQK)IK9G&49%<]. M84.OR=2\1._PF_49S:L469MJON(!'-JLWX"VROF[3O6"86 M$QE=TFS23%4QM367GX$\W&8'P$,BX,IP'R<%Q;G?]K/ -V/ MPS!M R\R0'T&J(_S\B$3^\'B^'U2<_EWFJ9QG"181B<3KX()EKDCA.4S\"F%]!'&,( M/(TX@BD #1@2Q_8-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ,2) MHEC#VWCOZ@0 ,\G / >&PO=V]R:V)O;VLN>&ULQ9IO;]HZ%(>_BL6K M76E<('_85HU)7&"[2)16I>K;R4T,6'-LKNV4=9]^QZ&L3LN.[ILS7D&<$)X< M)WE^=O)Q;^RW>V.^L>^5TF[4V7J_N^CU7+$5%7=_FYW0L&9M;,4]+-I-S^VL MX*7;"N$KU4OZ_6&OXE)W/GT\[NO:]N(%XT7AI='0&!KNI-B[Y_5AD3U()^^E MDOYQU&F^*]%AE=2RDC]$.>KT.\QMS?Y?8^4/HSU7J\(:I4:=P6'%G;!>%J^: M5P'REM^[IL7S^QL.(*/.L \[7$OK?+-%LW\.C \"-CXLU=Y\ELH+.^5>?+&F MWDF]";N!H^A%A]'4X?AY*.*%_3]E-.NU+,34%'4EM#_4T0H5 +7;RIWK,,TK M,>I,S(.P[)IO1#@H^)=Y>3A #V11N>R%A!5V7C:,A#Q7R^ELN9I-&7Q;72WF MT_$M+/PS7HR7DQF+(!,$,CDCY-QE!?D @/Q!#BDW8@LWUX>>P/KZ! M][$[>)\6[48\"%T+MK:F@N[5WH+]'-M+OV63VL68J&B(33/7@.G!^<*]95KX MF MSRX!8+E^,*?=2J9@'T\B V"-S2$1Z$_Z4C9V#.!*#8>H8$+L#LM\.DMGA MUC'[KY:[\(-7?8F)8T!LCL]<6G;'%5P-EX*[VHKP@U8%,64,B)TQ5LKLN2[@ M6C663:PHI6<+ [W<0L2$,2 VQ@+*UJ;!S# @5L-<%Z82[)9_;S-A(A@0FV!A M]*9[*VS5J%1HUVS"KA77XFHE^@231T(LCQ/YB;V!\;D2[J^8$;-'0FP/-$BU2XE9)"&V MR,L@=;*.F$,28H<<$]5),$PG";E.7D2KDX287!)BN2 9*[#&,QV87%)BN?PF M9QW+&6-BIDF)38/DK9?5Q$R3$IOFD+E.G8LI.I]%;!8TZ+1GW3"SI,1F>1UT M3E82$TM*+A8D2K0KB8DE)18+.EO4QL3TDA+K!4\\\?1@BLDFI9[6.I%XNM#E MA=&%5/&T5HH9)_WS$UO/F*U.SS#C9.>H89)R,V#HX9SPIGF'$R\K$- MAIG'F)B!,F(#X9C#&!-]ID)LH%>!O,NB>]0\QL0LE!%;Z%I3 MX;F,)[TSS$(9L870I-ZJ9HY9*">VT%-2;YV0S-6[G6K*&F-B%LK)9]B>,)?< M6A[>A#CV=RL3YYB"\C\SZ.FR2QYRL8>;9RBFJ2T+%U:,B2DH)W\:\SP#?;J( MF'ER8O/@0[0X%>7H\WQB\^"8<2K*,?/DQ.8Y,9+LLJ;/ MV^]P8.;)B7>6AV=8ZUJI";1=Z87AY?%]M..[=)]^ E!+ P04 " #$B:)8 MF!M:GOL! #+(P &@ 'AL+U]R96QS+W=O#B55;.;IN%72F6]R\>NW/1#/IV/;/KQV$WG MY;A-0[=^Z[8YZ7+9IO'[C.;QX?O,Q.G&;9Y63?HX7'>7=-G(S7ERLWAZ737CTZLTJ7:00I#6#S((LOI! M#D%>/R@@*.H'M1#4U@^ZA:#;^D%W$'17/^@>@N[K!\D295P2),VP)M!:D&LA M\%H0;"$06Y!L(3!;$&TA4%N0;2%P6Q!N(9!;D&XAL%L0;R'06U%O)=!;46\E MT%MG#]L$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM M!'H;ZFT$>AOJ;01ZV^QE"8'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z M&X'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=X^>]E-H+>CWDZ@MZ/>3J"WH]Y.H+>C MWDZ@MZ/>3J!WH-Y!H'>@WD&@=Z#>0:!WH-Y!H'>@WD&@=\P^5A+H':AW$.@= MJ'<0Z!VH=Q#H':AW$.C=HM[M3^I=IL]#+M>>KS5>_R>IGL[GYNOE+\NOG7B_ M:"\X)_AWY_$O4$L#!!0 ( ,2)HEATTL9BW@$ %HC 3 6T-O;G1E M;G1?5'EP97-=+GAM;,W:74_",!0&X+]"=FM8Z1=^!+A1;]4+_T#=#K"PK4U; M$/Z]W0 3C1(-)KXW6[:VYSUKD^=JD^>=HS#8-G4;IMDR1G?#6"B6U)B06T=M M&IE;WYB8'OV".5.LS(*8&(W&K+!MI#8.8U4X2$A3RO[.6%9N7"1)F3LRX1NY/N P[K' M#7E?E31X,CX^F";-8MN:A;BK*>2G2WS1HYW/JX)*6ZR;M"0/SI,IPY(H-G6^ M+WIQ.CFF':;]E9^=WY^)J?39 MWT?=:9=4_C [;>^K]:O^/ +K;^?O\<&UL4$L! A0#% @ Q(FB6%,KAW/8!0 K!\ !@ M ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Q(FB6#9GW#LA!@ JQT !@ ("!5QD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q(FB6!?HIZ#<" 3A4 !D M ("!&4$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Q(FB6,!4K4?9 @ 0P8 !D ("!3E< 'AL+W=O M6@ >&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0#% @ Q(FB6&-O M!R2>!0 )@\ !D ("!AV( 'AL+W=OT# " " &0 M @(%<: >&PO=V]R:W-H965T&UL4$L! A0#% @ Q(FB6.(G!.H,!@ :PX !D M ("!T7 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ Q(FB6%U'JGKF P . D !D ("! M(7\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Q(FB6!';RF1D!0 P0T !D ("!SY, 'AL+W=O>!\# #(!@ &0 M@('CI0 >&PO=V]R:W-H965T&UL4$L! A0#% @ Q(FB6!4X]VDS P Z0< !D M ("!;:P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Q(FB6"=TKPH@ P 8 < !D ("!)[8 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MQ(FB6 G5&PO=V]R:W-H965T&UL4$L! A0#% @ Q(FB6/^.3>&PO=V]R:W-H965T&UL4$L! A0#% @ Q(FB6,["W"1R P Q1 !D M ("!FML 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Q(FB6*%J7:"G P .!$ !D ("!,N4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q(FB M6-6O83WT P :!H !D ("!2/0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q(FB6":K;6H] P $PH M !D ("!G_X 'AL+W=O&UL4$L! A0#% @ Q(FB6*2NXRRW @ 6P8 !D M ("!K0@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Q(FB6.KP7/6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ Q(FB6)@;6I[[ M 0 RR, !H ( !0B 0 6B, !, M ( !=2D! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& $0 1 "3$@ A"L! # end XML 75 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 76 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 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 164 237 1 false 61 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 INCOME (LOSS) Sheet http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (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 Sheet http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS 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 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.onespan.com/role/SummaryofSignificantAccountingPolicies 24 false false R25.htm 9954472 - Disclosure - Segment Information (Tables) Sheet http://www.onespan.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.onespan.com/role/SegmentInformation 25 false false R26.htm 9954473 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.onespan.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.onespan.com/role/RevenuefromContractswithCustomers 26 false false R27.htm 9954474 - Disclosure - Inventories, net (Tables) Sheet http://www.onespan.com/role/InventoriesnetTables Inventories, net (Tables) Tables http://www.onespan.com/role/Inventoriesnet 27 false false R28.htm 9954475 - Disclosure - Goodwill (Tables) Sheet http://www.onespan.com/role/GoodwillTables Goodwill (Tables) Tables http://www.onespan.com/role/Goodwill 28 false false R29.htm 9954476 - Disclosure - Intangible Assets (Tables) Sheet http://www.onespan.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.onespan.com/role/IntangibleAssets 29 false false R30.htm 9954477 - Disclosure - Property and Equipment, net (Tables) Sheet http://www.onespan.com/role/PropertyandEquipmentnetTables Property and Equipment, net (Tables) Tables http://www.onespan.com/role/PropertyandEquipmentnet 30 false false R31.htm 9954478 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.onespan.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.onespan.com/role/FairValueMeasurements 31 false false R32.htm 9954479 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://www.onespan.com/role/AllowanceforCreditLossesTables Allowance for Credit Losses (Tables) Tables http://www.onespan.com/role/AllowanceforCreditLosses 32 false false R33.htm 9954480 - Disclosure - Leases (Tables) Sheet http://www.onespan.com/role/LeasesTables Leases (Tables) Tables http://www.onespan.com/role/Leases 33 false false R34.htm 9954481 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Tables) Sheet http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables Long-Term Compensation Plan and Stock Based Compensation (Tables) Tables http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation 34 false false R35.htm 9954482 - Disclosure - Earnings per Share (Tables) Sheet http://www.onespan.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.onespan.com/role/EarningsperShare 35 false false R36.htm 9954483 - Disclosure - Restructuring and Other Related Charges (Tables) Sheet http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables Restructuring and Other Related Charges (Tables) Tables http://www.onespan.com/role/RestructuringandOtherRelatedCharges 36 false false R37.htm 9954484 - 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 37 false false R38.htm 9954485 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 38 false false R39.htm 9954486 - 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 39 false false R40.htm 9954487 - 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 40 false false R41.htm 9954488 - 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 41 false false R42.htm 9954489 - 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 42 false false R43.htm 9954490 - 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 43 false false R44.htm 9954491 - 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 44 false false R45.htm 9954492 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) Sheet http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails Inventories, net - Summary of Inventories, Net (Details) Details 45 false false R46.htm 9954493 - Disclosure - Goodwill - Goodwill Activity (Details) Sheet http://www.onespan.com/role/GoodwillGoodwillActivityDetails Goodwill - Goodwill Activity (Details) Details 46 false false R47.htm 9954494 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails Intangible Assets - Schedule of Intangible Assets (Details) Details 47 false false R48.htm 9954495 - 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 48 false false R49.htm 9954496 - Disclosure - Fair Value Measurements (Details) Sheet http://www.onespan.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.onespan.com/role/FairValueMeasurementsTables 49 false false R50.htm 9954497 - 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 50 false false R51.htm 9954498 - 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 51 false false R52.htm 9954499 - Disclosure - Leases - Narrative (Details) Sheet http://www.onespan.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 52 false false R53.htm 9954500 - Disclosure - Leases - Maturities of our operating leases (Details) Sheet http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails Leases - Maturities of our operating leases (Details) Details 53 false false R54.htm 9954501 - Disclosure - Income Taxes (Details) Sheet http://www.onespan.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.onespan.com/role/IncomeTaxes 54 false false R55.htm 9954502 - 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 55 false false R56.htm 9954503 - 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 56 false false R57.htm 9954504 - 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 57 false false R58.htm 9954505 - 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 58 false false R59.htm 9954506 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail) Sheet http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail Restructuring and Other Related Charges - Narrative (Detail) Details 59 false false R60.htm 9954507 - 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 60 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - ospn-20240331.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-20240331.htm 4 [DQC.US.0076.7653] The filer has reported a value for us-gaap:RevenueRemainingPerformanceObligation with a value of 5162000.000000 using the dimension member 2027-01-01 The filer has not reported a duration value for the corresponding elements of RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1. The properties of this us-gaap:RevenueRemainingPerformanceObligation fact are: Context: c-97 Unit: usd. - ospn-20240331.htm 4 - ospn-20240331.htm 4 ospn-20240331.htm ospn-20240331.xsd ospn-20240331_cal.xml ospn-20240331_def.xml ospn-20240331_lab.xml ospn-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ospn-20240331.htm": { "nsprefix": "ospn", "nsuri": "http://www.onespan.com/20240331", "dts": { "inline": { "local": [ "ospn-20240331.htm" ] }, "schema": { "local": [ "ospn-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "ospn-20240331_cal.xml" ] }, "definitionLink": { "local": [ "ospn-20240331_def.xml" ] }, "labelLink": { "local": [ "ospn-20240331_lab.xml" ] }, "presentationLink": { "local": [ "ospn-20240331_pre.xml" ] } }, "keyStandard": 228, "keyCustom": 9, "axisStandard": 24, "axisCustom": 0, "memberStandard": 37, "memberCustom": 23, "hidden": { "total": 9, "http://fasb.org/us-gaap/2023": 4, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 164, "entityCount": 1, "segmentCount": 61, "elementCount": 417, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 561, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://www.onespan.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R5": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R6": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-24", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation", "longName": "0000008 - Disclosure - Description of the Company and Basis of Presentation", "shortName": "Description of the Company and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.onespan.com/role/SegmentInformation", "longName": "0000010 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomers", "longName": "0000011 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.onespan.com/role/Inventoriesnet", "longName": "0000012 - Disclosure - Inventories, net", "shortName": "Inventories, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.onespan.com/role/Goodwill", "longName": "0000013 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.onespan.com/role/IntangibleAssets", "longName": "0000014 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.onespan.com/role/PropertyandEquipmentnet", "longName": "0000015 - Disclosure - Property and Equipment, net", "shortName": "Property and Equipment, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.onespan.com/role/FairValueMeasurements", "longName": "0000016 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.onespan.com/role/AllowanceforCreditLosses", "longName": "0000017 - Disclosure - Allowance for Credit Losses", "shortName": "Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.onespan.com/role/Leases", "longName": "0000018 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.onespan.com/role/IncomeTaxes", "longName": "0000019 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation", "longName": "0000020 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation", "shortName": "Long-Term Compensation Plan and Stock Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.onespan.com/role/EarningsperShare", "longName": "0000021 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.onespan.com/role/LegalProceedingsandContingencies", "longName": "0000022 - Disclosure - Legal Proceedings and Contingencies", "shortName": "Legal Proceedings and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.onespan.com/role/RestructuringandOtherRelatedCharges", "longName": "0000023 - Disclosure - Restructuring and Other Related Charges", "shortName": "Restructuring and Other Related Charges", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.onespan.com/role/SegmentInformationTables", "longName": "9954472 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersTables", "longName": "9954473 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.onespan.com/role/InventoriesnetTables", "longName": "9954474 - Disclosure - Inventories, net (Tables)", "shortName": "Inventories, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.onespan.com/role/GoodwillTables", "longName": "9954475 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.onespan.com/role/IntangibleAssetsTables", "longName": "9954476 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.onespan.com/role/PropertyandEquipmentnetTables", "longName": "9954477 - Disclosure - Property and Equipment, net (Tables)", "shortName": "Property and Equipment, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.onespan.com/role/FairValueMeasurementsTables", "longName": "9954478 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.onespan.com/role/AllowanceforCreditLossesTables", "longName": "9954479 - Disclosure - Allowance for Credit Losses (Tables)", "shortName": "Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.onespan.com/role/LeasesTables", "longName": "9954480 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables", "longName": "9954481 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Tables)", "shortName": "Long-Term Compensation Plan and Stock Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.onespan.com/role/EarningsperShareTables", "longName": "9954482 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables", "longName": "9954483 - Disclosure - Restructuring and Other Related Charges (Tables)", "shortName": "Restructuring and Other Related Charges (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails", "longName": "9954484 - Disclosure - Description of the Company and Basis of Presentation (Details)", "shortName": "Description of the Company and Basis of Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R38": { "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954485 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RestrictedCashCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-41", "name": "us-gaap:RestrictedCashCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:RestrictedCashCurrent", "span", "div", "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R39": { "role": "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "longName": "9954486 - Disclosure - Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details)", "shortName": "Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ospn:GrossMarginPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R40": { "role": "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails", "longName": "9954487 - Disclosure - Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)", "shortName": "Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-50", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R41": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "longName": "9954488 - Disclosure - Revenue from Contracts with Customers - Disaggregation of revenue (Details)", "shortName": "Revenue from Contracts with Customers - Disaggregation of revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-88", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R42": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails", "longName": "9954489 - Disclosure - Revenue from Contracts with Customers - Contract balances (Details)", "shortName": "Revenue from Contracts with Customers - Contract balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R43": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails", "longName": "9954490 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details)", "shortName": "Revenue from Contracts with Customers - Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails", "longName": "9954491 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details)", "shortName": "Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails", "longName": "9954492 - Disclosure - Inventories, net - Summary of Inventories, Net (Details)", "shortName": "Inventories, net - Summary of Inventories, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "longName": "9954493 - Disclosure - Goodwill - Goodwill Activity (Details)", "shortName": "Goodwill - Goodwill Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R47": { "role": "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "longName": "9954494 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)", "shortName": "Intangible Assets - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.onespan.com/role/PropertyandEquipmentnetDetails", "longName": "9954495 - Disclosure - Property and Equipment, net (Details)", "shortName": "Property and Equipment, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.onespan.com/role/FairValueMeasurementsDetails", "longName": "9954496 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-132", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-132", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.onespan.com/role/AllowanceforCreditLossesDetails", "longName": "9954497 - Disclosure - Allowance for Credit Losses (Details)", "shortName": "Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails", "longName": "9954498 - Disclosure - Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details)", "shortName": "Leases - Schedule of supplemental consolidated balance sheet information related to our operating leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.onespan.com/role/LeasesNarrativeDetails", "longName": "9954499 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails", "longName": "9954500 - Disclosure - Leases - Maturities of our operating leases (Details)", "shortName": "Leases - Maturities of our operating leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.onespan.com/role/IncomeTaxesDetails", "longName": "9954501 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails", "longName": "9954502 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details)", "shortName": "Long-Term Compensation Plan and Stock Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-150", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-150", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails", "longName": "9954503 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)", "shortName": "Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R57": { "role": "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails", "longName": "9954504 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details)", "shortName": "Earnings per Share - Details of Earnings Per Share Calculations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R58": { "role": "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails", "longName": "9954505 - Disclosure - Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)", "shortName": "Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "longName": "9954506 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail)", "shortName": "Restructuring and Other Related Charges - Narrative (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-159", "name": "us-gaap:RestructuringReserveCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } }, "R60": { "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails", "longName": "9954507 - Disclosure - Restructuring and Other Related Charges - Operating costs (Details)", "shortName": "Restructuring and Other Related Charges - Operating costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringReservePeriodIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ospn-20240331.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "ospn_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]", "documentation": "Accounting Policies" } } }, "auth_ref": [] }, "ospn_AccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "AccountingPoliciesTable", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "documentation": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19", "r681" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule change in the allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r738" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $1,472 at March\u00a031, 2024 and $1,536 at December\u00a031, 2023", "verboseLabel": "Receivables, inclusive of trade and unbilled", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r241", "r242" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r79", "r122" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.onespan.com/role/PropertyandEquipmentnetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r59", "r149", "r533" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r29", "r30", "r90", "r154", "r530", "r564", "r565" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r15", "r30", "r444", "r447", "r484", "r560", "r561", "r720", "r721", "r722", "r728", "r729", "r730" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r82" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r415", "r416", "r417", "r571", "r728", "r729", "r730", "r793", "r811" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization", "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives." } } }, "auth_ref": [ "r9", "r56" ] }, "ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax payments for stock issuances", "label": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances", "documentation": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss) from operations to net cash used in operations:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdministrationOfTheTreasuryBelgiumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdministrationOfTheTreasuryBelgiumMember", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Administration of the Treasury, Belgium", "label": "Administration of the Treasury, Belgium [Member]", "documentation": "Designated tax department of the government of Belgium." } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r411", "r418" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r155", "r243", "r279" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in the allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Write-offs", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r284" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "Americas [Member]" } } }, "auth_ref": [ "r813", "r814", "r815", "r816" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r52", "r56" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "APAC", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r813", "r814", "r815", "r816" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of intangible assets", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r9", "r57" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r121", "r153", "r175", "r211", "r226", "r232", "r276", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r437", "r441", "r460", "r525", "r598", "r681", "r694", "r759", "r760", "r798" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r145", "r159", "r175", "r276", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r437", "r441", "r460", "r681", "r759", "r760", "r798" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r73" ] }, "ospn_AutomobileMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "AutomobileMember", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automobile rentals", "label": "Automobile [Member]", "documentation": "NA" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r71", "r72" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "ospn_BrusselsOfficeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "BrusselsOfficeMember", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Brussels Office", "label": "Brussels Office [Member]", "documentation": "Brussels Office" } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building rent", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r108" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Description of the Company and Basis of Presentation", "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r78", "r102", "r103" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of capitalized costs to obtain contracts", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r299" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization period", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r706" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized costs to obtain contracts, current", "label": "Capitalized Contract Cost, Net, Current", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current." } } }, "auth_ref": [ "r298" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized costs to obtain contracts, non-current", "label": "Capitalized Contract Cost, Net, Noncurrent", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r298" ] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of information related to the capitalized costs and amortization recognized in the current and prior period", "label": "Capitalized Contract Cost [Table Text Block]", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r739" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r34", "r147", "r653" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r35", "r120" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r34", "r99", "r173" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r99" ] }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract balances", "label": "Change in Contract with Customer, Asset and Liability [Abstract]" } } }, "auth_ref": [] }, "ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of changes in contract assets and contract liabilities", "label": "Change In Contract With Customer, Asset And Liability [Table Text Block]", "documentation": "Tabular disclosure of contract balances and changes in contract balances." } } }, "auth_ref": [] }, "ospn_ChicagoOfficeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "ChicagoOfficeMember", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Chicago Office", "label": "Chicago Office [Member]", "documentation": "Chicago Office" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ospn_CloudSubscriptionAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "CloudSubscriptionAgreementsMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cloud Subscription Agreements", "label": "Cloud Subscription Agreements [Member]", "documentation": "Cloud Subscription Revenue" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r25", "r76", "r527", "r585" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/LegalProceedingsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Proceedings and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r110", "r330", "r331", "r638", "r756" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r684", "r685", "r686", "r688", "r689", "r690", "r691", "r728", "r729", "r793", "r810", "r811" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r81" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r81", "r586" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r81" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r81", "r586", "r604", "r811", "r812" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock: $0.001 par value per share, 75,000 shares authorized; 41,492 and 41,243 shares issued; 37,768 and 37,519 shares outstanding at March\u00a031, 2024 and December\u00a031, 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r81", "r529", "r681" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r31", "r161", "r163", "r167", "r521", "r539" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r37", "r40", "r74", "r75", "r240", "r637" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r37", "r40", "r74", "r75", "r240", "r566", "r637" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r37", "r40", "r74", "r75", "r240", "r637", "r705" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of total", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r37", "r40", "r74", "r75", "r240" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r37", "r40", "r74", "r75", "r240", "r637" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r177", "r213", "r224", "r225", "r226", "r227", "r228", "r230", "r234", "r337", "r338", "r339", "r340", "r342", "r343", "r345", "r347", "r348", "r759", "r760" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r177", "r213", "r224", "r225", "r226", "r227", "r228", "r230", "r234", "r337", "r338", "r339", "r340", "r342", "r343", "r345", "r347", "r348", "r759", "r760" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r70", "r656" ] }, "us-gaap_ContractWithCustomerAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGross", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Assets (current and non-current)", "label": "Contract with Customer, Asset, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r136", "r286", "r762", "r763" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r355", "r357", "r368" ] }, "ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration": { "xbrltype": "durationItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "ContractWithCustomerAssetReclassifiedToReceivableDuration", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "The amount of time contract assets are transferred to receivables", "label": "Contract with Customer, Asset, Reclassified to Receivable, Duration", "documentation": "The amount of time the contract assets are transferred to receivables when the right to billion normally occurs." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Liabilities (Deferred Revenue current and non-current)", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r355", "r356", "r368" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r355", "r356", "r368" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term deferred revenue", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r355", "r356", "r368" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue recognized that was included in the balance sheet", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r369" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of goods sold", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r94", "r516" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of goods sold", "label": "Cost of Goods and Services Sold [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense directly related to generating revenue", "label": "Cost, Amortization", "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r723" ] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldDepreciation", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense directly related to generating revenue", "label": "Cost, Depreciation", "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r723", "r751" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossAbstract", "lang": { "en-us": { "role": { "terseLabel": "Credit Loss [Abstract]", "label": "Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentTextBlock", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLosses" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Losses", "label": "Credit Loss, Financial Instrument [Text Block]", "documentation": "The entire disclosure for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security." } } }, "auth_ref": [ "r244", "r245", "r280", "r288", "r289", "r290", "r291", "r292", "r293" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r69" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "crdr": "debit", "calculation": { "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term incentive plan compensation", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement." } } }, "auth_ref": [ "r66", "r113" ] }, "us-gaap_DeferredCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Deferred Compensation Liability, Current", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date." } } }, "auth_ref": [ "r65", "r112" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r421", "r422" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r421", "r422", "r526" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax benefit", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r101" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r9", "r58" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization of intangible assets", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r9", "r216" ] }, "ospn_DescriptionOfCompanyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "DescriptionOfCompanyPolicyTextBlock", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Description of the Company", "label": "Description Of the Company [Policy Text Block]", "documentation": "Disclosure of accounting policy for description of the Company." } } }, "auth_ref": [] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r117" ] }, "ospn_DigitalAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "DigitalAgreementsMember", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Digital Agreements", "verboseLabel": "Digital Agreements", "label": "Digital Agreements [Member]", "documentation": "" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r367", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r367", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues disaggregated by geography, major product line and timing of revenue recognition", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r764" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Compensation Plan and Stock Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r380", "r384", "r412", "r413", "r414", "r677" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r698" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r699" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r813", "r814", "r815", "r816" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r168", "r183", "r184", "r185", "r186", "r187", "r192", "r194", "r199", "r200", "r201", "r205", "r451", "r452", "r522", "r540", "r657" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r168", "r183", "r184", "r185", "r186", "r187", "r194", "r199", "r200", "r201", "r205", "r451", "r452", "r522", "r540", "r657" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.onespan.com/role/EarningsperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r191", "r202", "r203", "r204" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r466" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r424" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r176", "r424", "r432" ] }, "ospn_EmployeeCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "EmployeeCostsMember", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Costs", "label": "Employee Costs [Member]", "documentation": "Employee Costs" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued wages and payroll taxes", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r696" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r696" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r696" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r700" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r696" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r696" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r696" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r696" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r16", "r142", "r164", "r165", "r166", "r178", "r179", "r180", "r182", "r188", "r190", "r206", "r277", "r278", "r354", "r415", "r416", "r417", "r428", "r429", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r467", "r468", "r469", "r470", "r471", "r472", "r484", "r560", "r561", "r562", "r571", "r624" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r454", "r455", "r458" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r454", "r455", "r458" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of assets that are measured at fair value on a recurring basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r73", "r119" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r350", "r372", "r373", "r374", "r375", "r376", "r377", "r455", "r488", "r489", "r490", "r663", "r664", "r673", "r674", "r675" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r454", "r455", "r456", "r457", "r459" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.onespan.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r453" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r350", "r372", "r377", "r455", "r488", "r673", "r674", "r675" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r350", "r372", "r377", "r455", "r489", "r663", "r664", "r673", "r674", "r675" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r350", "r372", "r373", "r374", "r375", "r376", "r377", "r455", "r490", "r663", "r664", "r673", "r674", "r675" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r350", "r372", "r373", "r374", "r375", "r376", "r377", "r488", "r489", "r490", "r663", "r664", "r673", "r674", "r675" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r453", "r459" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r280", "r281", "r286", "r287", "r290", "r292", "r293", "r294", "r351", "r353", "r449", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r538", "r661", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r733", "r734", "r735", "r736" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Net foreign currency translation", "label": "Financing Receivable, Allowance for Credit Loss, Foreign Currency Translation", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) allowance for credit loss on financing receivable. Excludes net investment in lease." } } }, "auth_ref": [ "r738" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLosses", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Financing Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement." } } }, "auth_ref": [ "r11", "r139", "r140", "r141", "r155", "r279", "r282", "r285", "r807" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful Life (in years)", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r151", "r318" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r316", "r317", "r318", "r319", "r517", "r518" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r106", "r518" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r517" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r53", "r55" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Tax Authority", "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (losses) from foreign currency transactions", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r462", "r463", "r464", "r465", "r621" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation and Transactions", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r461" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r95", "r608" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r39", "r637" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "periodStartLabel": "Net balance at December\u00a031, 2023", "periodEndLabel": "Net balance at March\u00a031, 2024", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r150", "r301", "r519", "r662", "r681", "r741", "r748" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r300", "r303", "r313", "r662" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency exchange rate effect", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r309" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r9", "r302", "r308", "r314", "r662" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r314", "r662" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ospn_GrossMarginPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "GrossMarginPercentage", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross margin", "label": "Gross Margin, Percentage", "documentation": "Gross margin is net sales less the cost of goods sold (COGS)" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "terseLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r93", "r175", "r211", "r225", "r231", "r234", "r276", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r460", "r659", "r759" ] }, "us-gaap_GuaranteesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesMember", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantees", "label": "Guarantees [Member]", "documentation": "A guaranty by which one person assumes responsibility for paying another's debts or fulfilling another's responsibilities; or a promise, pledge, assurance, especially one given in writing, that attests: (a) to the quality or durability of a product or service; (b) that something will be performed in a specified manner; or (c) that execution, completion, or existence of something is as represented or stipulated by agreement." } } }, "auth_ref": [ "r765" ] }, "ospn_HardwareProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "HardwareProductsMember", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware products", "label": "Hardware Products", "documentation": "NA" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r91", "r124", "r211", "r225", "r231", "r234", "r523", "r535", "r659" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority, Name [Axis]", "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority, Name [Domain]", "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyLineItems", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Contingency [Line Items]", "label": "Income Tax Contingency [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyTable", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Contingency [Table]", "label": "Income Tax Contingency [Table]", "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months." } } }, "auth_ref": [ "r13", "r68", "r114", "r116" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r176", "r420", "r425", "r426", "r427", "r430", "r433", "r434", "r435", "r569" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for income taxes", "negatedTerseLabel": "Income tax benefit", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r126", "r137", "r189", "r190", "r219", "r423", "r431", "r541" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r36" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r725" ] }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredCompensation", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Increase (Decrease) in Deferred Compensation", "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Deferred Revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r650" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories, net", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets and liabilities", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r195", "r196", "r197", "r201", "r383" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r315" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net of accumulated amortization", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r51", "r54" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntellectualPropertyMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents, trademarks, and other", "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r17" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails": { "parentTag": "ospn_OperatingIncomeLossBeforeTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income, net", "verboseLabel": "Interest income, net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/Inventoriesnet" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r295" ] }, "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsAndWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process and finished goods", "label": "Inventory, Finished Goods and Work in Process, Net of Reserves", "documentation": "The aggregated amount of merchandise or goods held by the entity and readily available for future sale plus items held by the entity which are partially complete or in the process of being readied for future sale. This amount is net of valuation reserves and adjustments." } } }, "auth_ref": [ "r105", "r718" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Total", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r156", "r654", "r681" ] }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPartsAndComponentsNetOfReserves", "crdr": "debit", "calculation": { "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Component parts", "label": "Inventory, Parts and Components, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance." } } }, "auth_ref": [ "r49", "r717" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.onespan.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of supplemental consolidated balance sheet information related to our operating leases", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r795" ] }, "ospn_LeaseLiabilitiesCurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "LeaseLiabilitiesCurrentMember", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Liabilities, Current", "label": "Lease Liabilities, Current [Member]", "documentation": "Lease Liabilities, Current" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r108" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r477" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r477" ] }, "ospn_LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "LesseeOperatingLeaseLiabilityAccruedEarlyLeaseTerminationFeesAmount", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued lease termination fees", "label": "Lessee, Operating Lease, Liability, Accrued Early Lease Termination Fees Amount", "documentation": "Lessee, Operating Lease, Liability, Accrued Early Lease Termination Fees Amount" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.onespan.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of maturities of operating leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r796" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails", "http://www.onespan.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total lease payments", "terseLabel": "Total lease liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r483" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r483" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r483" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r483" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r483" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r796" ] }, "ospn_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Later years", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r483" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.onespan.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r473" ] }, "us-gaap_LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseLeaseNotYetCommencedTermOfContract1", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of contract", "label": "Lessor, Operating Lease, Lease Not yet Commenced, Term of Contract", "documentation": "Term of lessor's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r797" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r21", "r175", "r276", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r438", "r441", "r442", "r460", "r584", "r658", "r694", "r759", "r798", "r799" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r86", "r123", "r532", "r681", "r727", "r737", "r794" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r23", "r146", "r175", "r276", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r438", "r441", "r442", "r460", "r681", "r759", "r798", "r799" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "License", "label": "License [Member]", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r765" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities accrued", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r332", "r701" ] }, "ospn_MaintenanceAndSupportMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "MaintenanceAndSupportMember", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance and support", "label": "Maintenance and Support", "documentation": "NA" } } }, "auth_ref": [] }, "ospn_MaintenanceSupportMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "MaintenanceSupportMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance and support", "label": "Maintenance, support and other", "documentation": "Refers to maintenance and support revenue." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r333", "r334", "r335", "r336", "r379", "r515", "r559", "r576", "r577", "r627", "r629", "r631", "r632", "r634", "r648", "r649", "r660", "r665", "r676", "r683", "r761", "r800", "r801", "r802", "r803", "r804", "r805" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r333", "r334", "r335", "r336", "r379", "r515", "r559", "r576", "r577", "r627", "r629", "r631", "r632", "r634", "r648", "r649", "r660", "r665", "r676", "r683", "r761", "r800", "r801", "r802", "r803", "r804", "r805" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r766" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r172" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r172" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r99", "r100", "r101" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)", "netLabel": "Net income (loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r92", "r101", "r125", "r144", "r160", "r162", "r166", "r175", "r181", "r183", "r184", "r185", "r186", "r189", "r190", "r198", "r211", "r225", "r231", "r234", "r276", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r452", "r460", "r537", "r606", "r622", "r623", "r659", "r692", "r759" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r732" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r732" ] }, "ospn_OfficeEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "OfficeEquipmentAndSoftwareMember", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office equipment and software", "label": "Office equipment and software", "documentation": "Refers to office equipment and software." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating costs", "terseLabel": "Corporate operating expenses not allocated at the segment level", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating costs", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 }, "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails": { "parentTag": "ospn_OperatingIncomeLossBeforeTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income (loss)", "verboseLabel": "Operating income (loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r211", "r225", "r231", "r234", "r659" ] }, "ospn_OperatingIncomeLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "OperatingIncomeLossBeforeTax", "crdr": "credit", "calculation": { "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "label": "Operating Income (Loss), Before Tax", "documentation": "Operating Income (Loss), Before Tax" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total net operating lease costs", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r478", "r680" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of operating leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r475" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments to settle a lease liability reported in cash flows", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r476", "r479" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r474" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r482", "r680" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r481", "r680" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r224", "r225", "r226", "r227", "r228", "r234" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22" ] }, "ospn_OtherAccruedLiabilitiesCurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "OtherAccruedLiabilitiesCurrentMember", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Accrued Liabilities, Current", "label": "Other Accrued Liabilities, Current [Member]", "documentation": "Other Accrued Liabilities, Current" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r158", "r681" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r152" ] }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains (loss) on available-for-sale securities", "verboseLabel": "Unrealized gain (loss) on available-for-sale securities", "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r7", "r14", "r118" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "negatedLabel": "Pension adjustment, net of tax", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r5", "r14", "r90", "r118" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Pension adjustment, net of tax", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r4", "r90", "r378" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cumulative translation adjustment, net of tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r7", "r14", "r118" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment, net of tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails": { "parentTag": "ospn_OperatingIncomeLossBeforeTax", "weight": 1.0, "order": 1.0 }, "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r96" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Contingent payment related to acquisition", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r322", "r724" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax payments for restricted stock issuances", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r170" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash paid for acquisition of business", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Additions to intangible assets", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r98" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Additions to property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r98" ] }, "ospn_PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "PlanMember", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Plan", "label": "Plan [Member]", "documentation": "Plan" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r80", "r586" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r80", "r352" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r80", "r586", "r604", "r811", "r812" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock: 500 shares authorized, none issued and outstanding at March\u00a031, 2024 and December\u00a031, 2023", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r80", "r528", "r681" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r157", "r296", "r297", "r655" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of short-term investments", "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r32", "r97" ] }, "ospn_ProductAndLicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "ProductAndLicenseMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Product and license", "label": "Product and License [Member]", "documentation": "Refers to produce and license revenue." } } }, "auth_ref": [] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Concentration Risk", "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r38" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r236", "r516", "r553", "r554", "r555", "r556", "r557", "r558", "r651", "r666", "r682", "r707", "r757", "r758", "r764", "r809" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r236", "r516", "r553", "r554", "r555", "r556", "r557", "r558", "r651", "r666", "r682", "r707", "r757", "r758", "r764", "r809" ] }, "ospn_ProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "ProductsMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware products", "label": "Hardware products", "documentation": "Refers to product revenue." } } }, "auth_ref": [] }, "ospn_ProfessionalServicesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "ProfessionalServicesAndOtherMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services and other", "label": "Professional Services and Other", "documentation": "NA" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss)", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r144", "r160", "r162", "r171", "r175", "r181", "r189", "r190", "r211", "r225", "r231", "r234", "r276", "r337", "r338", "r340", "r341", "r342", "r344", "r346", "r348", "r349", "r436", "r439", "r440", "r452", "r460", "r523", "r536", "r570", "r606", "r622", "r623", "r659", "r678", "r679", "r693", "r722", "r759" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r107", "r129", "r134", "r135" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.onespan.com/role/PropertyandEquipmentnetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r108", "r148", "r534" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.onespan.com/role/PropertyandEquipmentnetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r10", "r524", "r534", "r681" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of major classes of property and equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.onespan.com/role/LeasesScheduleofsupplementalconsolidatedbalancesheetinformationrelatedtoouroperatingleasesDetails", "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r108" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r169", "r283" ] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/AllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for (recovery of)", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r283", "r520" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r333", "r334", "r335", "r336", "r371", "r379", "r407", "r408", "r409", "r491", "r515", "r559", "r576", "r577", "r627", "r629", "r631", "r632", "r634", "r648", "r649", "r660", "r665", "r676", "r683", "r686", "r752", "r761", "r801", "r802", "r803", "r804", "r805" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r333", "r334", "r335", "r336", "r371", "r379", "r407", "r408", "r409", "r491", "r515", "r559", "r576", "r577", "r627", "r629", "r631", "r632", "r634", "r648", "r649", "r660", "r665", "r676", "r683", "r686", "r752", "r761", "r801", "r802", "r803", "r804", "r805" ] }, "ospn_RealEstateRationalizationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "RealEstateRationalizationMember", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real Estate Rationalization", "label": "Real Estate Rationalization [Member]", "documentation": "Real Estate Rationalization" } } }, "auth_ref": [] }, "us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Uncertainty [Axis]", "label": "Nature of Uncertainty [Axis]", "documentation": "Information by nature of uncertainty related to unrecognized tax benefits." } } }, "auth_ref": [ "r115" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.onespan.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r47", "r48" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r77", "r419", "r806" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash, Current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r715", "r726" ] }, "ospn_RestrictedStockSubjectToTimeBasedCriteriaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "RestrictedStockSubjectToTimeBasedCriteriaMember", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock, subject to time-based criteria", "label": "Restricted Stock, subject to time-based criteria", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Activities [Abstract]", "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of employees eliminated", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "documentation": "The number of positions eliminated during the period as a result of restructuring activities." } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and other related charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r9", "r325", "r327", "r753" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r321", "r322", "r327", "r328" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan", "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r321", "r322", "r323", "r324", "r327", "r328", "r329" ] }, "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedCharges" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Other Related Charges", "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]", "documentation": "The entire disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract termination fees", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r322", "r326" ] }, "us-gaap_RestructuringReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveCurrent", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring liability, current", "label": "Restructuring Reserve, Current", "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset." } } }, "auth_ref": [ "r716", "r754", "r755" ] }, "us-gaap_RestructuringReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveNoncurrent", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring liability, noncurrent", "label": "Restructuring Reserve, Noncurrent", "documentation": "Carrying amount as of the balance sheet date of known and estimated costs associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid after one year or beyond the next operating cycle, if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset." } } }, "auth_ref": [ "r719", "r754", "r755" ] }, "us-gaap_RestructuringReservePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReservePeriodIncreaseDecrease", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions", "label": "Restructuring Reserve, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in the accrual for restructuring costs." } } }, "auth_ref": [ "r109" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r83", "r111", "r531", "r563", "r565", "r568", "r587", "r681" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r142", "r178", "r179", "r180", "r182", "r188", "r190", "r277", "r278", "r415", "r416", "r417", "r428", "r429", "r443", "r445", "r446", "r448", "r450", "r560", "r562", "r571", "r811" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total revenue", "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Including Assessed Tax", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r212", "r213", "r224", "r229", "r230", "r236", "r238", "r240", "r366", "r367", "r516" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer Benchmark", "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r240", "r703" ] }, "us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerProductAndServiceBenchmarkMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer, Product and Service Benchmark", "label": "Revenue from Contract with Customer, Product and Service Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer for specified product or service, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r704" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r138", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r370" ] }, "us-gaap_RevenueRecognitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue Recognition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future revenue related to current unsatisfied performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r132" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r133" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r133" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of estimated revenue expected to be recognized in the future", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r702" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r480", "r680" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r27" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of compensation expense", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.onespan.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Details of earnings per share calculations", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r731" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r53", "r55", "r517" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.onespan.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of intangible asset activity", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r53", "r55" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r314", "r662" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.onespan.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of goodwill activity", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r662", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.onespan.com/role/InventoriesnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of inventories, net", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r18", "r87", "r88", "r89" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r321", "r322", "r323", "r324", "r327", "r328", "r329" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of changes in the carrying amount of the restructuring charge liability", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r60", "r61", "r62" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r44", "r45", "r46", "r50" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.onespan.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of the disaggregated revenues to revenues from our two operating segments", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r44", "r45", "r46", "r50" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r381", "r382", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r695" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r697" ] }, "ospn_SecuritySolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "SecuritySolutionsMember", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Security Solutions", "verboseLabel": "Security Solutions", "label": "Security Solutions [Member]", "documentation": "" } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r208", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r240", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r324", "r329", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r662", "r707", "r809" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r238", "r239", "r573", "r574", "r575", "r628", "r630", "r633", "r635", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r652", "r667", "r686", "r764", "r809" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.onespan.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r207", "r208", "r209", "r210", "r211", "r223", "r228", "r232", "r233", "r234", "r235", "r236", "r237", "r240" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "ospn_ServiceAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "ServiceAndOtherMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Services and other", "label": "Services and other", "documentation": "Refers to service and other revenue." } } }, "auth_ref": [] }, "ospn_SettlementCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "SettlementCostsMember", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Settlement Costs", "label": "Settlement Costs [Member]", "documentation": "Settlement Costs" } } }, "auth_ref": [] }, "us-gaap_SettlementWithTaxingAuthorityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SettlementWithTaxingAuthorityMember", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Settlement with Taxing Authority", "label": "Settlement with Taxing Authority [Member]", "documentation": "Settlement reached with a taxing authority." } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Severance-related costs", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0, "order": 2.0 }, "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan information", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r677" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r381", "r382", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410" ] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Debt, Type [Axis]", "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r20" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Debt, Type [Domain]", "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r19" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r102", "r174" ] }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain", "presentation": [ "http://www.onespan.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]", "documentation": "The nature of the uncertainty for which it is reasonably possible that the total amount of the unrecognized tax benefit will significantly increase or decrease within twelve months of the balance sheet date." } } }, "auth_ref": [ "r115" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.onespan.com/role/PropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.onespan.com/role/GoodwillGoodwillActivityDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r143", "r208", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r240", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r320", "r324", "r329", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r662", "r707", "r809" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r26", "r142", "r164", "r165", "r166", "r178", "r179", "r180", "r182", "r188", "r190", "r206", "r277", "r278", "r354", "r415", "r416", "r417", "r428", "r429", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r467", "r468", "r469", "r470", "r471", "r472", "r484", "r560", "r561", "r562", "r571", "r624" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r238", "r239", "r573", "r574", "r575", "r628", "r630", "r633", "r635", "r636", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r652", "r667", "r686", "r764", "r809" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r178", "r179", "r180", "r206", "r516", "r567", "r572", "r578", "r579", "r580", "r581", "r582", "r583", "r586", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r599", "r600", "r601", "r602", "r603", "r605", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r624", "r687" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r178", "r179", "r180", "r206", "r516", "r567", "r572", "r578", "r579", "r580", "r581", "r582", "r583", "r586", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r599", "r600", "r601", "r602", "r603", "r605", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r624", "r687" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock based compensation awards issued shares (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r16", "r111" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock awards (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r16", "r80", "r81", "r111" ] }, "ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax payments for stock issuances (in shares)", "label": "Stock Issued During Period, Shares, Tax Payment for Stock Issuance", "documentation": "Number of shares issued for tax payment for stock issuance." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock awards", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r16", "r80", "r81", "r111" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r81", "r84", "r85", "r104", "r588", "r604", "r625", "r626", "r681", "r694", "r727", "r737", "r794", "r811" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "ospn_SubscriptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "SubscriptionMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails", "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription", "label": "Subscription", "documentation": "Refers to to subscription service." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r671", "r764" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r671", "r764" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.onespan.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and licenses transferred at a point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r671" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services transferred over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r671" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r351", "r353", "r449", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r538", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r733", "r734", "r735", "r736" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury - Common Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r63" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, common, shares (in shares)", "periodStartLabel": "Beginning balance, treasury stock (in shares)", "periodEndLabel": "Ending balance, treasury stock (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r63" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost: $3,724 shares outstanding at March\u00a031, 2024 and December\u00a031, 2023", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r28", "r63", "r64" ] }, "ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.onespan.com/20240331", "localname": "TwoThousandAndNineteenOmnibusIncentivePlanMember", "presentation": [ "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Omnibus Incentive Plan", "label": "2019 Omnibus Incentive Plan", "documentation": "2019 Omnibus Incentive Plan." } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail", "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r321", "r322", "r327", "r328" ] }, "us-gaap_USTreasuryBillSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryBillSecuritiesMember", "presentation": [ "http://www.onespan.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury Bills", "label": "US Treasury Bill Securities [Member]", "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government." } } }, "auth_ref": [ "r808" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Estimates and Assumptions", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r41", "r42", "r43", "r127", "r128", "r130", "r131" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental shares with dilutive effect:", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r193", "r201" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding", "verboseLabel": "Weighted average common shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r192", "r201" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(1)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-9" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(c)", "Publisher": "SEC" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "44", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-20" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-8" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r701": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "210-10-S99-1(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 82 0001628280-24-020067-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-24-020067-xbrl.zip M4$L#!!0 ( ,2)HECEK::H7Q8 '/* > 83(P,C1M86YA9V5M96YT M:6YC96YT:79E<&PN:'1M[3WO5]NXLM_?7Z'7WMT+[X0T"0D0VNTYE*9W>: MOQL([K__KW?_O;/#/BHO&8HP9IX6/!8^2XP,^^Q/7YB?;&?'?76LHI&6_4', M&K5&D_VI]$]YR>W[6,:!>)_V\^Z-_?WN#0WRKJO\T?MWOKQDTO_ME:PUNK6F MMUOWN>@U?5%OM_9[M;UFK[8O]KS&_N[_UU]!4_C!+%T$ . M^XP',4 SY'W!J_^.^J^8T=[4 ]NE&[;9B*[?#KGN R1=%<=J>-B"WB^%CJ7' M@QT>R'YX2(/9URF,C59TG4UI=F*VQUA%A\UJ&WM,IT#8/MPE@'L*UL>U\%2@ M].'K&OWW%M_L]/A0!J/#?QYIR8-_5@P/S8X16O;L:R/_%H KZ)M^7KD)0>M MAB+%:[V!R.Q<#V17QJQ>J];?O<'O[P4T++]^?X=^:/WJU=FN[3-"L\6X!^LJ M](IPU)C"T7XACDY#\2WB(3L)O>HR8(_\A+PZ+1FTJHUI3#7KDTAQ/4_P]4[]8#Z?'+3:![? M4WTI/-6SE5_%F-.\633F)%8.J@=-G/+9]_.STV^=Y[MP<>\)_K5-ID]]F M-\F]TE!C 3LY*Q$WTK!8,3/@6A"/F,3SA#$IDSG*M5RE$LT"L/N$-HR'/E/$ M<#_%B$7P2(6A".;KS/O(F.<@O=*U9IX*C32Q1?&5@M_#2(5 D :D6)E2*H/P M.(.H/,+\]77KX"TKFYK(/EFFZ^4MEH?#VMZ#TDS1P%-F;Q-MW%?O2R7BW^MC M\BV->BOL:B"] 0K7+C?@=JLPDZ1G0O>4'G+00>P3]V(%PG2+&^:+'G3G,QFR M;\*+)4@)MDMBMLFZ(E!7VPS:D5 &:2N5#T_!^@O1GX?N_Y>'"=BG;Y-0L-V:>[JR4NFP(6GGRIG3%M1$U3TW4?$J" M@/T07#]!B8.BA /X8(-8D>"I2P I,7=!,Q'X8EA%ZS!W?JLD)F6,N6NVH]R M)4V%,#?IKCKI5S)F,OOOC-:I1.-ORG0L#[CJX\B1NMF3:?"!%CW6NA9=0 .2TUX,.=)5U'&PF M-S4<>FIR(*] :\"\0@5HEP FP%8$US04L>##W)2JI;MV:TE9/W*4,Y :T2M M50NV=;W-CB(M@TS_Q@H_$@"J[ 8"?Q;09-X;LH0PVF:G8 *@JKY53P7&3I5] MGR9>(V(T+3 "&R(;:"#(GL"H41S#/V!T6!Z@,!SO:T$!N0J3/8!NA*IQQ#ZH M,)ETB9S[$P]X3+P%4"#C^$)/TN8X;I&1*?"2IHW/S"HBJ'R<&? *XAA&-0P^ M![2[3RU%]U0 PR(/B&L.4 M#,8FRZ7;C)]S!3SCIS:X[VLI?N :[M-ZJ./L+ MJ0LCH0N8H0O47LQ;<]BDPKI)G*/L(C(6DHQ!%W2] T'3A'!VRPK6QNZ&0I\& MA8XR^LS(4X7!Z X"V[H>BREQ3M-5T-^$A=AXUJ;[[IJ8[J=_=,[_..G\N;': MP8U)>03%Z;19.RWTM? $VL=)A+]PF\8(8#+D+X^; 6@!8" P:[<$]P; 5^5Y M[<3*)6X@6CF0@)@H] , /5)<"F?P<1F"<1L#T8G8!J%\\%SZ(4F4*!>G&HI8 M2\^4N#>[('JVCH&1C?6YOKK]D]NWR5N,E8GM]:(0+6E@D7M3Q(1%49O)C2S*C%P#X^ D9 @4 M;KN2PE^,]XHU>B,58QX1#YP]C9A&>Z# @0,]%XG0-YG!/#8V2!E:@X+QH4IP MW>UFSA!L?XS,7$=:&-2RSDWD!L.*\AJ>^"H(@&1L.XROT#M8?LQPXGUR)6@\ M5-/,]A M"&%=C47=&S+!^B(4F@?HW623!HS-);9\VGBD#*W?H18!Q^#FW$1RE^)=&S?A M7:."))[?Y*$2=V^BS@/*1YVI\-VQ8)8A#HXB\4[F!0UFN_9*SE1#X&7<&\L3:9LRC'HG LQA=M M"J1"J[6X]R7S*>Y%%1LB7%=\T^GYU^.OAYWV*>CXXO3\V^/NR^SEEL /XJ\]C&C M@-7@)<'D[M:R,6T3"<\FQ.2CVS?$$:H+@SNT66>,\B2!E/:+?K(OP,,;VN0( MFZV0.][T$6 +5#1,]Z5Q#!$:3L$-^#&4<2Q$R8=-BH$JT0&8//"4K?4'Q;6/ M+S]*+5RV?JF((X#6>0?B!:1II3';<93G946ZCL@)>EB>B& ; HZ^@W^2E],' ST\4-2EDSP>AB5XX0R/O%G M4=^NS1::T8!#D^;A28S]"8.A>7Z-YXI]$8% BSR;WJPC:L7))0D M;V+E_=RQ>L7+"S]/&5QG [!KPI][@)UY/**@P=]HRJM>?(4+3N\+PJLX#YJ6 M#6.#S)I&08*#(YFYH]1FQLY#)&6+"[V&R_8*]$;*=69-,@R"LXX 6[WVK7,, M5FF +ZH,CT>FC-$CXD$X+ ="#RWPG=+\JAF>*?Q\29OTX5*@UE)J98M\D5H2 M2&%* SV#;4]$&G'P"&(6H 5A+9A% BO-"0)R'B8A2" R4Q3M+:3I$L&H"JHS MI2C7,1!185[ 8+& G+:LW,XG?>MVN-P9$R=\QI-#L,:$;0V_V0H17V#D!EGQE(V:Y5]D["P'$@W),%)S-6;OQ>X$-EHLV)/-VWR MS7>_'WK;[PEL#9,?]PA^_TSS@2-C=X MD9 -:^49-QY'$N)9N1XKVC_4LIO$(E7L$RR3.F%D%AS9(6:8S@4A)CF/;# [ M>I[]$$#LQ64_PM_-ZNXO:.?TZ5(L?8ONA_Q:#I/A;/^-UK)*I[Y)SBF#R>8& MSZ:43$F;!+=DMF+-F#'='"NI1.9+>:_>J#;*X[W6P_'>6EI\:,(4&"SD+?0X MV1/QE1!A?O5PH5)4+S+&9ONU7O B@S*S8<:!-GLA(8).MA"01*0< 2YIQ#_O MP')K30++G?\[^G+VN<,^G'[]_HT='WT^_OZ9#H3.CRL_1[:B-3DR)AF*(D?: MB.RPV/AT!>66V^.5Z,1JE?0'R!29[[)D8L?61$[45.X(W>3D]G78ELT?&[,B MQ5!X?J<'=X%H_V91OLC2![%7*$0?;6V+^:UCEX_5'_X<2U=I7^@T"PK$ 3,J MD#[K!MS[69 CE1N7)N,2HUHU$DE9]TMCZT*+;N(-@!B^?+M[0@9)C$=)R%@" MWB49^+9)/E_@!PRE>3QGW(.EADUIBY/\F)80*>LC/V+V386%*MS)SEM-!$RS M@XA%&[3V()>[1(@U&.^J2[%8C3P*LE]H]F9CD[VY\NS--;"M3R8O2'3FL $7 MIS43$W'^%^KZ15Z<^ZQ7&'@D^V"<9SYS CE+RX@XZ!"T+T"XH+^5RPU* Z9C M.^!6U^Q9A_G62MTUBSE*MTG=YV'Z>F3$8?K'6U^:*."C0QD2RJG172BNW:JV MVVUDC!@ C?UT8$>/5>*9-[$_^VZW4=VK[<]]7:O6Y[Y;U&V]76TW'J#;>K79 MF/_ZSMWB[3I[*^^V >S=7@[:-[1N=NV .@QPV6^O=E]-$1!16 TIS!E/*;N[ M]\[OGWGM*/2PQNK6>G+@/-Q((#G9E(>)7M^92>B"ZZ$/ZCNE;]L9S9 0ROV5)9H M95M4JUG9Q43RT,O81BG])_V]ZO6S9+J6,J]9+8[6/2KO_)FF'-B,%[:59Z;_ ML6^W"Q;E<53;2@1@@3$^7;YN%V&VAOYEY2PM>+X6,%-$?6R M8\LN2M.E0U:SI\,>YIJ5A7D(6R89ICNO\95Z(O&B8J+.#CO9+6-3%&4LE;*7 MC\)L('D(2)92"JL73/??F6F3X)JQ+LL/T=I4BGFJY TE*MR8+/BL+UAV1QCF MBGQ)1VU#.A(LL\-K15DI]BCTY-$$3%@]J#1W]ZNM&ML:)[;8+-9E,U57>N1S MO=.6%N>W-M@M$EQ?QI$)PL_K]2!(:.S-;[K)\KIATWUE G9.MECY MF1//)5EL%8;#R@ZP%2YWO?[(<:\7GV9V?YHXJ!X4;,55VYLTLRK M^VO A)M\M4V^VB9?[=F.]&+SU?:F>61--ON?Y*H]#&:?;:[:HSK2\Z3N<\JL.E@#A#;J MSPBAS35@_V>KR(KS5\M'^-Y+S%2KE;T=L4E4VR2JO;CTL/6!9).HMNK8+":' MW"]-[3X[DKF.6NN7$U5>XEJ[OH]9:^T[YJP]X*WL:W?EZ=Z:7'GZL7/1.?]R M\I6N.66GG]C1\>\GG3\Z7SI?+WY]W6J_96='/_ 'ONL5YP*^NG%=/!8&ZPFN'8SD4/T:D_@WG5:R#**%L+ Q?>NY[,<[2UT]R,E$,JV.D84"#0X_433$N/-X0 @ ME30\2OIXM3K2B&7@C*92BK*]9+F6EY(C"6I%]U93!2#L4(2^-="!":CSY6IN M;&AG1;134!_E)A):0!X]J8$H_DJXQ@OIH1W01^L.]#&:H0W7Y]VI8^WUP9"/ M&*BQ2,5%9QEA/RGA:V)("2_JR+R;EO-Z>2H;,ET*Z27$6%FI-U1[8 MK MK6/9D"!UB%A8JL3=>F+*[U6,UJ7A04 MIQQPDS%KCH*HC%/:OZU[.57/BECP.G8L;^]!AV8#-/J M;)-#.(I^X1<7[VXN+K[IXN+U%RX%//+KZ^;^V]1RSLD>)TKR7Q,O^%AT@%Y) MD"%>]F%F1UO=.Q301F/A0N^O1%H*IW*2@"\!$X\3379V&^LZ*MWGH:N2F#TT ML4Z\V"IF;X @V'*4&N;/O=RG@%+-E09,+EVB!A1)0L%[B$RN?QG)R*&(M/3._B&(><:@7 MNV)<97*,]5SMDZP@73!B/:V&S+B:<.E0F9>5J@);5='@]>^H6IU] _5;%^^$338B@3SO7@/&P+ZP,-F9A 9;[D/V3K\BROR;A MB7]UOG;.CSXS#%(L6=Q[\;;B$[:CR"X]<0?BT.YAA@I\[-VUSD<\>&RO\=5[5.N6MEYS1W33^K(34B [G)M3ZAG_T_PMA+;B+0VR$"BDLAZ.EF^%,"UJ M50$O1^!<<.*$*C:"%N-:/J@K/ICV1ZK+&" MLZS"L2HDR"Y$:-<(=-Z=#J-%)1D%2B50(+*TK>3=;#$?7#.2=(5Z+JT;1E^% M A8]5''*JJX0_'9>&69:T)8%5# 9W!NRUAPX( M/,_-@$AX'@IH]N-Q%\2=-N3$#/@%L.@D!CG[QK%VW=@)8&2Q,U[,TO;3E16TIE.QTX)IU93/(J$[:@O0J%Y$)#C936)1.K( M*Q.@'BN"#+B#LH>;N:D*V9!( 8E\#P-B/9065]+04@UD5\8VN)=;VX!?%9C) ML$ H0ESP')[( !S7Z2CAW>.4"XC+!B>UNAS'(3\HKGTDW;D!204NLR>0;,93 ML5OZ!2X!3HC0LQ@IR!%4T;X;B5/:'^]]2@PG^"Y> MFL$!3R\YIL1@%_14A= Q@D7L@'C':K^2BG(K FODBLMA*(:-8%5,&3[^W%C_ M^O+!65I\#^OK^8J02ZX#KAG55(:5Q5J<@-XQLU @#.U;F@QH-RU&.*D\TCC] M.*H%RW(I;(PQPU422K0_K4CG >W-:0K49U0]$!FD;K.I8,^@DK*ID_D>=9CC M60OB)-O.YXN7$?MOSH_]O^DJ?P3_#.)A\/X_4$L#!!0 ( ,2)HEAA7TVB MG P! "X0#P 1 ;W-P;BTR,#(T,#,S,2YH=&WLO6MWXDB2,/Q]?X5>9G:[ MZAS NG!U5?,Z?*]AAJYIGWRYRTE!A-"8G6Q9?^]4]$2@)AA$%(0 IR MSFX7EE)29MPC,C+B\_]YF5C2$W4]T[%__46IR[](U-8=P[0??_VE/[BXOO[E M__3^Z_/_5ZO]WR_WWZ1+1P\FU/:E"Y<2GQK2L^F/)7],I7\Z[D_SB4AW%O%' MCCNIU<+'+ISIJVL^CGU)E=5&/"R^ZYZ/%)6HZJA5:[:TAUI#;FJU!T+TFBP; MADZZH[;<-:J/YVU"VFVE,ZHU9;U3:Y!.N_;0>FC5E)&NM;MMVFI1I6J?M;KC/IZILJR<_=_OWP;ZF$Y(S;0]G]@ZK<1/6:;],^TYI=OMGK&[LZ$/ MKF7,OX%_QE]HG84WXZ'FR\(K$T,5[^2VP/\4M\H!A\7*[):DU1 MXY<8],UJ/:K7'YVG,[BQ\#6\::Y:L8PK7@0ZS*X&[UIX(G[W>Q-4FC6Y4YN! M8C7:D"QF'_..")^8(DB%D?C[0?BS183>+5'0J;+.(ENS"%U;A%@ MQ0JU:S\&E=[G,25&[_.$^D3"1VOTC\!\^K5RX=@^L&5M^#J%;^CA7[]6?/KB MG[%UG?7^Z[_^Z[-O^A;M(>748@KY?!9>_'P6OOK!,5Y[GPWS2?+\5XO^6C%, M;VJ1UW,;Z LF8+Z?O_%OZ>C7RMZ#2!ODPF^ MB9KG5S9\[O4"9N<2Z]HVZ,O?Z&M%,HU?*Z.:VJKT9& ]N=%HM]N?SQ;>FN$C M%X'KPA>^FIY.K']1XE[9QB6(JXH4$L:O%2"F\V1%Z$V M,E^H41L1"XDY_)HF5WKL0J8/=AOQ%R.:/[^G3]0.Z#V(7-,&!00+8U\&(7#[ M8)F/C*.O7J94!\TS-"B.AX+X2$LC!AE!GG1N R1,.C4 M2Y&^*,;//684P*PEING/?9"YOU8\ M$[CL+Z85SR/(L(DB:\;7*9.>\5^F@7^/3.I*;$XT53=>7/]M4:J^?;@77UI\ M^Y1!*_X+=+'KHPQEHJLF*_!_\7/S>[-I&HFA&A.FBW?BO^./G"VL.QT,*@=@ M"(T2/UI9 S36[$71G_'?^(YT M2&G<02I) UM"*@#V>0NFR @[_S&XS ZE!E]0TFJ1V9$72B#F!D@XL^6!,0?3 M2@YE$ICXCKLE0)>>QXN7U'9 Z*:]=E-R7GC%V>+LU^*SN6M\1JN@CV@9A7\: M\+&7J67JIO^=3A[@$X8)=YDW70'_ZOS.=8Q ]V_= 76?3)WV7TS@=E0,\:V^ M;7R#&[9'PS=\/DM]\0P L^^70VJW!%;>Q8JV.5:TXK#2+AE6XBNV<>N/J7N4 MG-(1..&.3[H:/-V"D<^+ F?.;JCP #2\YDZMCPIQ<2:CP,KH.# M.O =_6?Q=%J4$?<&YCMW^W8,\Z'+++Q7!O40 :6!_"_6."3BPVA7N'-PR< P/B./.!^95Q_. M+.Z<8YX<$!X0M'-/N^2$\Q"+A7W8/?:\> M8I& +[MK?F@/L4A^7[5KI%PK[TOO8!E&Z1\"^[R[Q7 MI5LDX,ON_AY:Z1:)"Q[VA'>S-*WL#N6>(\Z'V8S72N]Z'CSB?"#$E=UG/4S$ M^4#(*KN?N[^(\X$0))S?3;>D"PLX:,+Y/1SLA?-[6/@+Y_= @!?.+S^XX,SY MS;6T^2&\$*Y+Q\M8FGMT,WY'AO-E_'K38\?UA]2=7-(''TL&+-+K-^K[U+T= M7;C4B%^S,](L+'C1X-X]-?AU9M\']V\!<6'1E)9FR[7!KRO*!:B+ M%"+\.Y5? @^L.,\;A*_P$B>R+LU'M*C[CRYE0X\SX[;!OQ/*$8[V%9R9&5-V M@!-?4=%@"C^WL*3X=WW?P?B ZH$+DQXX5H#^[Y%R)?_N,4_ XMB( M,-ZK"Q \>+IK3I%DCI)5F]Q%&HK#2*FUZH'(@=](R&E+AP,I"^ZB-4(Z')(< MN(LHK2&'[\3$ZL%85K-O&X-@.G7<=5'I@TJDDFH-[J)8O-/%B5@3W,6Z>*>+ M8XVHOJ$+[N)KO-/%B=@7W,7T>/8^X-8(9L*RT**[WE$7E6QR%U;<)0L+\LA( M'BT1V2P'>1Q&N;2XBW0*Z<$3>7 7^5R#H=^):SP3ET9#+XSH>Z\ MOTE$Y;/7[,XZGIUT..*.*BWNXK."?LM)OP>RTKB+(_.32'(@C' 7NN4'(P?J MFL5=M'3S/;C--N#*R2EM[L*4O.'E0/Q2MOC@R>W_M,L6KCNY&'N[;-&S#4,D M)>67L@6N]H2- _$&=S$CQ,8LIO<;=1Y=,AV;.K$6'H0+OUZ/C!R&![I<.G7K\.(9Y([HL,']*-DDPZ7 M3CTW2#D0IW#GT6?:Y9@CK?"-CN+LC#Q+WFY/Y3CE!W>A#4&JW)/J@:0J=S$> M7DAUW_13(E/Y0%*5NP"8(%7N2?5 4I6[Z* @U3)X5@<2K-Q%3@6UEH%:#R1; MN8LJSSI\F!/3?KP=#5UB>R.LJ_V;XQ@K$OKB02XU^OZ=8]K^M0TO.,X,OPYW M<>PP?-;E+C*=%V>W3]0]6A;KS+@FZ#L1=W$6ST7:X)_8CG9L2WTW; MG 23X^07[F*T:0@@+\>+@ -%'GUP((S5TBHRX._IA)C8J^J.NB/'G6"^[.V# M93XR%^#J94IUGQJQ:!O 56\$MKZ)7?4B\(5H_+R;%]<-!]\3X:3!T+?;+\W( M+P' K6AO-YU*N@>*#AX=.35C:7#:Y'2@"-[1D5-+D!.2TX%";$='3FU!3DA. MW,; ."DTL9L675UNPUB<%'/8#=@5F=M0%'_D7J"4461N8TK\T7NA<.]-IYY+4-&6 WIT2/6Q M[5C.X^N]^3@NIF;BOD)6NT(U=V$H@>I=:3%N4^WX1_6NXJ"[XFIN4]4$JHOF M:FY3O?:*:HYXC]MLIA(AI% .X398L15"XE2N>VJQV)(W-J=E-6\*Y3MN@R,G MC^8BN5GA-A;#-YI+9L$JW(9^3A[-A7+S<46:MD$S1SQW7+&@_2.C4,XXKF@- MC*26174_(-:="_Z$Z[^6U)HIE.6.*U!S1%@NE)>/*T:S+RR7S60]KL#/$6&Y M4%X^KFC2%ECFB...*^2S=UP4R1?J<<1E6.;&A>4$1K*D^Y%W+E/4XXBV'!AY MASG)I:C3%WGJ62)FRJW80W.D5 H)W ; M=.>ZE04B27:-SZ[YN;KR?GMVO<^NUE0-J!_'6-6W_]*S'=?Q KH%]> MOX/I"UH>7_#5I7\$U-9?W]@$\>#$4.\>SSRYIOV8=Z<@$?\AMFX2ZQJ$FQLP MKW1A&C\&0Y=-X/6+:5G1F2NS1":BQFW<($$.LY^_PQN)JX]?OZ&B6T$1U_8T M\#TV0BF,$ 1M'H VN0VF%$&;JJ#-,M,FMS&F(FA3$[199MKD-O2V%O;?'9N^ M?B?N3^I_#6PC=Y+R_NF0(S+@-OK'EVDG:'*/-,EM-)0ODT[0Y!YIDMMP,%^F MG*#)_=%D@]MXN""#-610Y+9(@]L(NS#A3I8FR["!($RXTZ+)H][%$"9<*6F2 MV]V+3%DF7P(3WKH+N/.0PM#@-HS/(Y(.E++0X#:>O7F>23_PG8GS8%K'V7]) M:7 ;;.801X?BHYT'7S-K6[DP;K!C')@_6ZYWC>7B ;& ^VMB@$A9[ M,<;SR-?V#]NEN@.7_Z3&D+Q\H38=F7C([-JGDS=IG]3W+68486M-& QR'RAW M[&"UYZ(,MFM;=R847CY[\QL;S7$IK.+""6S?W>%7;\CDC:KK&Q/3-KVH&^GM M:#BFL^U::CV:1]HO2FER&Q%$P3K'$Y.DPV=G.'8"C]@&2-P;TZ8^I?;MQ#8? M N^:=9,UGR@^6!3I])^):[R1Y_<4R,3$SA<#W]%_#H*'_U#='SK85N\+\:AQ M 20&."!'2C'TY=SD-LJR&=3!S[*N/.R,<\]< V*9?[(? M>4U,K!,UZ[CS&W4>73(=@_=F)8\1X85')ZQ@4)H0=9/;H$T)4/[%#3R/6E[9 M<,Y=!E[AP"Z8RN8!EY()=&Y#8E^(A1TJ!V-*_6^.SE@V60?&'U.WK^MN0(UO M)GDP+99_?Q&X+GRG-/!O<1NQ60-_5GBDS( O1^"# _NQ2,72*D=XHW!C@B,, ME#R@L4<,\!#<:)4\N'$8AME249R9+^YHFDH>NIK2)(VF03LRT=I$;AKMD49&K;"HY(RD"R0"V_<^GQ' ' +W$""N]*3XXR'U+-/0G!(4 M>"$# S#5HWV.&V;4!53X;$W1^ ?'!<#48/H6F7KT//[QR3"]J45>@3G8)-A# MGQ8I#VGTB;H^^EG11]CWPML1^7:[]4ZC@Q3L Y_X1OSAB+CK0-QGR]>[G7I7 M3K\EUQ5V_8R]SXUO1E#2&/'#,[ 0!-2O%:WR9JW1[&&D9#@!PN(O( (_38F! MZ4_GL@2 FWW@C"U\.T"GT0?[WU;TH;VAC_9;^E!13ORXN1Y>74J#87]X-5BD ME<3D>9GMX.KBQ_WU\/IJ(/5O+J6K_WOQ>__FMROIXO;[]^O!X/KVYG!+Z&ZT M@G\2;PQ4XSMV5;JL7]0E56XVN@<$_%HQPJ;][TW^MW(5"=IO<43[7V_OOTN? M02O;CGT33. ENA0I[WL4^6 O522;H"UD4//\TM%9^C+N^%>8WA[!@)XBU_[. M=/O\+;V3PN>N&2E]!1\P95RZM>G'I6GN6V6!Q5670ZLKB\YJU+NM]U76QMI/ M!9VYD?9;I>IB9:9.7Z0WZLFBHV48.-/-L?Y/>#&^W%N![\XZ9@U!FYE/_QZ M3P5&W.L]G3JN7Y%&CCLA/IC;+_[YR'RA1@T\CADKJY7>RTH^]HU#0&XS?MD, M?G__T;\?7MU_^Y=T?W5W>S^4[G[<#W[T;X;2\%8"O3H$Y2DIFG1[+RG-#\9' MZ?:K-/S]2DJHW)FZ[5\,\;;2U1H+$-K8 MJ+%E@+EU@)L'7.X7-W=7]]"\;% MS2481MG)[HYY@U>AE[Y(= 9]_[]Q>^2 MIE0E]#PWUBQ\0O?V?G,E(H2V$-K^T(6OF>B"KY;:(V)Y,['=J/2<(Q;;P_O^ MS>":"6#^>G_[78I,6 2-Q)S,P?QPIE,3 ]CH]+(!'EH!RQB MNCDG7;&8YE=X]H8]&C-*DT5N:VI#ZW1/VE_AQO_,BM-[^L@.(=@^IK['>&V! MEK7I .=_;>MU?E"[&;U_N'HANB_ABC!N.E^C1#QI,*4Z[BL8D@FK\SWI8LQL M^F6?[Y@)MC2VT?H@;(&OVMXX"@GC+1A""!Q&RV>5!'AHR9U&>Q4LCRDZ%77A M&(L^!TQ(/V<;9MC/!=\S=S;:E=XEM0@6\2_6@BH_@(?DY3K:U Q3519U::?2 MTUJUAM+J:JK\+NR.B4H_,$J3'%=BV5+2_P:NZ1FFCO !V?WYP3WK+5 F&^H^ M$CO:I/UX;&3UX;I^7Q_4I2A[Q@U!L$ XTHU3_UAZ:SLK__0-PZ6>%_WS#=ZG MQ+S3K?04Z3MQ39M(=QC#O73-IR4!5,UL\2Y_4IU%Z>5*[P<>(5 :RFIVW;LI ML5/07\#/6W?H/,_$O:)4>E\P>JQ;3US36/HE9ZWXGG$7T< M>-3';?+%&6T[H3M8'['^?W,:*L+H:QJX/JI:/M1_B%:%AO$=,(QN3HDE7;U0 M/<"SK%*8F>Q]E#[ BB5<\FK#F$^Y\F%S/"-!]UU*%C#; $6LJ&_Q^C$#^6 N MJG4W=NPW[K("_G*[!4I>QBRMDM'-W(OZG[]T5*7]R9-\:M$I+C.**%3!I=*M M '6M! 8@ 1B]1SY'ZE<=8.-R7MQ=W$Y*4X_ &VYO%O,V_3") MCH)](.G8[?H\@^ODP;%.% AQ;)"1 WW16?T:"03D\]B$ M*W,I>I[%]8ZD8I20)WF.91J+F7V)$:RCRY- 1L7;(V3-,9Y(_U ;X-HSF[%I_I!N>U;6 LBDH/KY(^ MIOI/:8)AE^VWPT)&)9 &+>&SNX]2.%IRW@&>*_G?LS69PEVT!E#T=K^%B5B&U(']1PC0^ M;KC/2C3A>#84'L)91.]AA6#9)-@DB>=+75DRR*M7SQRCB,XTAHD-R/H^\0-O M1F_=2N]?-"42\L[I@2T2-S:CF9>,7RV27J4;YS"+=@[D-^Z"C9&\@;(GIN\# M+X#OK_NN8Z/PMEXE"H+\5;I&F4YT%DFZ)#Z1,&?@+9?/WY'T4.\#&-F0F]&. M;6"%H>Y!;2A]^)^_**WV)U53Z]$ ?VQZ,&,RQ8W;7;-\.-\9)U/O8W8^30 & MX1*Q[2Q/5!9\*OBT*#X%UB"2!=.F$M%UX%.7(+,AZ;JHK%*O2D!WM:4;4I5( MW@08''ZZL8X!:I\ #%ZKJ)OA=:#0$$2/TJ/K//OC^'8=5#65##HR;99\QT+. M&#M488DK9L=N*Y_B86L'K)Y;/!!UQ+J[0N4V*IWL!>']TW-<4CY8-8A2A1X/FSJVJ5'K]9<+A*HVZ M&$)Z*2@=ARM2N4G3_T>!KA/D^ZMT4T2ZO": MH[28%(M$@<:R'19("CS*1@'$J6U@"&=V_BN.^F T"+]EO>+'GTWX-$I'&Y;F M($T^F1[3@%&;,;2',1<:!V.9'H.XAB=A"IIIK,JST#Z0CZE.I(AO%!+?\,;4 MLF9Z[0.0 8LTA,:6N0L.YC4#(>5[<(7@LT!A@2\2Y[Q6;/2T]K53J-9;D9 MFH. XGX4G_JFA9N],B?U%98J@&M* M6D$*39TDK-)>US&%[5N9P[,X]B$=:>W I^5DC(R"7M:YV"LO#KW<;[DTH-,K:VC87-TBMG MBC:%SD:CW= 9*,YL.NE@<]E<)^$QT+O^_5"ZKDM?KV_Z-Q?7_6\2."&W]]_[ M0U8\E+PU8S+L0J0;>YUWC+T=1YV+W>S:)SFF16H/18X9YY*!'+5*#UOM2DI] M*\(3>#LM9OJ25>OI*J6?/O-M2 MKZ!1ZMFS_.9+JH<]<,)H0ZD7I&K[,EQ3(C NKF?_52C"B'(:QG;XQ26,V4YF M9*W"E; JA56Y"_G076E5)GPC,"=OIS3\S/R8Y1"^0J7O#CL1E@C3SJJB,TF* MG>R$_"F'_.G&NEO('R%_]B)_,"5X(_F#25LN'6,_PB=:7N<6UXO%-R=4^E#J M17QS/*_4"_A8ZMG/E'!I5X'*AED0I5[!@OE3VI4PBBKU[)GA6>H5E#CFAM,O M;\P-9U_NF!NNH+PQ-T;\H:=8ZC4(-[5!1:NOHC,/U78?'SL8(CL?B;I;;XFZ6W^)OEMOB;I;;XFZ6W^)NEMOB; M1V#Q-X7%7QZ+'Y#5$A:_L/CW*!\ZFVYL$6\L?;6<9Z_\%CXNNMP6/JX@MO!+ MNPAT4TKNGG1*[9YT2N^>=,KMGG1*[9YT0O>DU M02^R>=&;N28D]Q,[J7%+A MGG#FG@"NVL(]$>[)_L2#IF Y*Q_FY#M2EF.20J240J0@?CM')E*$K#B,K.@J MT0EX59R /_Q)J*)K0!8>?2T;$_1U+:IL^ MJRO)Y#IIBY*:W)34 MU+IQ3>2$7,8TI.^$MUW7"&_RR*_FT)^"RE0F!3H['U/ M/W[%0%UI;O UX_NVF/_QQ?S40,J D,J"!+;'? MDP&'ZR:<@ML]M=E,[Q>K%M'2&)L.BI[&HJ?QCFAT74_C-S&13_OGK?06MFOZ M<";7E('7M,IZ$!QHP=&^] 8M K=<>VN#M7.#_E*UN+ZXO;F\NAE<74KP:W#[ M[?JR/X0_OO2_ >E>28/?KZZ& XY6L20IV"H^7-N2/W8"> <&YNB+3J>^-"6N M]$2L@*80'F\+>(])5O+Z?OM=@W*NRW+FAM=MI=[5TF]E[5*MJ'6YD_[(JE>M MOMZ0BVF=S2:E9>^=7>3I[Y!V5_H6A5)T9P,O+*KD@CV-9N2<(3GN"-:?;(6W M ()B:"%B=B8+0-*QX^<2+NI3J:"$_:Z*(Y#C 8J6A60>B/[ST77 ZJ]%,]1U M2D>C]U;];BBBT#5W-UIS?S!(VAFK26'E8M1]'KW(((WL A,ZIV]?RN6#>)4#! MNJU#830]=,C*,^+VN(X_Z!^!"79X&%)81&X6.,@25X(L?>5_S;7"3V]#OSPM M[;/Y@B'9KR[168V#P#;]>PPO!9Y1 >JVH;DZ(Y?U:P;]L,J$X MLO9(R/0V.Y(K3:Z&B?LL0];AT/5>$\]WS5U+!6&RG&EM:-F@T0J]Y>:1]:H MD#D?*UJ]6?QNV68TW-=U6*'O22[5*>CV M!XM6)9OZN/-*+,MY)K8>YA'_M4!QV8_?_-5Q+YW@P1\%5CR3^]E$MF0#[&M3 M;;27Q:A$_+"[?<@/"RWN,ZUN#3/O='4M7%T3D\M25A?'>1<6J*W)%GI/-F]J MV9=:-J\CUB74W5!_2^RU*SU-K6J=W#J>'Z]0T-&F8J% .NI4>JT&T%%N72_< MISS4<6T_P.=7?FSJ538AH2?9EB ?O5.VXG;U^LD:$1(*]".&YG M6#1PVZ+:P6.'7-@5PC[=GRPMA'Y4I)]FFQ?Z.5&[E!6.!,"O2V(X>?-BWDUJXJ6.\E MF+!Y:.36'U-7TC=+'#MY,V2-S&7 9&SA;ON-L9.P9]8&=4.8WEG$]ONV<16#=8L-CRZ>Y@(&6LX=$79Q MZ>EH;7"W,#IJXL99I]K.GZA:(@M94>I-E2]Q&[7QM!\EBQ*/2@Q*-6=4"^ / M$?C-%X2(8?L-07N/'[D=_? HLV"R\@O;4U.5W'LB(N3+'QVM"T<424=L;TUI M*YS0T5ZL7/[$[F^.8SR;EB5,VBUE:PS K.2O57I=K2JW> G,"?-U?W)T6YII M,)II=7+G!@I3-5^>K$_L1Q/K0X6&Z?R,B:X'D\ B> *13!R8\9^L;*"P7+?. MI(U!'4;;P+^[>M&M "&R+1>%&VI*_L"!L&#YHZ>U&;;%TU.+T5-'X^6DZXE: MLI=T1%WL,V+:NC.ADD]>1/KMUH(WAN8U ^:0O,SX)2M[X+X:V"R\A->$G;L_ M:5L<$>%V6;6MY@X6",,W?V:8",86E1%VX]CZ5MO'S2Y+ZVDJ(O'V" EH\Z2P MK0FH)3,":BNYLPI+9+0>,B\LO3ICF!>6+E#7K3Q'5D[I*Y=MN/:CD0@;Y;UE M%0%*I:>VVU6E491I?OB$MQSE_@0[G0X[;938EY6=5&"G3K>J=(MR4CC*Z-O0 M?>%(LWZ[[G^Y_G8]O+X:2/V;2VDPO+WXV^^WWRZO[@>_2%=__W$]_%>>:L@) MY&B <,)<#L@7TWL38SC@J>V#[.+WZ+8EDD>3"MJ([P%+114Q+SPYT\T/#&K M_C8EKUB0*(\/4HCO$ML@]?M^219J77;%:; M;5[*PHN]S\.6Q\A+3ZU*K]6M:IK8!CVTG^$&('*?R2.\$X\'@L/A.I:5(^?D M)#:VUHC@J\G4 M(PN%T%!;KO34:HN;H_TG:N=&Z7Z1M9NKHO%)6"0;)?Z%T,QMCK252J]=;>/\VO]E)9LUW7.*M6O%A:Y+;B^4K\U8;^9MC M/X;Q7$/D,NPAEV'K,V-M;/=9[2J\1.6$@URU&G:Y:*>TD[K*24\V^SU<#H*UL.195X2084I?L"B2ODH2664 ME+_IC3#! MZBW)G G:<+VOFUQEHVW:T.6S"H! M7SSSW#:M7RN^&]#E[9+9:OJV<9%O7VT0@_51#2.HGJ( M[W-I)4]Y8^(B+V3LIQF]GE'3@+VB'_ACQX4I&BE*K_L.5Z?/8&TGQFPSZ,J5 M7E->5KE+%Z1P.A*9O:RZ!^#=!K[G@_X!ZEFP)P#].MH4SR [/6K/UB7/UJ5D MANP6T[OVO "AFFEFZCYPOCW@M'U,;RO @N@,?JU$PZIF_QD,IU*#TSHE+WF92TW):[TA*^3IM0-+;BBK;;$&I:MS4P1H&[AQG!Q M

4=009HW0)A98<:91,VU))U/3)]NUAC\)CW&--)R#] X@>FU?A/!, M,$)F98@5#95.M9F_2H&(0/!'3^O*:Q5/3YV0GEIJ4:=CCR@L<;A=HZ%+B1>X MKV%DHHI&K>YX?N;=HS7T%'^&D4Y$1=%[,I)1=D]ZC>@L;&J*C'EW[93#+KMQ M)T[1@?A0H,Y,07Q*J'4#O&.HH5W54A(N/PHOH\P$E%VH;4= *C\$5*@KHO'M MA]Q3G\!%0Z+$M6'RX@#$MJ(TAN15!,B^K@>3@%7#OJ0C4S>SYK K"C9!4M1J M0^8EC5VX'_MS/W9 3XU*K]NI=K7EV&ZIO8^0,I3P] /'LC:!0J6FL"6!/*!"(S54*O*[64Q76I36&W5NRK?$CH\K^9ER147 MQ0:W-9B3*?E7#,B9.07C\VVYVFD59=$<_@!;0:;SJ=+<&J.Z )K#&'ZS6U4: M_!=5+=*^!NG-C?!./^*S=-B8Q8TW$>8;'C4,%[?4Y3T'J_&F_S;OZ%LD9(Y& M^&Q^4KMO&P6(HFZEI[;;((J*JNA8!#H/Y,<('A8\O-\3\(7PL(J]MSI@3G2+ M*BYV*!YFQL:9CUT!X_W8Q&[_A+B/IAU^]XT=H5. OULT92CR.M)0V;E@2K'E M%GCPQ'[%+6C;\>'MOH-D86 '+G8XGL&)!>Y&IDULW61N(EQ@1ZSKB]O0B65' MWVHT83)3QV/Y).FCLSO-% M'FGMP:7D9XV,8('GQ'HFKQZ27I+.@,B20%\%KX@>(TACLF""0MMHZJX (-54 MJNP,@"%?@+AP7-85Y1SXF[HX"J9#N)F+-'916OYE/2K!0Q^B2)"ET>A!>6G)H6&RZ=:F _SLM:VOEC"\3/;B]N;RZF9P=2G! MK\'MM^O+_A#^& SAG^]7-\.!=/M5NKV[NN\/KV& Q-&"TC7#AVM;\L=. .\P MO*I$7W0*6G%VT$H"=4 ^\K^*'S8)#!,TU^JYOM'-,%.FQ>?:B)D,,&.+3#UZ M'O_X%!?N-6WV7?;0IT7!VERN1\8@$]Z>2^>Z'$KH*%@1?3FZ78=;9\O7VTJ] MJZ7?DNM*ZO55KU+4NMQ)?V35JU9?;\BMXB:EK7M5BM_$?0GG=X.;W:5A*4Y7 MR%/[\3$ZFT6?0"52Z3N,&WO2%6A*X_.#>]9CZ8R2IE0W*#:S?U@G?.U-_0*^ ML8#IHIN4]=FP)M,)@$O;&6&6H28\1T&*^S5=F#98;7ZRWE6YJMPS*R$)OK,5 MWJK+#;ZI\H8",F3'79DD=.T%1Y-!+2Y+B^1R:FOKC-):U,% MSJH5(%3ZGD?A_XPM,F!4)3P^WSVB_CN"6XZ36UJ'YQ85N$6K*HW_E5N9'[I+E(+>:/OCJ' MIZ\&T%>CVFCQW<.JA$KBO<-_2IWS(REASER>!M GGF^J')ZSFY5>JU'MI!1, MXRT?5>1 [X4FNX>GR5:EUVQ76X4=7-TW37*CA]XD$BF-<'^VY,T*=O,\-TC+ M:SSP;#%<.)Z/R3R/CF-XR(A&GG8Q>9NK[.GY$E)6J6,7&^P^".=RPW@],NSM MZ#=D5\Q8CJ)" V#EUJVTY=YQ1A"CXHZ(U<>P"J8@5P:NJ'5XJCQZ- MR"_UAG-!X>J3J!RS)EQ=(*]V*[UVM9W_?!D_^[""BC8,2A='11HV5ZC*6E$! M*B'PURO LH2>]?_1 S^WZ@-/J7%9#\Q)J9M>K[+RET*NW_;R&X(4F#:_@) M^7;+AC_ M8+6)KF+'2$OKHKW%TE)#!EIJ55M-D=N32PD/5M'UB/YI8:)EX'GUG]^WD;=HU0CT) MV=O1]0RN?0;6-/;4*KUF_F07X?[P1RIKY'=V4FD J72$=[/'DPMR76OQ+9D9-X@^C01+D_6%ESY8CNL%L$U ^3!]^[8*2.IA)HVC+A+3$X"<>XN-"EY?D M>6Z0=LQZ^1H[,5'/C]1R5;*I2$_<5BG'P PE:>0YW3CV+$!R0_TT\DU9I!ON95>-9^E]RW(B8H^*AO3S<7LA?A([(^L\*X1I MD@<7F#.-&Y5*3\W?M5YLHI79BLXB8.IAT -**8EF-[7QBTPW%# MA/75B^\28!O3)N[KM4\G'HAM_*CKL-.@L4F>-0;6U%@TM2F+$J$EH<.=& (\ M460#JXVV6LOIN<+*.)T WYWK/)D>DC=03WZM3.KMIP:-Z@^*;M*FE*@[3%Q5U?D MV<,>CJCWND7PL5MO<7[*^0OQ3#U/G/7(+):T%7)ML;QGL-Q1=X!RXUT+7GUK MKEP1UX:U>_'3C$1FEHD\MTRZE9YGP33!2F5GI7TJ]G>82LVMV@_%3]QH?1&0$P&Y(PC(_9/]00V)P*3( M(X5U3B8@EUA(SI.

CICF]V[G;!NY]]GVY5I:I:=UJG)K^71,$=C*JY..$-MK M E"*4I4%T8HK2,0UF<^ 4J!?PWSJ?<9_A./GA#WT;3# M[%AUD6QTBF=PBJ8015Y'(BKK'$JI1'3PC>#;KUA!S79\>+OO(&T8F#V.B[=9 M-B_KC3 R;6+K)K%@IG !.UMY]1F"WBX[^E:C"9.9.IZ)Z#QG;1;,)_KIV33\ M<4RKB:-]D@CHU;GWZI:B1\:S^(Q4^"YVH-+R<\:&<$"SXGU3%X])+TD MG0&1)8&^"EX1/4:01L,@0:'MNLJ"/FD I)I*E9T!,.0+$!).>*#M'"0W=7$4 M3(=P,Q=I[*+(_,MZ5+8KO2&*!*Q%CP?VD%T^GY&92-L_B"L]*8U&#\I+[539 M=&O3 7[VVM972QA>)GMQ>W-Y=3.XNI3@U^#VV_5E?PA_#(;PS_>KF^% NOT* MM[[?W5_]#N.N_W$E7=_ WU?2AV^W@\%'CA:8KBD^7-N2/W8">(?AE6"Z/VP2 M&":HK-5S?:.4,'6FAI@5"#.VR-2CY_&/3['J-VWV7?;0IT6)BK+WC27( M(!/>GHOENAR*YLC+B[XCLT[PA67Z01=2Z3N,&WO2 M%:A(0_K.^A)K2G5GAGL>.">\PTVK?O.- 556&YOXTKF/#AX-N+3R>)1EW:5; MKZ:+.8^8H\4"=\#(DSKRWN(/%*3:<-6\G&)L%7V*D>LV)H*OCIVO^#L5V2KN M5.3)-FPI8X6]0XGQG\#S<7N#53S&^*U/7HZEK-4N5,B2;?9>.=N+)(^'&N6K MX\*W[8O =:FMOPX1&>%G^[8QG*.F/\,,**/;T9"\W&&[2;CA^Z[Y$+!PW-"Y M(_":S'6S6E@NO]IJ+N?EBJC83!I=T!-\UHGIZ=Q9,-R/?+[.V4NGE:FW% MSSEL06"YM00WPJD>N*9O'D\]W_W'I%?Q>C\&-T ;@3V8P3J'+3DR7ZA1 M^Y.Z3IHHT"I@,'941?W$M2$I7)R]NCB%$>(RP6&1>*Y)K83ZIX1AW8O- [KK MEKUQWOX);5H5"9KCD89KU'**((R%7.;P#-;:5ZKM3NZFB05BDM-B7()_3YE_ M=[(E720G8S^$:JN[W#7C((KJZ.P<<3SJQ(]'-0LY'M44QZ/$\2AQ/.KHCD<- MAK<7?_O]]MOEU?V !:K:GZ2KO_^X'OZ+H_7E.AVU+%>X6";B_-@.?JFM>JO=+NBTEMIH%'):JUUO-)MB3F).8DY[GA.7LJ#U M_IO2BTRJ6EJ12==Y?KNUPT74>[-C9I?4TUUSBJ;Q!EG+QW@R]"*LN#CP'?WG MB8)@" ZI%[BO4DTJ$AJ9F8,_R/1AKL@;Q/K\X)[U[HAIU*YM]ON"3$T?KK\# MI'=6?ZP NZ<^P>0@!J*X)+* T2)1Z7J8S1^!B6UYAS25#!*S*]?1-N2W=>=* M3A".0\>/^)*)J[%C@3_D_1*2WA^!Z;\N &Q%Y6CUGP_0+4Y'&!1=#1WNAH35[.X3?4Q*A3&B7(48SB:)0@1S&*HU&"',4HCD8) M3T\3_4(L M8NM4(KYT276*C:WC4\2;M K;=9?R;, M>QMR15Y;N6OBV.Q@0NZFX^UVI:>U MJTVEN_/N],7@^L"UKS9#^)'U6\I)Y6FUZ=:0>/+437C>)HUV.T"[)]&K3(C, M=2)S3;'#^!@JHZM(?D8ORB@ONT!SU;:Z7"!-B$LA+K,L.EN_ADU["Z4)SFP4 MWI$KO4:[JK67"Q=SWZ1.,)A@L.WL$36[/9*1K12LD=NIMM3E7A1':+$(YA+, M-6,N;>?,I59ZW4ZUJRU[L8*W!&^5C+>R68:-_5F&&BOS+K>7N4Q8AH+!RL-@ M6?AKB;T*YZH&<%6S6U4:"O?*J]2]6C:CC1OJ1PU:=M9JNV3M 3>#6]17:[M^ M'QST[1#8$=@1V!'8$=@1V!'8.4B8J/F^J0V665BR$@M69K:RL4695FVT*,KPMJI\VSB_S5<>%/6](#UZ6V_BKY+KS,8DV0)#)K MF5N5;/"EG9'DDY>=Y1"6K.GQ+D6?:$DML".P([ CL".P([ CL".PP^^F?6O# M37O6OR.EOS.Z2I$9?A%9X4,TPL-O]VUC.#?)^S.+?-NNT)TV.%G55K.9?]]? MT"%7=%@N,NQP0X8GL!'.SD?4'DC8X7LR!;R3#7NYB3B9B&(*[ CL".P([ CL M\+\_TWY_@V9NN7E#9]ZV$CM67MM1KTIF+7Q!8^$B82NP[,A;U@+6NZ=_!*9G M^G1 W2=3IW>P+L>XI[KS:+,W9C8'NV@.-ANYS],(FA020V!'8(=G[!2XW\ZI M.._*?(GS$]C(_P?U?)@J[M&[\-,U=9\B8 '+$GDFKK%1ITT1>]NV:$5G@[,E MUYX74.,R< $4(8^%A2ON9PACP_J(+A98^^JX(VKZ ?O@,I+L+T08NZFPDHBS-3U6Q*H*6(]-#1"9Y M%G<".P([ CL".SQC)ULJY8I-=*87YULN*W=)D:C75F MYI.278WMKW3S9$\*RA-R06!'8(=G[.1+@.=-:#>X$=JB79,8Q=$H08YB%$>C M3B!;Z Y/?HD*'^7?(Q#8$=@1V!'8$=@1V!'8$=@1V.&PPLD*;(U[+%17_!N(7W!BY5A M!]WG%:)Z&U&MKNE17UA/\6ZQ/<6%F!9B>M<.QS)O[*KKI"H7T8^\_,)*H3XCZ:=@AB%2028 V!,D-EF$S>9T"0$,0>'M3\^FX8^1RNMR2.G1=F?TY>AV'6Z=+5]7 M6_56NYUZ2ZXK&:^KC4:F)U9-JEUO-)MB3F).8DY[GA.7LJ#U_INB%(_X9B38 MU48HA!>M2M=Y?ILXQ$6F1V>C3(]+ZNFN.5W7BN6=1:;N$78W@85.P4)R>8)& MN.\F,6ML@]VR8P1!O \IU:0BH9&94?B#S/S4+K,S\>AN[=IFOZ,#O )(O7OJ M$TS^8V"Y(JX-,]^DAM:QPZ6OZ\$D8(>Z&6A8[F1(.\D$2G8ES**4/F"*Y%*L MY01A-W3\B.>2;O(O(8DQ9WD!2.G*._:@TD-"VV2D\ >H,&%DDS2/M>M=E_ES M' #K3YS ]@M@L>,"BZ"C ]/1CH>):@=B%$>C!#F*41R-$N0H1G$T2I"C&,71 M*$&.8A1'HP0YBE$C!#F*41R-$N0H1G$T2I"C&,71J&W;Z6R5G3RM-JU*PA\4V*[JIRJ])K+-=ZWZZ7Q>$+S B1F4-D-O=3.%>5V]@=54ZI M]2S$I1"7NZOIM43?NZOIU0$*[U15-/SR=M'@6J@*!CMN!LO$7TN]DPIGJRZP ME=RN:G+N$K6"N;BB,\%WC;AKD2NY%?'A3]M20]6*O@>MZ,A M>Y'@69;E MU3 M?_[D>7*-=<0K2W;X8LD3V"SX!_5\F"KN [CPTS5UGR)@ 2:NL5U&FG!A M-CM"JFD;Y'E>>UY C([V?(8P-ZR.ZF*<"#LZ(FG[ /KC,95W@ M,K7+B4LB*.I4HF9B^T00\]$0L\".P([ CL".P([ CHBZ]X;D19J25Q910*<_ M\B!-\%RPQ-ONCC4=9:1G=09G-B_2\:;V^RXDX.TN1!OXC+.1B+(4QU'% ^\I ME21$@C9O!'0T"=KBH)<@YJ,AYJ/$3K:C1"NV"IFBFF]*K-R3F*LK[YY:Q*?& MT'D3!65Z+59BF4\JJ JKM-==KN@BE!QOE"?D@L".P,XASHCQ)K15;H3V">P8 M_[!="K/XDQK2(S%MZ0.6+?DHX=FR)V):Y,&B- ,.A4RQE8'$SJ[8V15[! ([ CL".P([ CL".P([N\HH6HK;K"A@NLJMOJ0C MF('QA=KPP[^S8-[@1?^ A]&'_I,:OQ'3QJHQ?=?T )#)'-IY69AEG[I9Z;7R M=*P1U,8AM6U:+7??Q-;B@]B.*OMA;<_Z[\35QW'#>HV#AO4A7,XUP)SA! \6 M#;OOG&1O9FV/[>S5-FMGWTWI4':@_LRY*.&H.XCE@TPY.23-;%K#'FG]Q9;I MOE/I-99I/E?WL+PRC/<*!T)4+XOJI3;CB[0X="GQ O>5T60DMZ,79933798G MFM*N58AI(::Y=#B6>6-G?58U/-W9J:KJ^=LBZ>55+FJ=7*7N11L*]CV>-DVFZ'L*UCU>ULW$N6ORH0M@V 8P;+=;U32EY!J7;;"=L7QN^-

:2U!Y>2GS4R@@6>$^N9O'J(@P0<)J9= M2P)]%;PFQ'V$H1&D6S RNH(DTJZK(%/3 4@UE2H[ V!(>, WCLMJNY\#H5,7 M1\%T"#=SD<8N2HJ_K$=E&PO1(1LZ(^D"A8SM>Y_/R"R\NW\05WI2&HT>E)>6 M-K95I-=;FP[PL]>V7E^<,H>3O;B]N;RZ&5Q=2O!K M:T+"*:& 8VIKKG68CH096V3JT?/XQZ?X!(9IL^^RASXM"E 4M6]4)(-,>'LN MA>MR*(FCC)3HR]'M.MPZ6[[>5NI=+?V67%=2KZ]ZE:+6Y4[Z(ZM>M?IZ0VX5 M-RGMW5>MR>)Y=P>TNS0LQ8 /:7<_]FIGHZR>(:@8*GV'<6-/N@+-8\RS>Q9L MPSRP2?A9VVSS\@9 M2,Z4HGUG/TKH?SVQXZOG>7;?\Q/7CC,]-IG9KDX9LK]-$&NJM:BR\-EVBS*/F.Y%*@ -T$ M)]A^J_H6K"/'9L-QD([V4X"]C$T[<3N7R71HP^@@YH_2K"N%A^2%^J!4H%_+^"BZ7MI M6J,+/EZ>H]^B0F0)K8_,9-*0@4S*4>+Q6-T]EL=6>R#HS />IM3VF)THG+HM MG3IV"/0+PO,B #=7QJYC_'+-PX_BAH76II,12D5GI:M:/P$@@X49NT M;UG.,ZO-@OUG,1_7'P661'0=UKIE[*RTUL9.S-,[UWDRL5;L5\>]C.#;C\"; MQA=:I=?2A&G*/;$4*%&SD@A6'E]N*'R\=BE_>U078V(_PMOF^TN8G,.V&]BF MA&62!]/*D:BSB:%RB.?WHB8[]39O:C+B1MR-I.83IM>>EFK#F<@'$:)[3!15&7?101^N&29(KH6KPAJ624J!T, M 6FMY?/%1YEIQZ$LQ>.>"/,\F5*E-3SR17O6\44,VG^:_O@B\&"5U.TCE-,8 MH0N,T,Z3<"J,5?[4[_;&:A;::M8P.G86#D#P[< MA3#.:FTTE4JO656TY9Z-HKU$J2DJ?U!@1E'+1*.B=,VS'2,,U'S./CONX6.V M3B[A>A(61V8C%1C #192HK85KEC=K=I5>-F5$H8L-Q)V%8$MTU #%'1*/LC> MO:#3-6(15Q)]P:0>>F+GIO9GQ"*0O\WWAS.+VF:EUZBVFWGJ: H[ED.BRBUE M\Q!5B^GO7(E'PM(MY'!([BSGT[!)MA?!,:07LU>760+[DREYH@7"EN60;K:7 MLIO2#9Y(;>;9TQ)F;"&"U*5/U Y$+':7,O0^A'%FV0DE5^\ M;DE2+6S$I52U[A%W].5<\K+^S2NRH$_+DMV/$&;POHW3SR_(U/2)=9.Z2]S" M\WJ-HEKG"(N6(_K97N)FH1^UTFMU>:&?75FV'%' 35S&;(IG@["T\L-K:AW8 M/.9MCG8RI6:9-?MD 'NLP'L70?[+ZP\/MS!FG-*? 3^SD:)5>FJKVFT5=6[Z M\+V."C*+3Y44U^3;[I 4&\P%4U/R87@CQ4CG)5 M%HHM>@Y0,+ROP.)S0-^Y=$I>&63[MG%!+,N['0T0\@CXZSG<%W7FR'RA1NU/ MZCIIZK)9 ;W8417U$R=.D'"B]UJ@H3@ZV\ V:V&17$W+[25P[F_S+;G[,/E9 M67%PP\'F]E]97)/^$9A3Q*S86]I:,,W3Z.D#3I7<1@.\L8OO 3EQ4"%_/ M8,N.&Z8=_F_A6=4\LE68OQP22E;9N@&AM.5*CX/LN=.T75GX:TI,@Y5U)(BT ML$TY!B$> @\>\$XLP7^7M-V+:*^?T=F?_DJ..-4W-$MC=OFZ2E;8_DL:N/:3MW)RFU*S9VKV,\;+^Q MV]:8MUI$>XO#9Q<49+V?+#ENFARV0W)L8"R[V2B@NA'G&08%;>SN(,-@_S,[ M 1WZ-L-@9-K$UHO(,#CECJ,8][]/F(:/,H38NW M*,UI;@H-R4LLD#T6Y73!5'5-'06SAUW#)-/S FQM(W:(.?!9!C1\ZO><0)*W'" MBCL=>C4:4=W'?!+ZHK-V>!+XV532H]9XP)FH8D54++>N#"%].[J*X'P/8+ZU M45[A_V-:ZQ,('69%QQXPRQ6PC<4+B9%I@DJI]-I:0P3-N">R OVO/9&66NDU M4]*G#QHN$\I.*+M,#J,9%5!!?_'T-%N!0<5U]Y2%%1L[9,7,G(5%];5JDYLCUV(7 MJD!*4WVRIF/'>3@7\-\ZGV&_\33G1 7_*_PNRH+YX:K>G#Q MT6B%:QY*3D8'8%.W:&)3Y'74IB*U#2B5B([=@(C]BBZE[?B45< 2C.P0QM* M.YL!EV6C1SDLQ(*9P@665U5?N>SH6XTF3&;JA!GLYRRQW7RBGYY-PQ_'9)]X M*D*X/'^$/, , G_U(QS 4VG^-ZM%D 1%\K\X6V05L]W1-)4\=#6E21I-@W9D MHK6)W#3:(XV,6IU_:THE?F@\VT&8DD=:>W I^5DC(UC@.;&>R:N'])JD,R"R M)-!7P2NBQPC2+1B9H-!V?4[7;P%(-94J.P-@R!<@8YPPF_H^,Y=A,P]0WF_L.VJ.=)#K8C>#8]RC2=407/?$1=B@G\N.7FCTU/^GM 7 "R M]2K=TZGC^IAE\A5L(4F1:W]'G.+)#%7^%!%DE?VI?(HO7X3:].WE9_KVBA.X MLTL8)(@N!][L*IL--[?,$L&Y' M$9CN0"CJK\L(Z,K+J^W*RPC8NX!)AP9#X6IBF''3&\2?O<%VS&^KB4!-)0*M MLO(9!K3U*CXZA*6U=BFUWY71L92+VI& A*,ZEL%]K<)28&[L%[6H[KN.#92& MJ6Q8*)=*'R+926NS:Y$,_C+ADVGR*-+(^='&B8XWJ 6>#:NAR\T CUJ407@>#)1 MP[!OD0!L;GQ[>$O'^>N!!Q?!G<6/XP$!>]9:L/9([;@C2UQ4"U^OLZ(][%!: M .I,)_B7BP738" [+.Z9DRF8G@N3!UT2PR">#G[>P9$O$CO@QHK_2&/ "^@> M"R9AA57%(UPL+)A)Y?8G+P'/,;6F3#W%:_(DL']PD<@-)LB&1WQ-S!Y3ZN D MPP6#K6UX6''1 =,(S:1GTQ_/L# '>G5A46&('=_LQLMDU6:, $,;3+%'N^/2 M [%_PK_5I!\;(:<*,R>6/]8!(.$; <@C #*\,#&L/M/%8^+%S7*B3_;9!TDU M_ %R WY^H=:C&4RJT@6QB0$7+L;PZ:KTU<53@U7I?PF:$ RF-Q2-$PL^#9,9 MP#0)6!\P9 !0^#.\464P^V&C#2;U7?(@74U,S(CU%N[\#1XV@ (^_*C_K?XQ M7$WB-C,Y/;P[J']\8SDLRR.NC+MTV1NK>6F(9!'&K4(UFVK"K G6<"(-KVWI MDNIT\@!LJ,JJ4DVJDU\\Z8M#7+:)= G\JOL.,!J9HN@$#)-PQPDD$/ LT/T4 MB$?Z@,]7EF]4/H+<0KD951LPGI TWWQMWA9JXH"4JP(T7$HF.&W&[;%H E$] M89.0Z&ADZB:8UJ\A 5)[S-[+9$/8!PQG"58P8ROD@)'I>B",QY@ Q^0#F$XI M"WF@C_!??.$Z&&S Z;\#WR2O8Z)11R?,CQD=@>6R0(/!);M MSI'AST!OT*GEA*4F(HQ2EB\$^FO^_C]"5RB"V?\&@&Q-KBY#*5J6R_PEA#H+ MEK 1(\<"98/75H:V/?H8EDQ^)\/O^N;KTGF: 'GC=A1Z:;C:0?BBQ=@U\)^. M\>MG5"YTWDU9GEN:RCMQ]YR3FW51VG9N8-W[S\Y22'WI@H2LZ"5+;U:EY[$) M1(X:'IG.G<$IP"R5IRF/2=S M%ZC -6*N>VLC)+X??Q7$"# F<_$T4'3A5:#VV2O71'J6I70^V;YR+V(/0E]N M8V/IN=!:S7O:(N\9%%M!F$Q\HX@Q?287 ]LR?U(0B:R"S-@$2XX]%MF5$JSS M&=@\LO \ZB-AP@6TG0#W::(%Y0*+DM"0&T#4AC5JYB+0!VB,7&"%NM27;,8$ M2)-@US+!B8^YYD,05;9A;QJ#X*;L.$\XS1@ C@L4:3.ICE_']2W,N2I-"6[A M!!;!8 U,;)F$JRAJF0J(Y_5FJ2NDZ*G1W34RKS<%[J817KPD9A8)#O2%.3)I M%(4*X<;(;.2 T1\J'#"FGV":"/[0(&#:&RQJ0%!8(44*K4G$NNMX'OM"++K M''!"]4_1Z&6V]2,8U64"ZXV$-)73"4#+%C@'3LI&SR-1N/[PQ M\Q9A%2"2?N*_AHNZ<,D16EP$B%B09Q."%>-->Y7HLQS[,>S(%%'PU,&] #!9 M5A,:M\9V:D0+5<4=R"[=!//+B_8[HGAWLFY5'-S($,,+HW5]70?^0)T5!HQ6 MAHVTI0 1_Y$/-'X7]F&#.-*>92,V#%4Q"XK(FE,@*@?*,4P"P4! M"N^:!BX6L?%CB>P&B,+0)7\,K,C!C1SVR!XPHQ%QPCF2_,1DWO(L&C.XNICQ MU=PT8(ZZ.4FL8&8V@L[0,08 /ZU7QN:@W1P,U<^6!A(IGDG2\L"IA'O740"# M];(-0R>H0 :=(IP(S,R@O7/R#52!(O^,7RFSRB4S%:$'K/T6[]_-UL7QE]B MGR,=*2S,,W8""Z:$VI>P8A"IYGP"YYMAVHAG_E;@]&WP+JR4#8R_L1GC(TQ= MA\9%[&>&>1J14Z2E1 :2D4O^N>HZA(TS!<$21@; Z8Y*-OS&(:TYS1/C/T'4Z:O*GC?#4LJ.;;%8FHVL@*P$W,E,R(4' M;(KA0G0W8^R/B.GBC.<2/.(JN!18OC=GLI!;PTQ5+WZ$&G5IYMK,GHE?OLK? M7J"O!G-,D+?CV9G,BC. X9@7^F9"()R ?^C+E+(\6M9S (R14< BP.'\I&@" MJ%M=Y$?TIQBEUW-HH 5-ME+O-$JJ=XI0,&]WO= P?!Z#Y_]:C>F>7(Y2IW5.4HBW4BD M&^TEW6CU[J:6NKO9J&04V3\\>CNZ A6).VW>7$@W,PAI;CRNV3J8>.Q[7C!A M6\RK,X8X5C>AE;1@$Q#\2'=A$Z5GX0;K@P8TIG_HAACC#! MB.T6^V/'2T!IC4K-Q(S@>P 5V!=@F>)VT#"AW_NVP?Z,G,R5QE4K)1>DE9(+ M4@)NCJ AQ>"0$@!@"$W")X=APZD,>$?V-][)84%D]X8+O!*;7O$)N]AM26S* M1_PU(?]QDDD';[WE4822I)7*O),))M&7PY?ZBV6PF%\9+>F!6&QWU1M3ZC/A M4@?O/T5*O/D@BKXG@-+/\DE"ZS MW,JW4W=9@-E]I,QKTP'*9K0KP)(T653%I6.8-3J#X'DXX$Y_ $GK?01Q3\PH M%0L M-MRQP,V5<'/=>DVCC:W3=]N50VX=K,_<5;?,W!T +LV1J6-;Y<7(/TC-% ,A M)5NWFY*M.P@F$PR# 2\GOB#-/R'%WUA6MF_B1ZEJJEN25$O0I+A)-PNNV,ZL MIF*T"> EP),,FD?@P90AW34?Y@*TB) S:'6]3@1UGFPS,?(E C3='P' )I5WS?D]Q7^(H&%RG'#DE"M.=F]EQ^5 M-JDU5D@QDU)18R_7>UQ.C)K9'K[T ";;2DV]8A=,BCO#XT;BFT2(:-N?Y0&R MRA^/ 0'#PZ=1#AW![B$N6/(26.*&X\:R,G3ED3BR85O=!V"UC-C6]C&I1KIU MN<[!VS>H/P-7;"45O0+0\U9N5_\3"767"LT MU8*?5VB4!L1EPM)RG3##=3)70RN",YID^ 5\*\NO+)0(;V1L8H;>\/-BUD42N*$K'F+@X941_OQH; (E Q^X MB^#ID##/Z\/7_N#+1PP6_7859_9.DXTCSI>O:"RUD@'/,%G=E!@.6\WV3,/#*8HD2%J0L* M@"4"@(OM!(_C^-A ,LX.5//@!/Z"BQ*_.8YSA3(8\>OC"B>FSM(HW]B8% M5R (TRQ8/D;HWC C(GX^/BKQ&("20.7P#.HO=(Z<,)EW6[5CB7.#146"QDTR TRCDZ<,'DGB0[@+P'?3Y84!V,C*.)<_2 MW]A)'B"0*%&&^>81G<;4NY)2%VPD6GYBW6S?9+.(&WA'.! M2'$Z%+-:J/V(NS*@7F:&O;B#,+ G>G$,*L0 MY4'XH!?NQ"?WU)(YM9BWB#M X3DR?-N,P6F<&HRB(3*I\.S&*'&R:";5.\],3EFXJ>;3^7' :/)LT\SSHGUL-C.0&.DGD/'U M3.H","_85*Y>J!XP;7^+I]_HVQS =^@F*B%6PX)YY\W&&TJJ*9V#D1)+/&Y] MVH]3DB9E%F&C-.I-A,7RR9NYW7P(,*4<9HN29L/#[(O'_Z.SDD![DFZ9L8*/ MHG4L720^LY]R O_M<77@!=-=/K3.WA.?B5_8^K-,L$I?=8N^"2%F.)A]]]66=(Y!](P*"?9 0DPTFK@NP>&.<]-8D==S)D6 M]NACT\C#5@RQ+QB2W5V!^Q8XKZ"3Q95 M?9'^@4MAYP(<.[1BXJ%#%X\%_H,$EH\S,KU9)(!8GA-_TV/G 3'W+CQ]RN@+ M,TV"15',YHL'0'TT-H2]L#-[8?E4^2&MA7K**?<%>P'IY,%U"- &.$290)@G>PSL%X[B4P+7:VU8IXP%NHV $>!65%B3"'R$-[6L5GQ#FH_F:YC1_&W: HACR4_&!K=2PL.2P3 PI;RJ5(@.N/,A(0 &3-U MZ<1$2RK][;'8F&!^5RT\2)X$7"R:DGS,(H-8W6 NG+P 91.>3G[ $[N)MA0RP)?&!40#&3^JS$DMX4(P560E#7'-N2+BC$PPU_!EB(;J<:)@P MJ_J"5\(X?QSK"3,'$ZS"/%V718%PDJ%;.EM$7?IAQUXF*C%WZH1]1-E28@H+ M_TKL\Q$#C$.3G7!G0>,HR3/QV<@M#''CX%A9^^I,B*&R;U4")AN))M[?Z MAR1*&,SFFB/+Y!Y,+QO+EY&PQ-[LB-X=.[2.67"X0Q/'(X9.LBAI2IBG7=(S M;0S &.!DM=X2]1X2)X;9%L*:.B7+=5*V3P$D6 1@GMID^G3B)0YF C6X$?;" M,'$L+9.3CO:>6:J(-S\9$&<5)$^S9BG@O;%PP^:5X49.[$&R(NPZYBI//7H> M__ADF!Y84:_G)E,R-?;0IT4/"GVM-S78&06%M^=N6%T.7;&H>TSTY>AV'6Z= M+5]O*_6NEGY+KBNIUU>]2E'K*FY2V[E4I?2IBO(!(H8<9 MM:83T+M-IKI+PU*:7(1QB?WT=.BL,X#E4"*AJ/@>BHHK%!6L6,RL!-G*]FU[ M@O5!.X5L4]$Y;(/-CO<[@1<63*0O6.$!%3(2 'C8*FI=%K?EDV[2/!-8:AJ M"EGMNDZ^1P,N;6=,MT<&YKOWY?KP@)P>JM^$DH^ZV?71D"-/7?PVJ(06Y@4R MIS9/E]L#]][:<*&9FV_QT$1KP[5ERE]>TR,V(@CTFW$[ E_Y3W#B+J*MO%GK MY3[;JP8W>M.S<]K68UJ0\G=KI.?=N""88Z689J'9Y@N,(Q2;39Y:5)^ M-!J;:P,RG79_8]L985G./'V-CTT*I2WQB*30&K7-J"(,>V>5+HI,\S!N+64^M]%K+AYL/8-P>!N;_O54, M\!UW5-#H:J6Q+8UJE5Y;$S0JMA .C8EY)6JLGR5]4):V_H3]6R;[-U.!L&5' M<$6%L!F5A"AM5'IJJ[E<"8P/:U=X?8+JT]V^+%2?T0]L@C%:E;5E M7<\)4W"C9>/;,5Z;8;K\3S/#=*.Q#1*SZY8?=!BF^R*0^=0'"]IE3 D M)#(E3FWCMW7PC5^E5>DUY6I#Y2(V)C(E!,.\RS#MPS-,N])K@/'>7/9H>6*8 M$FILKHU!D2EQW+&"(M5VGAWB3J6GM:M-.?8S-# MLBW^> P4Y>#[QVJCTFLUJIU&40<]-BXAQ6,JAN"^4^*^[N&YKUGI-=O5EEQ4 MZ'#?W%="6X)K$[7XO([3%&G9%G\\(FV-09%C!UQM57J-=E7KYDXTRX0;3F." M@JM.B:O6& IYN*I=Z6G=JMIIE92K2F@ E#"84%3&20ZQ52(.3M_G5XK8YN\4 M6!)A1ZS*;P+ SI)43IFLNT60=;?2:^7>T3U5LN9&!>;;6RO7)H;8!.'+;EEQ M.GG>R=L92=%V.S98S)IOSG5PW!$T[)$Y MZ]-)_(5&B!;V$!7GJ?)KMJL(W)G96 V[+N0_[;O36@+BK-..%<'6](.YT.UJ M6RTJE"3T0'D]L:5S2!^P=FOF@H)BH_64-EK7I"\48:HV6"LN19%+NN$JTA@$ M=R56G:FH[)(!L+N:LEH3>XLHVC*;[4@%G+1]4$(_\1J;!E//C\R#JF33I=Q& M8;QOJAEC:(8,&QGP-XX]\\%OJ)_&I2W0AG+NHXO"W>.08M9X>]M23!L+=/(= M("BA "^C@^>/Z?]C[UV;W,:1=.&_PM!T[[$C6!K=+_:>BBB[[1[OZ;:]MGOF M/>^7#4J$2FQ3I(:7*JM__=<)"HJA1FQ+-('@>U^]:PVL7GN^5J7">O',=?+\TUP]I] MYP"NN=;?E^R *V$Y8\3@?,>D.H^L'RS72&#+Q#^^J%=M8 ?;CTUVPPU M')(TU59L!S""E+1:$'MX0[RY0WEEIT'!OF[C4&W$#[&/U2Y]UM)[D])[4+?D M\'+<'BU@)$&% M.Y3I5\V!%'3'LYD7O;K#3Y88>.5&G("S6\39S9>&\8OSZ"#*S\-CP&0^/$O2K#^-/G@19;WZ, V(UQ!M&4\ MOY>*8&NOMN7'GEV[=M^HYVLH5YA]V#T7%^!/#$N9!_[;269B6#05F;R$,S) MGJ>4LQ1-@9&,&2QY"K\ ]K>-WZU@/.7CMYNFT6JT.H;EV?A'NYZH*9(P,:N/ M\0Q891SO-CB\U9D4#!)IXORYX<.)F1WHX!9W^^L"4SV ME>4^6XL0=9JJP$![J01O!+1?7UZZV<7I/$8.T6:QZ-&%R] M_[ MO'#B%>A1%N"O8#I69>9B@#2 U/_-Z0_:[98U&K:;7:O3M=F@8;7[5J-K]R=M M:](;_$^_=O\-;0V*&H*JH"K^S[];]^L4[W&75;LWBMAM22*EHFGTP-^1BE#( M;_YPDU5U7\=39LFZ_C.:6/(OP,BZ;AQ&E!R*2A1\ M$>L1+/)CHGT##KD3&J.%@3FBCWZP("4*LWARQBPTA:'&0:VE*B(<8&E84,O) MD)&?_CT)_!G]5L#^_8QF[AG\SY!YB85KI$S076-_]YQ[3YZ]C=;7]@ 20;% M_Q*S#\G"[F!<7V7E=[5L8#$DO3NQD>3M@TBXUCQDK^0?KZ63['C$V/30ZZR) M0&.RY.R3Y/&O4SM3;W!;(X*)XLWBZSI\]??\YYU.O=WM%'[5J#<+/U\U5+-5 M;PR*'UDUU.K/.XV>GM3I)]5=.]2&4/7Z*Y9F;4D6!'>O/_R^SGF*IXEE#+;# MU_&Z\J;:C&B M%K^-XG=^H/\.)HKVS.9 BY\6OUL3O];YQ6^(%YLFB*$6/RU^-R9^[;.+7Q L7&=@\!S8,B&RY2:X?>88^59F_:*Z^=;[..N%24K,!&/) >K<+ M>G?O/H6ZT+R*#'3^3IA=1**!\_FANLMI!JL2@_6.K3@<+-+/(/*["?K8!A\UL['J])D-*'I]ZQ;[DFS@]F MW_W% K](.H:U>RJC:;VNR,%)'\T/REWGO\3IX25.R^SV=?#G*CGL&%<<6^LO M<#"T_KIF[CK_]4>O17!$@\I@BRH7?4B]; 29F&L]39SPUGBT8 M83X/_!_ "A%S%ZNQQ#S"W ]Z6;0<%^)MPV"LX(DAX3:O,RD/,$+%W2*SDT'GW? M?G9<%Y'Q HD?2!N*D'B&-1Z#Z%,]Q3.H,.,!_AU[])NO$9#&"NP01K6="4@W M\<*+AZ]O7QKM;L.@J'?S=0*#>';,&2+#KW+!N+'4X.*7PN7<8/[S0)R](=>80$5F/T3B,QPX"\_Y1:HQ1)F40X=< M,.7H81X$6-VP4@OY)8.CB6"3]'X"6LVOHM_(KZ+?R*]B%00J7W$!'5J7"TPZ M!TE$.2Z"!$U 0[.XHB#3,^M/$#N9F;*$4_K(_,? FD_1FX(Q'I&").3.#%^< M@IT2BNFC1R#-2V)[#GE;J::+)5#R^GIR7!M"9[]9'[:+O[H>W,GVIJ$*3OH5 M:6BP-ZKC12%A;8UX>08Z5R3.LKWS>=. A\=% ;U&O?\ M\JQA\30RR2&2PHY1.5U]CGP2>M0 MQW]M-Z[AE*%Q#TH(\?DKKOI]79E^S1QV_@J!_J!BM<-78R=T3;,NI-"%%&OU M7P7"*\/:?0_47Z=]X744ND!*RW5EY/K\UV^#1NV^VS=[C4,!RU9+KBOB#NFZ MK_OWN0\I7(Y+LX\.<@=K\[M@WZ M^)T51K3Y#Y, -.IKH_62V.:!2EZL,/?\1S^(IJ;QEEC9Y1537_T8B]WX(Z_I MH_9+XR%T+..S-<9B-^/%P^>'MR]SHSW HF 8QS*)?O\_LUQXFH_ZP;,=JVY@ MI<@H8-9WVW_VU((-6#ZS8##X" G%ZQX44H"Z :5"BB44M2;AJTT%66L*%<4V M=3!H.?=#JA1Y%3 7GGQB:2'#S]GZ&V$"&^DCUBC$5LFK'\DEVYZ>%9O=G_$B M=8E:RG^G09IB_LCN:(/NK E,]I7E/EN+$*V>*FT@:BH!5ZT]6SP"8OA:D=-^ M?;7B8>T6:QZ-&%P[@';WN?Y^!2X/"_!7,!VK,G,Q0!V +?K;YG+"?NV>"M-0 M>M"KY%W/K?MUU9W'75;MWBABM]7E;ZW"\K?VZI(Y*J_3=4^Z[DG7/>FZIXNI M>S(-]F/,X"P\3\X+NA9*UT+I6JA*2/9:.5YQ(U1FN?OS]4XY2:>8V07RX)I+ MVV:G\MDL& _8YW[ZVFXCBI9X/;<*_?,#I0[@, 9.X*"S=]IF=?)QM,!Y4.XE< M5RGLR&$5R-/HX0G?[ RKW5WS NW#99_L\')5ER:LE-S!^4N?!WTJ3.UU]\ZP MJLY12'-8RF'GS\T=#&KW0[,UV+LIB3XZ;&TJ6^W*FX9O:FJ8AN'2.$!5KB\8 M'*F^X*(K"+3TW83TG?]T.3Q2%<"MY?E'26ZD9(8NSRT[H,N]Q?,*]9<+,/8= M^OQ3J\Q67W4" Q47K*UN/67&P8F>OT#6NNSH55%>PJW&%HI+BP:M@Y86#9NU M^TXEX@1G4FL[:3$="=N66]N'Y=86<.O>%Q[7S:T7:+/TC?P-:(+.834!YI,= M*C1TI9I W^[OSJW=PW)K![CU4'CF5\JM%VBW+ONLI3,%-FJ!PP))#!&Y5GNO M^JQU)&X]+.C($&%P*X%M6%UNK8C-VA9-J#) +=_6M5Q=JOW7-?KJY[I&7]?H MZQK]"M?HZWK\\JO5]?B7I!2OXCK[L]H4/4$B!._8"RK"=(YDQ5A1"U^&\6O DF3 [R3,IL= MW;GTS"'X2LOR5PF3K'H;/LRPT,FXU1AG45KT^6OWAD-"96ATNE4(C.K:O4-S MV-GK7F -P&$=LZ/;EI[IE*J"?S=;]6$O'QFN0!6?[C"D.Y%<=P5@I]'4'89T MAR$MUU=66]AIM'2'H5/G!.2[6UQ EH!D0&.$K4#PQ)S-#,CTY\B;+\[8?CCW M7KV=6MXC^^ 5L31RB27YT!7D ;J)CUJJ.6*/UG9:>@7>"5F,V6^:K_2 M.2!7EP.R3Z[%5JD"U;OR+9-8<8WKE\*=(X'.![G.!(=M\D%N/.OC%K(KOJA^ M!'5X"YTG:C %+H+-R/#''O@/+K-U5H6^UEU]7&VO/ZX^C,= I2A,&>XCB][& M00!ZH/2Y%(NT6F9[L#=$OJ!;#:3';)&:=$XI9E\*Z[4'UH:5N(1LA";)0 M'"0T7HSYMI*-ALVY$__.^;%[7Q57CA2Z^\56-G=E$.W7P _#TNJ@5[OO'B(8 M7)V$"BT9URH9&\SD@26CCY+1;E6E8](M'%P3:_B;$MY^\0L367JRP?S>-G); M((W*$:BT*WVEFF '&YE<,)56! -0!$.SLS^>>W6:R6C)N%;)V,%&[BX9P]I] MOPV240DDJ-57[^DU]25<&B=&D%_\&@%SK0COC6$7 GB=$?G&+'8CYV[!K,"( M6#"3)72&%01XU3Z#)?#:NFB*Q?TSR_'P!EI>$L>6:V#X%SX+Z\:W*8-'E^Z; M82B629&'MRKWT\;SE'E\=)PZ?HL#&OX8C''(\^DM8VV.P+"531)8Y;U]86,7 MYN1,'&9_\],8R"\Q!]/(<"T0??S*C@,D3<*G34SJ7>:$.YSS^@FV3S;!)IB8 MW 1I>^?PMV_3)A7?_J=\(1@%EH7[8ME/F+6!#X6.S?A4Q!;"=O*D@21+ &9H MA/$H' ?.G&#! 1(PD?YD65=2WQI2H MB@P^A%A]2LH,](S!?LR9[<"<3"+M6W\&Z.B$6 ML,XP9H>7+MD=$(0R0-\Q3-> 'UA&"'H,^&=LP1,3!RG.Q74V]SWT=$G:G AI MCG,91\PVL40VX0C'P\[T,#[.T!)3(=8Q1BQZ9D)8Q^C\A/5L(IQ!>)[">?SJU%*%8&+R\8Y!F5PX@9L!R#^!J^ S4"[/3N![ 8 MPB# &*BW2*%Q]8.DC19SW )@;[K(PA\ZWLILE_JE,=J7+ +2A(H!\H6 OI& M!!8Q\PDL@J5@$4N)/ EE?MH]Q;A;RE,0T_Z2S'H[UZ&7:KQ6[;[=J.?[,QHS MM$N^QSGIV0K3U?F.Q9Z#BULQ7F12_;Z@$!*N '0&"@:3Y M8R*A,".I\P!4H#U&NOHC\+Q(GX67)W$;%@1+G@=@R+Q($("S!O&CHG_)Y1L.BLHMA)R(G1"?"1.TXM\#))<67^8:G\Y$! 4TL M_I1.PG8YF4O)Q@E!/J=3_)3,\)U8+L>,^C3Y2E/A/+,B5;/9YJK&@<'MATA\ MAN_/)G!FLR-SGGJ&K]9FT(K][6 &X=P/"<;J%=$>7)TTI[,K4=V-P)]]OW.FL!D7UGN,]AI M/"BI8@HRJA)PU=JSR9I8EJ4(>+^^6JVQ=HLUCT8,KE9 ;_O[5J=KLT'#:O>M1M?N3]K6I#?XGSX(!J74 M@FRC#<:CW'_^W4KDX?0DKMT;1>RV))&R1KHWNFFV(\N'M!9S?E:]PUWT5O%G\K>23>QC&!@]KJ7B@*GRPBT MP.TJ<-US"%P7/*B!V>KJ3O%:X&Y-X'KG$#CL#-,UNP-MX;3 W9K ]<\A<%0) MT.SIPE0M;SLF#YSO"4=Y$K"/L4SS=FF.?+,Y*IV3+_$O?]@;^/).(SO6"+G'(L MSEA.JB(Q2DCH\/G;#%-N88\P5]AC$R=*4HE^;UAEL+* MB$HB,CPGQQ_!?EG?<9,[_>6IIE"U/!9?SF2 ?D5)- M+O^/OPU:K<;KKQ;6N>!3OUO!=P8;\4C?-%\G3XK4']@FFV]$)@DYC.!_>"D. MJNVYX._+2U+?KAHBL;U<9V*0H5B9R0-,/*AL/S6S/;)K2)K*,0Y4I) MU8.<#JF&9P>']&/7YHZ&FK85%A0CR%*H4!1 G9$M2J7RKK ;*Q)T6XWKP%(- M)9AJQ@55W ;:A90TO# M1CF,U1.D;.&DUK]C),"K<96Y6^517HV;Q+M\FU/QR3E0/3\(I:Z3 M5G3$YU\)635@IWZ>$?ET*[=-QMFO].H"-Z?1L+4 G)X MT[F'@'2X@/3V3CL[)"!F]O)=Q^.N(!Y7K/C.V,MV;=!H>)E!HV^$+/2[3\A" M[U)DH2V[)>U(P8J8F&/'4*^G=\XV,=7-J[W15D.54V17$>Q5I U,[-MK=(RBKRE[NU^\% AW6U--V8-&UH<;VC-/40:KIYH=)T1IM__G[8 M9R+)>ACPXC1]9+;-"&V=8>V<&)]KL\0_^A$SNI2KUFR^+@D(^<%[ J_:#Q:_ M\-3^."A('FLW\^B.[68>W5$.YF 32H]%Z_$=5\#%T<"7D)VVO%J3YS2'$15! M!(XW=N:$[ 8>Z]0*[&?,+N0=O27&,Z*_89OO@/$40=L0&8VN_\RSKM&]Q5Q% M&-\(&.I0"FD]66[,,+TY)(!2)?DZ#B62\,0)0J23*?["*HT7[S^\__32F#$X MW"[72)3BFZ_C*;-CEWV:)!PDKNA6)""V6Q>8@+B\Q7*')0AKDIQX=4F"NGNZ M#G!=;GY<&M<V>M5OP):1X^TQ)TRL^%H$M>IW0_,;K/Z$:9; MR W\EQ]\AQ/?W3SPQRSD%5L3QW-".&?RVN.5+ERK'"4*U<9E2]"V-NN](.BO M2$^0)"3Z!^\S)_E^PM2MW??-8>N*FDIK_BJMH8_(7W@98#8Z5]::F;-*H^*Z MF>"2C1WMH0A6M6&QMA]CZ(MLHG;Q]B7-]:B7;J-?NV]VS.[PP+?R M>VU=M4]=6F"UP![(']A%8 <XFF_G?[F_IN M*[FIUVWQ=%N\D[3%JV9*2&_'E! \O&'OYK49(<."C)!A/B-$CK5;)LB0,D%V MS$N0K\Y/OG,E6$B&Z%DK( FGEO?($%21PF74?;MT7^FKRV/H#NK-3NO*\Q@J M.:F.3JZXSN2*7YQ'I(3Q\ @:9<:-\DTF5WQE8]"OT<+XB@YV47.L&R'$^=NI MD;4ZL:=%2X<3KC&R7 *[MB)#YMMDK.KRN4:GG>A+\'P)Q6!]3$6ZLV7C*9TF MEBF:@V'U(7!T8HF6JATJ\OBGER3 MR:-P3[=VWQGD?1C-/9?-/3ELBZ,P3Z]VWVMVS\\\-U4,?ZMQM8*KJKV":CK' M2>L[0PA]^'C^U4<\6$VMYP TT[XP53E MCXGS@]EW?[' 3UBCD;!&M[$'0N11)M3$1,TLJ ML2C.XKD=\*]VH][M77M^JI[414]J_5#[M'MT=F5U?X1L$KO&;\Z$&2\2TR'@IEX%/M>,IAGM](QV"ZB?#^-_QTX 5(C8>.K!2Q\7 MV[#1$:[0Y=@5J+17 [4KP@6-UG+ 8'68@!M/M)V9P!=,;/S*C@.TI6GHH+/Q MS;DX\('>W*W=MPO1%Y1_8P^A#=/K'&EZO8V$Z1[IS?W:?7\388H3+716N0/%NU?',M;%K8*B-LBG>9;=]44OR& M('XMLWL!Y1Y:_+3X'5C\^J>U=;T&V;K!H9,BM+"=F^VTL!U3V YDZWI-LG7] MYM[8Q;JT\1#-8.(07LX"@V,I^EXX=>;;(+<&FHTC36]CR*R9R^XYT)N[M?M481TA-'2[M7RES%>S=6)?L5>[;W?, M?D,WF:GJSGL.CEL0VK_P376@&NL_MX 5YJ?KHR?#J6QAJ"Q MNN:PMW<%6+6:SU3ZF/;9(KQOTX@"RV8S*_B.C;(]V_"C*0OT1?X6Q[7FD>ZK M^XV-;S[2?76_":>2Q@'.:[TCS6_C0;;9/]*;VUA4?IZK_*VL58'P7:6UV@#C M>6COIT\(4&:S>2AXSPI$\#4_'82?#N3]]"D29+8.UIE8F^K7>]6_.B6;P=PR)#(CL]O>D9#EQR7 M-->CX4XRS8,FV.:&.=P_J'YF ML;X*%$%U)PWV8\Z\D!'XW4^[@^+G[BBGOM&KWC7H^ M5FX 95R<)-YAEYKY\%0S;^/,>ZMG#L/M C!H&@$+YVR,?>O=1=THW$_'&[NQ M#4PS]CG"6@BS"PVKZ+>V$\!H[H)G<&.!OP\4:CI\\.RO+'ARQBS\ZKL[Z!]E)SJX$_GH98:' M@#S8^!GDL>22-DC"D9;4W;"D S$7SA[8)F I-*;C&36YC#2#)&$TQ-,,4>D" MJ7R/M]+V4>F%S";(/U3'Q&9A!/]##6_Q.7_.>&_[< E!L_H:]2W8"PO(XN1Q M$8%P,#M_YGBT9/C1)/9HJRQ7=H-R8"8C%CHHKDBN/^I?ZV#07-<*B+XX"(C? MG[ K*)I)#ZF)&X^C6-#,N#2B?0.FX7;GD+"VY+>D$+)OI[!XMAE%5O%5>B7O M9XX^H7[MWBL/:YOGQ8IAVPXJCFT[V!';]G. FBQ:?'8M+P*-_^[?L3/'75D' M*TLSZ$TSNV$5I(X,V5_>*9?;*W DPM[JXN,-AO3?LE87%[0WJ MK4;Q5Z4A3-OU8:=[,%S5_N$F-3@$KFI%HC0THL:YY*O;&Y]%7M M!3I[%64 GR83.+>EYHC,3>A/HF#*@LPW"_W0VE#KN-(%W.DN:-BH MW0_,WE"#K&A)NSE)VY!.<6!)P^L9L]NO/G;8+>"I_,:LD$U]U\: 3N _\0CI MC?6&+RU)F:B,S=?9O7:LKH;=FA_=Q M P0!XS./A/8*/A[-P5[(R4HK0WXI@>6B4[M'I&$]T[DU/5,E62F#0""!V:F M+C%3MRK,= L>[%MK3C'BO]CJT))V.12)V%"3?&")P'K1KMEJ'JK^13NPU>*F M#?6B!^8F7AO:U5@^)^2']06A6_@8>X03+ULZ3AM70R2UKMEL'PKIH=(A;,U_ M^Z?B'YC_AL!_+;/5/53=O@[L[M<_+6TD9[-Y /NVOF/A=3HS+PZHKQ62_J)0 M%/YV&?X!(J0F6:\4KY*2U6TTP.OIF/UA7K)R>2[:?;XHCMN@H<_&<4U"^>FV M\I'BDW/<+;C8GU:R=Z6U3?[UHYW=ZY M6_TR M MG7ED=Z. 6=_OK E,]I7E/EN+$(VB:O' W*D$7+7V;-D>F,+7BJWLUU=7T[)V MBS6/1@QNH6VL/2;&> 6>!POP5S =JS)S,8#]02O];7/A,JB/;U1<"2K\+2HT MRLZU[M<)\7&7I6@0E=%6E_RVUE;FZOR@F" MZLN1'$](#N+,L15.*?8('_'>/=9X#"V(V'CJ.?^."K R6^80^+L MCX" 3US!!N _IO^N&Y_2[\2;06F["(MBA6$\(P\[-+"W$8N $'C@=& KX7?/ M?NS:. W4(G/@*:*#QZ$Q\$6N8XT+$.* S+)@5 KS YY/ GQG(+7-& M+ ,*)PY0(3U/'9B6.M_<'.&O.5X-P*OA27@7B6#_=9C,"-]MQ'.D+"JGYV02 MROHN"NF%K!.R$@LCXD5;W7O@\8GC61YX\BY0*P2EP-7RU$)$'.;!\0#\HAE1 M?K2 _:-M>[(/CZUABT&N:Q7?'M*^B)$RZ'#APMG7#;=& ML9"1I3L,D[[J=I88^JXY.!M'H^"V>J_/MP]9VC0[V,, 2\> P$8S,>T?N )" M[?KOV$?A0T4#:-P M6T('9H508$6;0ENYM)MFP2#IWFXSHN2*Q#A[?B3>84JSQKUO"OMD7Y<\I)A" M5,M\T#OPY@-_A"]A-[C%160=]3DP!LKHBJ76 M3'I@)FT7,:G<)=J;0M?2<"7"A%R5<),V(C2,&?/B, MUY=S_G%X8@>K#B-Q98K(+SRY4@5,%Y.)ZA'/U%AP X5<]@ M8JG?F7I?0A6 7)&5QOV+5MAY4Q%7X="#SQ5E'#N/O%U!9'1KG?#:,*^:C4:] MP:-P94"OVL-ZM]$[%+Y4:]@^&.B5GM09)K4>:6Q+>+#B7+[F96(T%9]Y4,%\ M28[/O^#1[@\\#98!<*I8_MGV9\'=T-2VOK*O-C^4QEG;O.Y-?="N@W#_S;WR MS\F1[X$?$GY/CWS_.0K^?O\A.1IP-\EX(VXA^YT0Z+\% MY'XMC#>.Z^;P4PUHT%O0Z MS;L!JO1P3CJBE [,3KLJT+T:!^2PC+0!IO1PC-35C'35C+0!W?,@OF#O8+Z@ M9J)*,M$&4,^#,%&_:DQ4 V@$\ N(JU)3THG@.D$,)T =ORFC3IU1N> 5838 M.@=,YX#I'+!;>,\MY(!MCCOK"\RKO<#L-$X5_1Q@[]'.\% PI/I>7XO%$<6B M>2JQ&&JQT&)Q,6)QF(3AM='I5J-JZ2Y:)K1,K)&)PV0+KY>)9M5D0F!-=IM="1#EBK+N&CC.5NU>I7Z".@.R>9=#GB$> M2?= @LP(-'9"=WUV7%?P$F(5$0*1>'K*7)N^0J1),X&L"A ],^ ,/"JUG77C M'_XS SMG&L[$&(.]LQ 2!\S?(\=V1QQWQ"\:PV,FPAC!SQ"(RP,ZN(H0&1&( M+X)FRKF8*A*/ *9D'$.)@_1L0YXE2:T;'^CMRFNQ^0"L6LR/9"Z/=?Y<#45Y>Y#?W=60WR5P@SL);K#&"=X M:GI'Q0T\YYD/'J%+!S:M_MF)IA)M&NU@&(%IL@([-.(YPJN'QHO:P]<_:B^- MCWX=G)QF[Z[9SMH\:>VX@VLEA$V0E[&]RAB-CW :00H3K$EP",!.)]\E?D)H M?/<0,!G-'D*_XX_ #"9#C?F.X5/&"T)<;+Q^^^[M;_1G\_5+8^;;S.7N8CHE M)U0AB#G^, Y/PR 4)0<;1A<8+33\//$QR*O I$,.:F^\F/N^^U(XB\]3YB4P MG($3?C?&4PN/[K!'8'K'8(%_P!]UXU]3=(.+49)MGYR<<$HP^06#$-D7'%U; MT)S/"\D(G.?8Z*L(?R>W\&0[P&S#XYB"E2 O*Y#+IL3$AM=Z%G?0@'/Y/P0Z MMLE/$D0]WYA;X!%Q_\E,-@JQ^LGD"T!S!)_PO00\-(SGF/M%_X97LS&,L8Q( M6TI-/ C ]"\)DGHBX>_](%4BI,,+U$;[0A$B@46\1YX+%&5V'-6:(B38\B@. M)+]OV1V&SFQ6*& HMX=ZOI36.Y))QP+-N8!JDO$Z[U,F$#PH+P<[W'3;:,A67OH5O8-M#LMJMR#WT+ M!;^? __)"66;PQ<8FH'I+> )5*G&[;G4#$0;A[\*FK!R\H)H_.9; M'A>,=[RCHUTD ]W:?6>@VZZ?8L?_%3@1N_,GD]V*W+>U=-?&ZDM'&T7Y_^+' MHV@2N_GC#I'Z$U"ZB.5[/*"Y,\MK=;_USG]D$9UH82+B,#Q>&%$ ([ITOM8Z M?V=!V-HQ>L_I_U:0_UM*_2+AZ(-P:'-PXN//>ACP38L^2)_ZZSPS'80TU=8I M953*AK2M8YZU!GC6ZO1;!SIK'6)C#U2UG[L@V:>U:K_BK56;S1UOKGYCP#;L M$^]'ZSW^QJRPJ+EJ:UAP8S7,WUCQYW>[G!K2Y53)V,RLNI6ODO7E5\6E1/+#=#@VXEE&ZQ:IU\1@-0=>5NC[*[@D V8W]MQ M2 =./MU&I3GD M7SFHP"8H4JZ^EO/NAFP\/JNX)X]V]FQ.<^5+R=*<\+99:+#>(Y08P_^W$LE>[[_1'W8BS,69M)U"I%@%_$G+[ E#ZS *]V$A5PUTJ7/( E MYS3 S_5M,PJJPJB_E"TT)!X.&*\W_&EWCZB[?E<^6PNJM-TNDZN7[LNP=M^H MYX,$!M#.Q1GZ$X7!QE8X->;B5<2 7.)4N _DWD.N\PM2_]/DCY 1#MFG$<*; M,/N#]^X'+Q!][P=96OPF04/*$J/30&+DV50E!EF)._@C#IE$//'%G+!2E8E9 M$74\8+HP\IA+HZI\"%_4%,)B=,"_J! M%&/Q4EG,#,/[("@"C K7B5$^7.8+TP%^4-)N(J==@O\98@M(KD MMFKWS?HJ%U.([SXU^&LG_KL5(1388D4Z8><2"_#%FE"C Q<4^6$YOV,-K-AU MIQ'J6OOSU]I?1)K1 TE(-J\O7R1R"SD^>U3&W'10:?A_](QO%RQ2X> !?K#ZN<'W4(B 2B.KDX=.*K4@/_]$4;\]LS<)\83 MTDO+3!=EIC>H2O;!C9C4WHU!$9Q!,M""?'OV2PM$C]!IAAV-3G-*@>AK4W$2 M@&F1Z%,1<3,/4*!MQ!%%8J!MQ"E$XKT?ES]I4%E]NZ&-Q.G8XS=LV\L%T.2B\KD,M^"I!@M)J[8/YI&W']D4M MXW$0([Y[!R<9,*8-B=',">"XN^LP%TD&5>"Z.^!YE)L\I+1K-WWFWL[ M5M4R()=44I!+@]&E!#IGN=*GN-+&MX6-D'NM//[N924Z[PR*)A9T>_VT>MF$ MEMWZ:?4;NI^6[J=U-":]I'Y:K1U1"3]X8W_&OED_TA;%^6R\;CN/2=AMYS$) M^6 &C+8C,B$->@FI?D6-+].NBJ)-)%@DT1TJLGZD!0B4WC=BB I-Y0D!@R^< MB,U"T5T)>V)2$TH@$&^62EVY#-[D"2D9JB.1,NJ'S03=U&VJJ&YMJKA MG5Q0PC58PO"6;R3,6#@(OA<6U3-T.X6PXS_7"]N(/KK^J)B&L&18O>P8AFF6 M?]2_UH$#K"B._&"1_A(3QXZ__B^8ESP&5XB6_A"]9Z#^+/>KG$_FQX6$Z=;N M"^(//QOS &82 /<:=LQP>W&QV*\+SP6PN *&2'$K9>LMC-,:\/]8<<._'1.I MUS.6B?GGF# ]6F#+4IO9,T#HN93B/K&>P"R, M",,BG -G4#HW$,QC?$-H"EB3\WL,/<1R>>&5:,S:UP*["E+!46@*0UZL8#,<2(>6SB1#OD9P^7\[-7 MM)Y(]EETFWC#WU@V+[N+U][U/#LD%178^S7IZ%H.I51T<':YHB*ZB.WDF?,V M@W_8LHWSS/F!Y$IX!RCZ!.SHQZ'Q9QPXH>W0S(@32/%'J/A-7@H_@3E.P!,( MS?(D7Y\0G]"9A1@F_\C*D[B/12OYHN>$Q*4+Q:DX24JSAW45_=_[>B5OEWRP/GGY0'5GM0FSOJNZ5AFL"?'IOH44$-)&TGL_4CM+"WX;,*HER6* M&:\^(2$#&SV)75#J,*&Y!2=*"_\AFZJ36A7]'.4V\N]DT0J(4WYHF#*J)6<" MYU-8_MQA8UZ&D)]N&&,_R]!H4T$.V(E9S ^:21?X@/%Z(K!C."&5K&[H)RWG M ^R@'8+.GEL1=H3D90]L-@>-'V [=C"7V'&!A5D2.9GB"-&FFIJVAS$6/3E4 M"V7]$+TH2;5D#*!X[;JWB8Z2*ODB48Y60+R+JR][*UJ6^XG'Q0F8]$]=@B/A M&_OBXZ??PI>RN(FVF3L)P']A//H3))_;U (I(=,!=@*',&;6 MB8;TSJ&8C] M 0K1!M+/E0F*!\ [!:N(>ULWWOOHFL!<8%N4NEQJ$UK<4U:*ET/E8C/TH5WG M.WJZY UBQU2J)2/MEYK]4/49: E2%%.Y>PA)''GM#OK5"16RDY&B$>9%"M\X M=\']Y[UST0E]I';W,!ZX@A@[4G:%EY/!M[+E*>=)A>UELU2,U2AM8F$$LAZT M+1^XL299IJ6/\[R15,0A(V178_M 520;_@84R%^,&ML&W%VC>ML%B4R(J4-C&*+""T^(A2)R%]G,2) M2IPRZCI<3#I1% E[[/CVDO[:IP%#OUWU!@SM'4,=:80#*UAG2&&BSA>^;8C$ M$7[%;LMOL#6RC&H71$,*.C1TBSHT^-[C'5ZV&>K;C,^@'VACOT8PJD$OR_YB MM] )S:!@7JV+"*C\@3%#XNA/'ON*$P"?F3J,#XU/,\\9@=:!3S D E* -,P* MJ?5,7S17/96:2?5Y;*L\GCK@ MA)!'!,([@9-KP%2M;(RQ_5K@6$)_%PY/.FCSZ+!AWYG:03M;\4P>F5B]980S M]%2U_0M^$4NZX+7<,+2T<,%-[%.4S?EGD%-F/E M 8]ZKH>Y8VFWH9[R/GQ\OZQA2*(_A"'('P>]^$S:F91*^"7A OK9 T[BUP#L M<=FC8(\@%U:E ,OSX JF*WTX--<+#V?&B>4$9!.9K'R&MQ$=U$<*IV0\!A;6 MS6-4HUR4(+L=^4/WBMWX)T[S<)O1W!1*X'Z&3=XK$(>6F^#5B,6C%A@Q.F[. MT!?Z"W$Z;,[VP13X.IZ"V^0N67 TW7"4R"\A76"(?;S&].M/ MDV)RD /P9H&Z;P4J0:_@'J17< ]R(?J08PMP#Y\@ ^(9AIO_@K>0? JQ':N^ MB>J9^G02<]'-(0R,U,[@&:CXN1V[*ET=_D&_61^VRS4_6HM_4+9?TK'[*-&D MVKJ1TF6 +.0;*1FZB9)NHJ2;*)V 7+J)4E42)K^N-$O7 NCDVEM*G]V MQ%U\WBB;+-LC4)5N9^_F [KI4K4X3[7Y0 M%>P,W=WIA!;B&,R$6"R506*Y&I-P^66;X^Q=OB[9U"6;9S"?XKZ+V<7.<:+7 M2OK(!+?3*ZA6N*R"3=TP2DMR921Y@^]R)$D>XFEW>.@>Q!61Y(HX/MF2\)5E MQ908L)PH( ASA^+^JCE82AVXPT_.E#OPHOG2,%8&RX'E7.KL4O:J/^2%:4&2 M0;O=DVV>)(WY0X7U"GOZFS5%C!2"QAI M=4 EPU:BP0VE/SDS+%\+,!5>S2LI3G:D#>(\Q69SUU\PA@6DI%$QLS%3RH89 MZ=1Y"K07)8I3%MOJ=!C)9]8/4U00404J3"8$1L%Z(LR QZ3- A;(?;*ZX.KV M "+Z!P&(Z&F " T0<30FO22 B,Z.51/O1/7O9\;S*_-9D?U&/BNRW\AG158E<1MB2BTSG6MY. $R.H\%=WPXRB, M+%Z.E8)$B/)6VP&53B6>5"9$>?_^#-PFD6;-_AT[3^#^DY_R"_X87G64:3G> M;M/*EPXN*"<:+3!8;^=.CE4WWK"Q%8L<3-D :OG!,*KJ0M MR)..E)!'#L7SL+-;P)<8KENC6G:97=-!\J&7Y928[\&SQ7ZOR&CN7VKNLLTB MRW&31FL%W R'Q3$5-J-;MV/:\4Y=V!HZ"UEG(>LLY$-D(6?;ONE,Y+TSD4TT M6VP>*7K2MB)+)RCK!&6=H%P%X5XKRA]9)%$"7J!SJK.2==;D[C?$P$TM>T^NC/G:/;IN=WH&A>R_ZKE?+U<7*5:F^%;D+VQ6(@/M)6!NQL=O=WOZ- M*6[T]O7*,Y'_M1R>DY&G7&SNU38.[RJ2*,RS?*N_AEK5D_!BLW2P%%Q-R:O0 M Y>]2RQ5Z@/7J!_IOD/@A82?4H5*E"YMT#NU^_; ;/0. M5K#2E\Q^6K;NV^TS ;W7ROO^O4T6M*)BJOHS\@+\8/;=7RSPBYBL MC\>X0:O9>JV=ALH[#2*'9Y]:\CTBU!+L=^@31^3F]OE5YJ M*\]=DEXN'K;]%?G%<^-N1\6#<>/P*@Z+2W41S2[/N3NML[)%/'=?/^A\4ZO, M5E_U'4XNHR--S#I(". B%.CY;V:NDUP7*,)7=_VR=PREE3;4UV?%MN&#,(@W6.HP5 M/^1VG2D0J,54BVE5'(XU MO>V^6HIJQ6Q%?) F!MAXJT);3+L.I]2KL[(F[@ M[:\3\:9EGOV6Z//(O+'#PK2%:;Z4?]#)PW ,.@5M2=FCY1J? Q]<99MJYK': M/?.:G6 YZ%V7 A\@D2.<3&]0V3G9)1+-ET@T=BUG%LI>Q @P%3@A2[IC@H0[ M'G8B'_MQ$!).S2@.X>WA4L?.M.=VTGL9\2#&SAS[^LK.Q##"C-JJAR8V3 ]8 MZ+M/F.S_"#,,(Q7_PN3-A?FF' M29O1R^[P.1X#KX<$UH"[C"71'+,+/EH8V/IPQIN5 M/Q#:1&&+3!6,!-M4\W[;N%L>GPOO5E^JOV5[?7=++"E*A7;QP-_R$+VU@F ! M'U*;R[+=+ ?=VGVSGF^ D'2S1!R- J):8>@#^V!N&64S/+6>-:!&R-)V0A0F@5#^,?_C/"-:Y8'0(#CKF:G/N(*H3:C:^*%"J1&Z:WG=;T MYPRQR[Q'J35-CC8X05@8C] $1W LIK M\VP"AGS MO= S0V^3Z_ ]^GE?9_,RT@E> NGA<==_9]>40-V^/0R M&K!_\(Q?V)@1P!(TM M=.G/YNN7(/]X2N/*#(2+VJ,K0Q/7]%^K(C;S;>::0 !03#.<*8F@=*9,%$V< M!*;*@]>$UH]#P#)O2J/CKV'7$2&%_*8X&+.0]",BP28PL$X ;M0Q%L^+NUH,GS MG5CF.YOK5M34 K)5>A@"0XY("91);!+VH$;J(-42%A<4ZN*.X"& H=8NV!,! M.PO#I^#"\'W"#XE_0YS")R1W,,/YXZD#UHH&#BTT;G3J<)[(>UK'D)>WAY\\ MXR%^C&$Q;0FKMWXGQS[\-B$@T2^K7>16O\!Q:H3,]L _JKU$ZH:,?2=?(\ 2 MFBG,!2&%@=X<(>[!_C.F/7SWYL.W7Q[0HW'1JP O!?Y?2E.JZU(PXL? ?P9_ M-O$@LB>Y*>$.TGG.%K",Q_C2R7O&R:AK MY-IM&VB!\O@_)S+0!_])3[C^O/R+.B'8J- 'LD+#K(K MK99J*%XN.Z\B"E4J[M3L-M='GC*'*'%B*AUHPN9I]57WI#+:A'M:A&KMB:X?".%+.X"G MLU?;+S73>Z._O/AS]MX@ENF]7F<)CSN%I;XDG3K58;R3U@#]^C")"PEP<,4H M<$>?2\&(>6Q")W=Z*'6K0QYKB%UB^>W/WHHFK!OO=Q6/9++)08_/[QG;A)34 M31LB^E_EJ][B&YJEU=(056KG\"JU<]1I#QM;:--E-860MMAKD>P=]6M!G&X\ M6?Z@$#)X%"O7*'V5#?OSX>/[M<;CP;-%U!#7+& M>1B8M$$-'/G& =ZSS# J/@?O=Q)[\C3X//5#IG _K1Z#\72&]FQPJ?@YM>1& M=TO83O@'"Y[86WZ767K3P2-N;32AXJ(45AK0[(509\_1KF.-'->)%@:XL$6R M[(12\U"[GQK=E.%%E446 J,^UB( ZX!=?- ;2 UP:G9'EDL:*YPR%O%6!Z$X M[2?7-'/+X==?8@ /:<6T+;G&I'/OK>>,=-H5R833X9?'.WO#'+)%YNZ23W MR,F2M\B_V9G0L-."T-JP'\NP?V'8<8M9^'X$ MATO@I>20LWPOX#%FAZ3RTU"B/.$\6:*-%[SC[10.DX\^\-.:4G9[Y67_=(2WSF2R] _P=R[E&J[8>[R6"290_!# 8\LNQB9[4U"U>!8 MR*T5;)<,\PR>)\+L,\XAID!RPH#T?\7P7'H;3VDF@F-*$G9P4H/0VX;$($0A MBR*7GTI)WG>R=1_];=9U'.^#FT:Y^Z)[X?&LXI+[$;"9N/ HMSF]QNDV M9ZOHRBK/0[R4B^!)_ Z%P@?IX[3FD!'F$Q^&PPOMW\3;(XV8ZS^C^J EG MQE-$- J3#1,);4IL."^'/."CB&.Y>%C)_+.E&Z_3MGH:#NO=3K=LIZ=NM]YJ M'JBI4KO>Z'8/UNEI<.636C_4[;0>VJ;'T$6UQDG"G*2;2ZQN TK%11&!CH3O M^&'N2_9(>*,4^8:!RH* MN.ILRJI;+65U4^"MHIW&K?7#*=7V=J,AET1\[P<9,2DM"3V2A&%ED2!WPVW7 M++399*]FH3R7]&OW_8(#D>:1"^>1$RF90>V^9;8:!^BO79$CZC@S@FB MZLT&'C2:_;WOA+7D:LG5DEL$7'DMO-3J01@Q;O()W47"+69AR&LOKOP;/<1>C0 MR?U]@G/Z5N*%(4=L>79"AMBRS,9B MP0D+F#>6=2I G/^.K2#"*E&@!=8G(7;L>S!K1K-Q]]]80B3P8#YY["NLS92 M+^)CB0&\]/$S6_[$CX/D(Z2\^#A.$&1H;OA"\2;C@S>N\YJFB.-*.K9C(59* M)0%?2NX0X3>._1FU3@\61CCU8]<6N,FVP-?[4Z GI&7&*^K 4AC?!&DGS."4 MX/Z'''8B\HG;!9%EQ=&<+@.W01?!6-@S^4ATA>Z1">2@F_M6*JF0"^)1CE+^S1"@C;"PCS#'_>_>;[W_'?7U,N M6"FS*V3T_C]'P=_ORSYU^JK C3H4_6#L?H"\1L1Q!7$4$5'J,V?,HEI7X&0+ M@>?'Y"C\4?]:1[Q7.']@8:CA6HC@G8*J*6,%R6Y0@P<.2XXR*]'%)X$_([F( MYQ*>*T @*F?,D?#XJ88*5ET![;LUUFD"E.HD<*I<:7CTT1RT3""5C3I_CFC MJR"I5A+!8N2@!,2 -9 M"5_ZX3%@BG+^ROEJ87S%\Q21/&0$]0_#<:81"M4: 3\!EQ!,OM"N-#-8_J./ M!@1L 3@:CQP&B-08APX(X3 <"H4??&<(A47@!8SN5&C#$/G6G^-K^2./S(-= M=CF5;2"X0XR*VRI+T%_3;DC4^PFNF"%B!R^#'R\,XI*)BU2R!'TR"TJ%12!N MT]OB4""R6>&4NRNX4#F?%0/@3Q+;@ZTS5'A]^)S$BI"^!;9;##O'ZHG.+% + MR C@$CBHY9R)@Q7?"^,9#O;H$"'90J.&*,(UTZB-F(M8S?@G[C[^KV1?_#L% MSH1_"3/&%X+?\LX'^)=$ ,:_8:]Q4O@GS 3_!_$U\7^YN\)_S_^ U<(Q$Q1C MS530 D.0$Q$_8-L8(G/"[V!#90 &5GZFZ(%88 MQK.YT!.\6P656F-3!6JI,(D1_T)V2@#5CE/E4.S8PQSX9 P/T3)@OQ$)P^>P MQ^1/(#RS,T'/5(X @Y%0OH#A#UBQ]+_@K=3 M# (PMI, H<,)HR8+*;[*-L%WL]<8K2.N3-#K^$1 [/\=\S,,.GLE5*-J;P3: M-E#?4_H8+3\HM+*)'FD0$Y?A&C*2#M\B6,.C0-Y!UGF,P=GU@T7Z8HG(GT#. MSGS0)+!K5A0%CD3J(&-E9_#41%\/CLH2HF/!N7,>1P(M-J0F)_R1P.1];A#$ MWP/ACV*AB[Y[_O/=U'\VC1#L*/:R 0,%I <)9<$3@LL@C@S2EG9,@'?+62OL M(Q']<:$4^8BL[X@I\8PBA3N@JG'\[$^:=ZH1TH8(X@'3B-AXZF&DT>3#.Z0E MD9(@_\8L)2Y8@,@A R#,G#(Q)"0: 9R*7)P\>G"(18YTGMHB$@8P*;31\HG< MN"#(P&HAUR)B;8H9RRS=1T7AR,Y;\E/1X$&84P4G(MF# #C:">0OLLU?DIV? M<#J!7_N(M)(#\=_+7?<](AQP%WQ&X!+*RE"1.6.$YF.AF)5T8E14>5(Z :?< MV'_TB#U?T]: V>;_<)GW&$T7@I+CQ=AE?&TN?D, R'*X[Z"*$XX6#944DDZ= M!& 6-I _\F\XK7%SA]1-'GXM'6 PBN#0C:>,VH"-%W!8NX/]AV-1^)H#=7$G M<\P<=$5GEIO@$.(W+ A0\PKW16Q3^)K:_P1"S.F'-AQ:%XE.4TVXT#SR6;XL MZ3SA'"034Y0EL*F'AR-:$TG0S\S3H(DM@T>II4SFF3$!9R*+AN=F9?@%_1=< ME'#JS F+$;A*H"VB!GMBI!$"DFZ73Y!W ?K31RPS<(?I6_"00,OZ,S 'P #< M:J/JG+@DA5PUS'U4>LB'J&C$%%]GNLV!4JCEH YP$EAS%*F@W%&#EU;"!$B'",Z!#V"*0\X#II0O7+_<)+8 MZ0M'@W7@XG!'^-"\T0+G:Q ;>!J<&M@8DBFQ\[0QJ>J'/7MT_1%,G.PD'O52 M&&]J$[; R3G( D[2%$CZQH1-[A-:./#"7W2L0ZF#M5 ;MY 09= %(8%0L<8E M4@RR@.@2^CHQN7A0I'Y#8 5!UL??I^""$PV%RJ/V0Z*C ^5XV^D.DV)6G-:, MHR5.'TF+&TLN/U7B:C"(]/M$^#4V"\>!,TKQZB2N-.ITX?S(T%\H(,.%5,VX M/4=A6!.ZJ1N?8O2P75*X283L:WI&QK6]^\'UI$']*7E,28WD?'WW-NGYDQHI MV#S<6W@_,&_B#8D&8A.,O,A5??!0K'S1C$D68C$$*&4%N.^'%8!X;# M:$4=F*]N_(M)7S5I;D:>CS@&830,Q8J^\$>NL(;4!XQ[< (J.NMLJC.'7P9L M@E)GX*DW$A+JCX%68'2=8!S/L&W/6)Y R3"2QC$"R=Z-TV"CNU. MF$8^3/CYF,TC@WH+DHDCWQC$=DT(]Z+#09_4#;=MU#K+:%];1-VY3P>N/@?B MP[7%Y/*+Z#W\NACV?,N88W]-S%'<_5'TO!I7/I^>T!RRYPKO/5V@R9 ZGBT= M1!&5WHHI#O#X%T,A#'QP=TF_6VAQDPYD["[Y+*.4;!&V@9/_]PEACR5Q&I)6 M>&.$LDTG1&N,MA@%4CY&QBH)T&$P)0G_X&&<]YQ"Z8Z>_?2XBH183IT(1I[_CT5?R0Q,=18TM"*LSC MQPEQEGL,DBL;/"+[5GY'OCSD G'SPU@8]XG3SZ+\9#;=D83-KN2_;1 MM"AM!(ZA_/CNPI9[H2-[M4JV0&$GTU2(D,'P6HQSQS.^+E*\+MO!*P@12@,]AJC>RK%:_M3&VR]G M%./YD=^<8>\Q^#-< .O.0B&-%O^>)A< 1R&[HR[C 5D@?8PG=)#@H#"/9KL3 M1!-AR;8Z0IR<8XK/$,36;Z39^):YY;@ ;B?CQ$&BW84,/LW+(4ME=6+\^$%\I?/1?H"XPRR>3 X6=;%O*,'3;_)+64IBS5O!S M>1G(//*J+6[(DDR,9*,492SV/VU/D(S_;QY+$13^KQA8H]TP!4V?F5A-0'$6 MI!$= ):ZJ^')%YF*K&S*5+SS!DJ?N'7#J""= Q*^E(D2K[9/KCBT5<@4P'GB!ZF_,B1C?8(H2&%YCH\FNO+ M$Q2%=^3)JN"E.AB'D/6V&H) M[Z=M)[T;2:]U9?9'LB95R,A?1FV:>EG2^6))QNI7S.]1(F5F\LU''U-I3>.# MB+89_\3M<,;*M97\Z3?T]XU_6N#U);W4'_G"W=!?;@1$E_3@>1'=Q?V_2A.: M+RJV"+5I7KPO6(I;YY?BU@HISBO6<\DP$JE>%"E5I9A?J_N636U P/0X/A?N M281->))SC)E^I*92?,841?90UC1Z%*'T"GOCE]1JH23>DH5 M:KI^I;S 1%/)G+N9#X=RIJXMS4R@; K^?3*7R/_.BLS^I9RYD;__!;1*O:D5 M?IV99G+1=3_/ G@6V6V4KU!@ZS!VE^;TVFH2KTBR":=(1N+-50FKE%AAA5.# M+D@>P4/TJ'"$/$MT'H&KQ<"4X>NR:XS@X4[]DIY 5KO&;1&FY7W!U,W"MIPQ MR/5W%*VEA#V9,RT(*:*B(>P0;X0C;HF+/'XEPYT*;V=S<8Q)3R9)KF#=># \ MZDU*.;TBHX#:U*$93@\_2L(1GV:2]2Y"'[ $?+N7*UHJ$)BO@3>O3%#&1(4(';O2NI$93 M\G#(H90A""Z>*'N*1Z9F0LE,5 L5(3V:F$*1/$_Q_ 5&EK%1LC)*Y/NN2&(1 M47A<"5'J\9&RB<5D*,HO9XC9%<+'3/,Y) M1NUDGXDHA28?C$=3G#->H.:&) M]5R10L\I/W?F#(71%'GB> '+9K2I?K#R4<6UYV&^)#L>C[K :3(@+L(;.(X2 M*91FCN\KY^TK#/JB6OO@*3FJ)/YA1@%@ 9AD10+K^D M[B8^B -GD"FSGASR+P3Y<>SEV@X>\Y0.$^DQ]'52^Y6ZOE68,J<5DNZS/M?2LMI4Q#I8L2 MGH[-LX!YD0#^/8^#,!;YW-A3VW53>I94ES1[P?HB$B0F4JB@T_)!*C4K]@FR MII]TF?023$$&NA_$$4FW$*5F\EA=$(1,?>LD/UTQDU+KJDEU:4R27W9B_Q??4U34M-0CTG>4S12Q)YZC-Z8TW3T"1;.P]YQDCS@ ^L M$F\O<:VI$]=TXMKY$]=V%-MM,Q;:Y8$63I6=D $7,SZ#@[()X&1-EG95^B47 MIQXLG7A6W& + ! J/83?7>P)_A#,,9@8(I M(:>LO/L)^,0/>#@4*UYY"#>]Q)#'3M'05G(D42]-(I)4DV%?+$Y;1S,.1Q+X M/PA1 ;XJ57OROQ%G-9/'>7?2]R?.<4!]3GT08H#DI52#"$DA.T8NL($+FO!$Q;*\;_>[I+;#=X 7:4EUVA/UI@V!@W:6]!:UJ-ON+S0UL?0 M'S-@ZF.1G#."__J>,&_)*B\_?]2J ]IT]/;RW7< MQ>_T*1445F2G"17DW4MF$' G6-?L;PI6,8)9DZDS#94+2E6]'N^S+N((^"Q MOV!ZJWFK>D=R8BS80>E44-X'8='B\@G3208RUAXXP,=UW'S$ A4]$TDF] 8I M]]7$[EV?^,:4L)$%IO!/7RUYI#)22L5(KB/#).?("I,DF]PQ>+3@2&D>A3^X M(A65&^K97(8A^ ;,Q&U]X5LYP QB>M!-O,BUB@,>+T,07QY(6PX@I @X1?-T MTN5P02%:.!Q,,[N"[LXPN$WL1G1).+C$&K_!.8_#+8';CS@I%YWA^2FM]^EP MS.=U(3J$C *6^*=#N;2_.9C(Q5S709[_@+=9S@S/0FQBO"/$04Q+^43^0*!6 M\3BS&<-* 8: )K\'=74DX#P+%+ 5TG$I-[\]SOCJQ@-9 [3RI[P[/35LKX2?Z..Y^:)RHPQIH5EQM:8#O7\;PP\"7!+ M"2YFR32.PEICC%_/BO3?I? (WMTL[5# 0#6,*6 >@2IX-G[W%YXUI41@#H\Y M2PJXK(P-36JD/X-5(7@4(NFJ7<-0ON(\XMD6@6@%7F>.<56V$IC#L"W9R2<">'#\.$?8/$9A\/,X_S/@%@>@=$-%LWJ6+3)*33(/[ M/N_9**"9M?J9&KJB9VHO*1+ZIXAFXW0E/9/)8BXJ16^)0B("RDMNGL2AFY>$ MA@PLCQ(49MRSMM()\K-84NIB);_!L#/'<9/E *KS(Q'YK0EB;Z%--S-3-2CA M+7(BE\<%4#8=D3^<"8K+,%:N)LG*^/_9O;8**=V0NB$)!E? MUJY(A&E*HY?5""I."-[]6I3:RUO_"FQ/L#AFL6=G9@ORIN N9TK0*,(EX-FY M?QDX(;?38E)P&F31,X,CL^S#XH1)^CDBKQ+@M2U/7*+[ ,X]L"7,,1Y#9)X[ M03TF^0UI41M,6A178.6A@B^*I]2T-$,FL&\7+.MVJA$L.V'%>8G@X_UDD'LH[WZ[T%%O.::OV7,7]OPJHK1IRGTEF'/EM%+67$)+R'.< MBN&4Y[(URG\UC-A5FOVW(O+X*_5U^>J[]@5Z %A9$OD1]0M;;E.3*<^77\_7 MJ+^D$P;A *[@1++V(H);W!Y'A>+&,ZP\2!JV[[H6FO,PV_D#BY<(M!U/PH]3 MJF"T%DE;&SH56QSPWD, ; M^>F\GEDO=? MKM-)^97*KC]3S[[+<"P+$K?RBV1W8-I!2A]-O$[2*0" 4?20W6+.G]K.^EKIK*N5.7B=^0 MPUZB0(K*"YY9A+WI^"JO4V32H.4[T47QL@0G\>O3=%;9#I).>Z)-(ZAS?L;S MESN\<:X2X @<=05S5(DCJ =0$H5#47((CX;?CV&,U^15&B04:9MA.2KZY?RF M2@VO97^;]EL&;KD37GD:%U2;&%,?%^R1AS*<^ZQ \N4AY *W]%>Y;T)%H-Y3 MB2A@NR1&A%_, 3QPRM/OZR)E@8/#>&%Z'2KN'GEV4O)LRCD!&FG$,TP"L]W& MS_2D /LN?CM5BLEB,$PM2%&,N,LA?FA@LN2CS[&Z"8H&ITGO3=P-916( !PA M9!+="PL@+9Q!6FBP#*_T([$?"?B0BM*&;,@CBPJQ%#IDNY3L^H_'&SC MA.W/D%L+N)#*0-2 W>N813P+/HW70/R% DJ0A3J2$W1IEY$:;BB8+GYXK!&O! MUI;(CS\UZ[VDBA ?^:E='\H/"/9^+CL@FG0TDB,H!"U!S.N#TUGC'*75@:]V M$\8EWZ%1V?C)144*O^8[HY\9R#8_H3P3I4$3/,OE>S%= T8! MEA*!E_U,U^QR>+ =CX$U4R&>TB]Y=TO>^1N>?\)+&C^.,&V0IH.@KNGQVHH5-3>*D_,-_QGIQ4\$)7:'9RET@;AU/T#[!07R"+RQDA$%#[3]3 M&/CS.@:K9E7..RAMH8-5K^7#;6&CMQ8W4:'.GT@JCY..[;FS&P58?LP1CR3M M^"S:08CKT03M?TDZ5ZYJ5Q'=NNQ9R^A!9%3$*SG'V."P. 1="IQ\7BE=/:^R M7KS+'BW75'WLU#W/W#].&-O!\W[<8J('%FZ904.70UN\7EO)*DO@@W)YSD$@ M(FS\2BW%"'#DO(+X,!8][W/SHJ"_N/J7-T^\$U,:X,JD!B0W4L2L"2P,CT K M=?@87T^!--:8!,U]A_#1E')X461'NR#P2\[75*R5 Y54LUXRDU0QPQ*$->[G M9 H$%9@U=:E)$5\"6$6IANG%E%*?KE3#KX#EEC=0JM9^G<$W6HGGP%^.X?0Y MED?\Q=9!(V46QHL>"^'T9$B)($7R #7"Y-'SJS!(Z,L")!+1S<8/"-2$P3+5 M?+HDH4>L9M5BU_3*7%IE.GN>W50(J\.54XIM 187EL-[<#RM ]0X%(2&L1*3 M@F,3*D";2S"%_"@@(#77 5(4(7$F\!2%'*CT!H?U7 H:9\FLD*^BL=:F0K;S M7W%DIIO+B7B!XO0RD\F7Z5PDRL%$9I-HKH.NKNC>89C.='N::'EM(R*9W6^Z1A$;\Q)ER3=8U2Y6+Y=1^'O^<0,X+SE+K* MM;U2MQ"V'*939:2-$#*P+\D'XEH3WG1AZ8L4@4V6X8AE>"PR,[(GI!*$Q..I M6+P/I&9@LB;8L1W,?0T%_H8"]:(\ M:,J?4AH"H5T(-UAF^3SB"2_-O)+Y4:DC7&Q$**'+)^8J %%D_#%&@3F7;O/;K MT?5'%G72$FEU2T%G_]D3R%."B3#GW\7GL906CA+ "W#<>"':AGWX+)N%<0@P M%<4,G_[P6?95*6BCE=2A@=..[^5UZ,]^1D*P6R*3V:U_U+_6.:ORS[X^.]%? M+ !FM?G[U3Y_Z;L+6GP5OMM*WTR]&]]:GF5;26MI958\$8\NQ7D\JB M(FN-V.L)^98?YHXB/BG;OXUH4_\$/@EM)P&? UJ*OG-YYL8F62*,*K.@DTE3 MP]9E@ET=[/>1"A/E"F-]%' M9NBKIN[2[-@^B=W/JHG+%@0,.KQ\9I"6SZ2F4>UWD7VLU^2/=7MKJFYR:>%Y MXYHMX%*,5E)5D2W$, T:D?>C(8S!./"SOTD,&GF?#NS4+W0GG?V5254!Y(5F MFOV( @$9$5$1)@K*BJXS3?U?U'UWC=>$QG^#SY0E:EJVH(XB@D_E*V80=70I M7$#,Q#=:-'[=?CQSB;F[[659V/1&T^C ,P4_0O;D@M0I_%Z$?).01WG/IU2L,'3\;O32JQB'/_NQ:R<'78OCR,%9?9Z+,'(&ERE*= W.SS4>G'NQ MH)6-D1M"T6EE0;,BG'V:53X1<*K/3?=2P&6G0\W+T0OS/P7:;_XLI-"7DP<):ZN,7D) M.[(X&&@PDZPEI:F*P]92C=9) 7A7R %PLFH/Q-KE'E=88F=RL38S'5/(I*9&ZC,Q7=:JV\C]]K9P!\E+"6Y.HJ> M2ORAY&9,O7HESLB6E2LS6+XALQX? _9([\N5:_/2VQ>->NME]O-)*8]7.1NJ M1S0-SJZ$W+J'";D-=,A-A]Q.'G);$PV>147>%_6\ M,-/K#HD4[F$:.&AQ$]&W.&I7DFM%@*6%)B8]#PB/>.L;-Z"+F)54O@A"CBV8 M7&L>LE?RC]>V$\Y=:_'*\6B5]-#KK!9!?0-.6H2)[$(;TS;PKU-55&]P=10% M\/^V?+/XN@Y?_3W_>;]9[_2[A5^!N2O\?-50S5:],2A^9-50JS\?](I?LM.D M.IN&@MW ;?W?M79-_D;NB^>#7CK+K_Y.^QBL^KE(.WG5,)K ;DNC#G,_:\U_ MX ]?YTSZ,FMQKCJT7 \VZ:8&%VMTF'[G#M.[U&'"%.5$\B+[+'0N("!F_)R& M?+O49!!%7WR@]*@81L7^R/QPKB17A"^WH*M07J3;X&G2CP:NYO5%<1>V2>&U@=CJ#*O':!1J+"SQ6_*JTHEAY MOFV56W.A,%>/XWO#,_A&YUGJSSN%+M:_ 5Z5B]:O6[NSD?[[YK+#LME/;/1;E>$SRIC,);R]YI=GB=R M0 ?H>IZOS*9=272N^%HQ#V2QS[7BN2\/KY>U+O LKZ\(K^#6IMLP.ZUS1";T M%>'M,5L'G,9NMTK,=H&6HM).B+XBO.YC7[MO=AMEHY4ZQJ"9;2=F:YB#MKXD MO+F#Q0U?$O;/D:U7W9L@?4FHW!_W-6M%5W^M4.EJWHD:;FCF*%E6O]'5A%=GJ D_U M.UX7;E=K?6TFOMSBJVW\>QUST-DQPW7K2OLJ7CYJUKUTUNWVS5YCQ[C+J5GW M JU8I9VCPU]EWJ8^*+?X:NN#3M]L#\LF,)0B0$7#*9IU+YUUVT.S->A=!NM> MH"F[P /9H:Y9]] -U1.374OQCB0BU;U_.]K5[%6Q4Z_L#WJ/'^!#'>!,8ZO C=[N9&2 M3MV^Y#OX5M?L-77J=G4VY)J9;6AVAY5*+KI RU%I5Z5XV]_ZP=SG#;?SW>2P MH9OE8HLOT9B*>LL)6^.R)^;>6+(W(F:6+J8Y:CFP6Z[BU'7TQ,)OM1FE8'WU! M=&QO[FR:\ -V+6%AI'98W$,-7K _T"B;P*Y=M5.E:57+B[Y [72Q?AJU@94^ MFNP&NZ^2VC:D5#U): TK565S-*?K K?F1:>\7Z7UT\5[3\KIT1@Q[(TMU55D M_6!AL9;:,CU M ]M V?8?HS-2,GGOLUDO4.2IMJ:!([=W<:.G78.09YJEUMH MH;A)H7C1-WN]_O86MI+R4'G+?/X)5O571+B_4W?OOZA6?+$]ZSQCYZCUCF#2.CZ@3]:M259$-R]WL!6NY/VUFWM]Z'<<)EP5]!__(CMVJ^17.U= MF*DB)YJ5GLD*?_Z#!S;:CV%4.\RY]3NQR47L\FY]X/=N]WX=Q-NIV\5MD4CS MU_'XZR:* ^)1. Z<.:Y> R#<6A5YLVT.FCOVB#Y_<%D#(-PPZ[9Z9G.@65>S M[N6Q;K-AMG?MEJY9MR*;>*.L.S1[C-[EJND%( -]2G=_$5S]7W$=>8N#\MBX.JL\E/I G"O=P0DU9MS])#3KB?UB!_6P%+$G/N[%CYW_\;=!JMEYK#[J:V]-LF=V^ M/M]4='>T\%1Z>YH=B*MLWZ1L\%Q70QV)-)67T4ZS M;"_I Y*GVO>)6BAN4BBZ#;/3&FJAT$*AA2(#0MG=+RU*"X46BNL2BD[/;'3W MZ_-U.N.I\6S!"/-YX/]P9E;$W(71_!D[*D1TS!(_ MIOI@(.JT1)%P4B-<7UD5+%;8P1+>N1\ZU+ A8*X5.4\LK=S]N99Y2O!0(WW$ M&H58>;#ZD5SYQ.EWL=FE;-LE9!OEO].DRF1WHX!9W^^L"4SVE>4^6XL0 MV5GE76!MCTEF&-^W[N6.GY[$M7NCB-VJ#V3P+:-[0*N!+(2@948+XR?@6*YG MX+TN[)5I@&IJMG\V#3L.$)JXA(8:8S?W((5#V.JQ=MUX.[6\1UBNXZ%BA)E[ M!OLQI@\-Q'DG3(3EP4-KQE Q.[Z-#Q)ZPL1Z I8;@=)UX,=C1&8(4A"'K%K^ MJ5'O9%:^6J]6=%L?P+A&W'@Y'A!N1L)FX/_%@;IP"7\O8"6V7VC&?G<[9['? MQ9 B&+UO]5ZO4P;'G<*2;].I4PNOU76/YV"0 I'_J54?&JJHM[HG%?5OTW0V M*+9Y@B631D]J'H"X!D 9PXJBP!G%'.8$7CJ%=8*+-G;]&+..TW+!U,<*_!GH M$2?\?^U]>W/C1I+G5T'X[ LI N(0)$5*]NU$R.JV1[/NQTCM]>W]*$$$3%[DD3+/AB' 4@P^H2?S>^QN%Y\C[K&XE>3"(0(# $$23SAPV3#R226 M"8D.DH_WL#C<8[#([W3J#=P4W2<)4@][]CP\*D%)WO+N/B)*ETS':N)M5\F[ M@0%NR=;L-]O6_&18E$#_.RGND9W![O13T%M\F2 R>S/<)6 1\D$IQ+0[;T[; M:*,E_R!]'_];_'K&M: 'Y8/P:4]%L+"F'KQ6;4''NH 1X2MQZ@-_/0!UI>_! MO%"O<:^G$'@-N!<(! --DSN:"LS^-HUA5: !8?JWV&I W@L_)?0V?(1X%[@F MXG/Q *=2TGB\Q>3"B8" \#/M;LGDF)437%H,C$@,']"O^&7-LR?XMA/UBV(W M+ZXG2]"(6Z'I+ /F_2K#:23F<,*M:SE%BOVX5TOX#Q!QOHAC;[(@;H@%6$,X MT8SM",H/Q9,7*%DQS=<0J358SK'U_L/["^WMRSR$[],HG$O;^N"Y+DCV]P(8 M##G_8A(!%_QD]8Z)F2[@3?![O/(\SP=>_3&,DCO;NI0HCWV6K#=A"GRLGOV) M_M0_AI/@">NS&".?64<7GR\NCU>&O8#5P3">L(F2_T\*'Y[F4:\"UQ.LRL@Y MYH8/ ;)YKGHM*<;9^9F)/T&2&C01J/W8WWFXB(4CIW/>+__H<'#X^H\-51(' MJPD6ZI-1[AJ%#+0U N >Z%R3*.3V*FL5 ,Y&VU'.$]3GN/D"+,LW! KWLDB) MATBN_HL=NE<\P =13;DF?[7*TS-8D9NN-[+->U1:W+\IL#=08FXIPZJ\Q MM&?HC6$^]!R[/]BQA*0&";Z'OCM=>W!>*W2!!LJE9ENRZ%=^8V7UCF,/3ZMB MT=3']#OPW3FW>V=5RZM:4VEK$=WKUUXD%=)96W3XMP;V.AS S;QJ*_86I[A> MF_@V6?=T9 ^[.Z+S[>EGDZJ27'H+Y5*;.VLPFPJ QD)5?.+C@NJ)OM^T.F60-(,?K!U MM31A&*PISK6-8FLWI1IK$11JM9^IUIJ*.E.819#HPF:LJIN%MYY/9=%.-7;ZFID,9_[>G;9E.I8:?KR_&667S*?=3MGJWQ6QF8[ MH0(4Z_[=B J%$84HV!8 !7=R*P[;GCM:[+@<.V[48L>UV'$M=MQKR%Z\=+', M[2V!KN485,\F='-1NZJUMU;:^%<-,:5'F:?P>GQ+&0Z*;D'$4EL_*Q",8@HC M2U@MX42!;N]L#6.TAS+9/$I77^&H5QC-L"DVZ:48%\ MPZ@%9)J1N% @-(B_Q>N=TGH1XX9P9! 'H;#1&6AL1909C>7:XB6T> DU DM7L+C7I06+Z'%2VCQ$IJ?C':Y8N"\+'1"([SAY;[PU\RJ>VN$;.!A;W;X M\S/?7N@"HOS,+4Y%DZ$#SNU1M[D]9EM>:Q*O.8[=.]M',D%S;]6'EM!XL](E MZ8VE-H[L4658H!:OXM4VI[N7U--#DD_E\KK60HF+JE9]]E5UU-LLL*VV^'H+ M &=D#W:M^=A_;?@3#.66=1O/NF=VO^A1,O:;UR3?:4#$9V_[QJ:^?6+=C@/- #V$(1M*QQ.+*Y@6G0'#F>;G,G M.TR+:-0B=;7&\AIC>1^-7^K+&C41R$W#AOE"F">*NY!)N%PNW MOW1WY(EZY%AE-Z$VVZ'9&)6S1?76V M, %<5A:Q U/XL$N$7$,8.V@'0N'J6*O-NQ M_@'36)IO]4-X*X$]Y5\*4(U'4?!??#88Z8-!XV !#!J''T_+CF&8PCJ)2#1P MOES'J'JWYB$(374.; .!!H?-:5I8FZ8P3E*!#I8(L")<_8*%"@'QOG?_^NLUQMF M=Z37GT*1-NP#_^[OJZARKS/#:=.93F\ MWB83S<".*MA>*)@-,VO9HBI! C0=4[O8E5)B49X(OL0(&46\590L_9V%_R2'=D@'EJ/#!8,R'U[_==W"57%R#1<-G!]8+_IFE>.-G1:!G))2AF/ MK@(8*EREQ2VAO$?A-_+I^(L2/XR(5Y95@IS?//?#1@A77"4I]#"EZT@YZ<9 MLRDZ[ 2Y)UNLUA:KM3:AWA:KM<5J?3:LUA:7M?IJ6US6)@G%@TA(S(U=NI2\ M+"AK#5 )=IM9 WEQ4^'">?]T9UJAAO MX0D.EMEZ7;OK[*.XXY#4QZ:BY+JKCVL92[K)H091&848WWYCI19G=N_TO$[@ ME&VQ0[XYY_9@V"*'OET3]U=J5^=S_K0[\P(O3B)RO[^Q"ET'M'6WN:;AH>_. MT!Z>5I53;]N6VO\$Z_JMMV:$)E$Z3C@@;!8:<3W-^ YK<-8[W [3[''LP7E5 M8=_:I*]5FUVYL4MKD1Z.17HQ"V$R_\[RI;T@$<'4P[P"$<=R0VS@,$V?TP;C MJ1[ZUIRU)NG+65;=#J98U5I6,8Q*N#EVN6544"4^+<.5O\T&!\])FGK+D'[? M[IU5E?#/2)X]F;#MH6@/Q7J:#$;VP-GQ$E"O0U$3G;PM>DX=L=R>NY07.V<]0OLU3\] MK5P*I1>13P1''IS]H'BKXK2VJ?*H4,50#Q%82!]XEZ"9AZ'1Z M): *_9V%87F%,_-GBU .S& AH5!&N]*4WNU"!'^W(-YI/(DG:O!A?MG&B>,U1!A*2L)>0XQ_,LA MZB%83,(K7IZ3FA)\S$?T $1PM):UGT7D]DZ[19'K#)])Y/:<%Q2Y6Q?6U4;F MFND0%X5TB,9*W?49'L\D=X=EF)6#[G,9H5ZP)#>VGF9)^6<.HJ)YM0!#F$'B M5+9PBU"6N54[%XLH]'TK$=^TD:ME_3IC=TESP,GUXQ!LNB0BO!O300@WTA' ?"K*GH"FH;5"_PQ)$5M2&N 6(FN.:-<]Z;T'W& I[!U9LX40R.)'S%DZDA1.I+YQ(3;3MJFDX MW:!_G^<^[C@%\>8,1L]E' Y:X[!X?UU*I?I$J5372EU=+J52-81EM\P0J\H# MRPC69R67CH%R&H3)$!2UIZ!4BS[X>= MKK43<'@_0S^/PGLB']I63U_$LALKT.:P-PI'OQ-[D6&$71*[& MU7GE2212S IQOP(<<1G(:+-.;SECUO3TK@*SUN3T*HF^R_GMG7;.K4SMY]PM MR&=X@A#9)^0]S' <\0@[W4[/,HV%X1"LA4D4SG;'AUS?'J6,S8WPTH;C&BO_ MXR-A.+LTK!05K@E9^'Q'+.J7M0;6FCOEZA%M9(GK4ZQC6X%,*AAM+>K=HT.U MJ'M>BWK6H=_LG5XMZ5Y<\YXUV1[5\YS>="]_L;'>G6Q4EJM+JZUWA MT?)M8_GVM+LC M@[NJ!3'X];_ MT?H_:F3JM_Z/UO_1^C]:_T?K_S@T_P>;'SH#0Y::'ZT;Y(U<)WOGK1NDY=OF M\>W1H+MB;M2-96NBSIKF =F@GXPZ654$%E-FAN=Z5,$TEMX]&/64!*(;'4XQ M?R3@LEFL$N,J?5V&M38O@YP1(?7K3(.$Z\JRGHE3X04Q9R_*^!C3I:A(2JC4 M9RJSQ?:@0,J0"K_8N\&=QL.:.?K$D:C%6"=?Z@ M;>2*S[QX+.&>'T@PP"W8\Q.5CH//V/2'"-.%BKDC3(@991ZIJ^IC$F7)W_NK67WUH_NK<#D'K0_D%DH+UT;JKWXC;S[&[_4'KL&XYMW&<.SS; ML1UCZ[6NR_UYHYOR#YF#,N8Z*JO9I8I%H^@8'7G?=SNC73/Z\'E&Y(ADC-!? MWKWT%QWK'URN6#*#';RFN;==)$GDW:9\A^>JZJQHDM+]Z'6W$CVE&G8MKV<4 MN/8\>5%Y$W)Z&=!CPOIP\1G^\%>*V8-',4SU8YA(R^G9UB:OSJM>)52BYJH; M9!^,=USF[/7<__CN9TQM\MT^ C(WNI]^\OU+/)< [X/5+,2?4@FL9AVDT MAM/=TX(F#V]B6F6P<+ MS-1&I.,%I5V3?!<94 @'-E$X>XCQ*!.XMM/R01/ 2<5'8@PX2E(TX2W8&X(C MHES4GV#G'DF*[SS7A$#)$+AMG98KWYZ.=9'A3R&:96(L8280K0A6B0BAM&O3 M5""H)K I,;;($$+O00'2I9(&$#-&OYB41=YVG";2EJKX/8+GI.D8^@Y?NTI( M @3%5/CB-)?6XL6FR6%]=UU\S7<4E[[#"#9R&$.8!F0_,A2JD@_QG91) T\N M$6RM2)4^\-EIMW-:W$:D\5J)2>D!>2#>"M,$?B'C#>GX>^ AW6X2(!]&>R8:+C?D9P+V"2A<"1XP[BS IA7P+H@F*7Y !E3 M5CJGK^?/-FZ[_D#ST/?DO62J$0:N%P '>J#6HTRM8]J$<&%7@,BX_IF4R1)X M5" EJ"B,Q=.V!+! *WF0_GUCM5"FR"<(?L4TB#46UH]MD.W@@FQM,&M],*L- M0!UF1*4-0#TA /46 CV7J $15\]S&1[T*(W)M#W^<1O6V=V!^AA/[=0F_'EG M]DS=J%?VWS2 '-#F9ZMZ?[_%*IG5A\FU]^2->$KCWT,+D90ML=Z!D-[0/A]V MZ]3"N5)W[9;9FL1L3M_N]4?[8;:74MEU%]E7A.>P661G]-C4H[Z$'@WI47_4 MM[MGU0N4:I"(<.@;T[-/!\-7WYBW:KW]P@Z^IXN";95K#3G.L4?GI]MS7'TL MG MJ-VVG YWS-I[%C%1PQRXM>[N-5!GF?OF8M4 J,^J-@;GR"VI/)%&%#*W:(P\ M.56;2Z%I+/\M]+FQJ>DH=7'&RN(PHA)MQL!+Y$S5=FOA6'P9]URBA@.>N/5\ M>G''^J@',)M#JTD8TX+9"(PE4KP?7^R&Z6TR27U8!=6WX[L?Z_AD6ZZ<2.KZ MJ3+\7#F/Y-C+'IE'.&.5L86RG$KI>5GK.JEVK#^X)RXH# 4'R$%0JKPN)7<2 M8HQOYJ&$,F)C:YU3FS"I*2NDD6 M<"XQ,4$?(04:0!%XE5M3WC6^P*#9F5)-17A78NFY29JR[)5BU86UZ U35G-@C=OO;3V9EHNU/F-);J@ F1Q;N<6PI8QT.[+&O)*HA6%!<\HN)61F=N0\!=86U+O+3)5'8Y>L3C*B M<=298AO]_4VVLCHZL# 8)IPD#Y0,F$W)5CQ,OR]H(6@1DC6KDIOS//V"!0I3 MAZ_""AF'6T]FS40HEUM!9:'9 9?T\ M>K]\] TKEV'X+MX_5;H^,P3"&3 B.S$L,C09MN\. MI7,D36$ZC<2,>45\TS=S;@EKE('P0%X)<4WK629+M%@H)7/E M+O#< G2I[G2%IDN$S VVN?#<3+K=A;Z+KEH2F&&@?"7XB3[ ILI14HZ7Y[S, M\OH[+:^$3[:M]!S5M]+S/^7"^EE;%!\DGA'>2/1N_GIQ\=GZ)2L4^4#5BU4E M$WL1T$/J319U.4-7;!K]E<)M BZN"TN** F0I&$E !QQ%XB!?H(=QF)_MLQ MW#QB*G)RO7B<4ADF%=>$#]97+.0T*)A7V,P4X7)P4JQ,@K'&*1>CX=4E[23W[S;J@5"!%QY@7QTPP$FA MD8P7DSW\001BRGV[53F2HDA2?"*3;U)WJ*("!]&I-0^'#3J".2@-OK-!F@:<"WD%"*M6_'N-E M!6FP9,B;),1/8'P00#,4.S1W>$58K."BBB[CB MK6H4$#'=0WQZ!WP -PF<%MT5@,88FHACNI 5)TT#/]S)@"PZ/%B"U;N'UB@D6')$A*3^- M)) ]8A!A-.B#\8(O0@K< 81=II-N%N0EJ9M77+[.+*,<$IG^9@]3#5?V6%4F[KC@Y>1HTU1H=?IZ@%Q=THYJF ML?RR*>.*02$GX4R:2S?>'NNW*NK1F<5R;*TS%5A#H=_\D];+,-4T9HBUGAZ& MM60645H9& Y^A!HSOX G!5]J(ZH!1L=7YC9+_<3;<792$!@]G4<==BR9$'V-WK T M.][7G %H'S17J7%IW?E'[$#G>FJ/8'PR/8"^.BK(UE@+H#U\.)(1WEBR@GE$ MZX$M5\K3YFWG-RI>"0/8['4G/;N4Q2M[D1FKQ&E@8TE7"X7\++EDL_#/^#)] M<'5V@1N2K:NGA%]3ZA[5EY>PO63$9 M3X&EN][85\<]2_>__YS;ZV]_7ZH;Z MZ )-9>3I; LX(X&)3M8<657D(HE"-\5$/[BHRN@>C_GR(2$22[J:'^$CZKH M-FW$@D]?&BR\6_@LD7%2^%[%A&7O(1O;'%%^FWMLXA2&[5CO,23D+?%5)JVR MH^MM0!1Z>R'O7AOR;D/>^P]Y[T<0RF]@NE'VE<*SNT-(#2VP[&5) DJ<7"EL M]H0/(G)),>0"+;<)M613_4647N>;LM(I2MC%AK3#E+,XDZ1NL]7,%W:OHT?" M,!/)(26G8>*I3"0@42 ?0(LHFZI@8X&./N_";BS P)TD"@?&T 8WBDQP,DR M*08IM4E N%:<)*#-VXF>EU#HBI2NQ2XW!K5:42)HP&$"V4/)RRV* /":]#4Z M>Q#W%YD(_M^;>,!Z*=D;@CLI![0H_)Q8!\90@5V>/2EE&BXW1?!IOFCQ&Y<, M0ES6C'E;E-#2BZPE?6I;4NE1111%1N73T5LGC8T3:G?1IJQE$L1F>"F^X2PY M2=F2)RRF<3@-R(Z%?4T#]-TN)9JP^4QC -M$Z,9AFP%XY\Z;P[E/'C")5#]C M#(F.+7+'TLV.^.SBYM(:=H<9ZRBP,]4L*J;-SKQY[*PJ>+'4>@39LRS_L[0_ MXRK/_K02Y\U3+][Z4@&"+O>;QD^[,AM[)#+G'I6=L'F?>3$8?FXL KIN >&R MY%I].%F^TVT9&X'1W/ WS M7*#+-855!9C^CZXU&R^\'OLI005,) D9&";3 ^BW!] MKC+<EP6HN6IR=R:!P%O'HZF4PFR4<19JQ6=A=*-O$H1'PZZ P+B=9:WF"$]_P'Z\Z;9KW^LH<&3J>_ C!9 MGG&3YS.45M/M$EIG:S)+'6*STP->(H\2WU?9XM&RDM3+PO2 PJ??=SN#PB+X M8"@7LNE*E)?C* 6V MYKB7'P*9(I6/-UZ,?13'*H//0.',U( 2][K-8AIET1+\&AI_VGH-DE4=N8V,='F5C74ENEUT##9BQSHX99713%/CYB M[ /D,$AOQI-=#03@D3E!YRD[?$&JHNL& ZSJ'*C[1&:EQV(&_T@R5+3I4Q:8 M,$^DBDQ<);F"HM(3J@1;J*L,'ZE,OXRC,.:OR6\>Y\)EEA::<"@LPG1ZAZ:^ M(%&1QED8 U1*@J%4$\8]G^P#=48M/[FL,M(X,T?H3+&=3#\2F+3.EZ9@ :=R M+UNTQN)(>&AZXLGD_(1$Y7^KT+!>.6MA.,-X/$%RV&BP+Y%+8P3S:#"P"E?E M]KE:2+;H#C*#4M<@?N"X8Z+@@R"5J00^12W&7U=BT>13]H@DHH[1S\<[&RBE M]Y'UE],=_4"4<[IG/ZS+\E_7HN"_"P?&IC&+NL*4[MF)F<"?T)YA4U<7R.G@ MI+J7XQ&]A;%!])*=@?_PM%;_W5<[@34195T7^O[GJR_O+AK()"PCK:6%X.:L M5,)JSQIEJ8"=:I=5E!9+4FW2Y2<44X"Q4%#?RT(EJFE&27>!3,)705>'^9^^PQRJSX24'TH$LJ94LK3Q J MRY&*A.$E!]3A"M4,N< >:** M%$*,[14*Z3;D"NX_[WK]@&XMZ7$+>I-'SD'!W;;.YG M3MB\NB2,C!Q=94QEKC$UMWS#LZP(=DE-\?(]5B:-.N8EFXDJRHO(%Z6DRC$; M.!.?\K7@E6TX,0LG]MMP8AM.W'\X<5]I[^4F$UPB?5+&'*V)Y%3%;HP8S5(' M"KIDA;[6A4;>9R+%3,LV4F''Z /,$G=0BLW">^TF8@-;C:J=AI2_B4FEVC?$ M^@#MM$QZ+BLAU:=[6K>V#SBG MMK5Z0P#VV];J;6>+MK/%?LC5ME:O"[SAQV5+INVH_M;Z4CM]>S \:T9KZK:E M>LNZIL5Q9O=/JX.YO]&&ZD^'GR=Z].M^%JZ49U7.8\UVG19ROW[:< M=OLUV98&RJ0-P-JUETF(,L-99!/J-DT6-[EIWQC,O6-W^X/](*JW8/>/;<[P M;$]@]PNT.0V45TVVN*ZW M2U>VCE:]!@>OR4^=89TT>6MFY9LSZM9J:QHHM)IL9'U:E[EN':TV,#QP!>Z, M6MNJIEMS>G9:IZUIH)#:L@5UG39]70W=EOI)!895)FP?-A_;)/J2@\-O,U_@ M.4E3;XGAG-NC\ZKR_!G)LR=CM3T4[:'8E$E@#_NCRD'K>IV'FBC?Q[HY;T+) M4(0YP4/SHW.V5/=]@G^I0R(X5<\<.<>6=<786#'52V+TB"%8W(U!)M7MM+1& M5>$.4PFF'Z9N$7U"0S\@MD[7:$F#KX _.+OUNUJ/87#)_7=[_#$B%5S56E1*@:G$RC.*8''/.H]][3+.7-$'@EPAIY MS3%4GL[=H_6STTA0Q3+B<3(+R=G<#Q<21O!#W27#^C.-O-CUN!TT0AO#GC[D MF-%QG&)=57GO:LM-==L>6]?OA=&"D#L96,Q"3!;:NR^,4,D0ZW$!DJ5K+;0QN8)IF(JCC&/PC\EX9=5;F-8,A>-, D3 M&5J5YY!AF)D8)ELU+6PV>-\2D$C%\TD"USGOG!5WOM"A^,CI#(^+GU=MI%EH M7KS#%!6>GH]""BREVX7&&31!)Z<$ 89PHEYBF\U:&7TKQU+1?>8958:15?(& M*05!F;>(7T)R,CLOKD$JG(C[$+$W36#!I=TJ QGL/X'4@]U[YO6[]>V9=XG= MAN$*9%WD;=D^@\ ?-[!KYZ .=[$]B=(-FT/?L@M4W 34#O2],^R-LKWN26@H)R C4V MLYSNR7]FQX[..A^W\L[LJG!&P;H3P5V-@!3_P@Y)ZO=W7HR09MQ:\!8Q MOV![OB)8J1=_;9J@_T*W:\+OOD7D^P!Q.-5US# >&-J&5@EW\Z_5\8W9^#:: M5AE-(VUN1HER\#-"OE]=V19MQ>BB;L+JZ8RQ'Q5C-HHKJ)#U%XZW!XDV*-)B M&:EJ6P$WS 1<"Z36 JD=.I#:!DTZ $V*9(M"GQT?GZ-P+-TJO<+W-/V\)74& M??V>03^5OR87]4]=85T,@4\%\#H[!_%$N&ZP'^?9VLM:W5S>>7)BO:\/^!^NS,V M<,PNA^:7=8O#8]4CI]00^EDW+*([@DN0ENP'UPUQQMSFVP;2XQ7.^[?VVF?]>PGF75"[*72(B=@C(.>\7;A" MLM6-5-2D&&8\S1I_\G@X(6N"[5TQF)/>SN"ZDF^?N0VV:G@TOBOV)H_Q2I/. M= ?AP+4*#=H)@S[OG1ZSUVL>41,M;,1$W<'58G)LWTA.!1$E7TU.W*VAY??E MM,IM_"O5GSZ3:$T3825W&>,*4R:V/+WD#,43.^Z:+75T(VH*!>F;$6R_1KNG MEA0<(L*H(CE2\^9&*P_8N0]AJ]?N<,_:_69^OL7-?!7);$^,^_GB^@O<%#O6 MIR__>']M77W\Y=/UAXLO5Y\^[DR 0:_FK@D'#*K?0-KX;&=(%#J-.Z5_,)@Z M"/ _)?2XW%5'MD;*@J384\G[VZAW"C\.R%W&D M<>/KZ+QS6[/(B['-(DL04G_HKAS#&[DW2X;$FS^#>0HD@MA7+MP_4Y>5#,T- MHX+ PGSAK] FK*9\@_ZC21K1UA5-"*U^<9V;-A4,%9"@'*LX?6EGY:NLD2%N)]-%Z8\I\VZ>7^)0QF6X_"I,?G!6\!: LO1C0ZU[JA M]%<@]GNXM24+PP%@6[^S:E?B6,7#KC#S,+(^FZUC5YYM+,I^;PW*_AR!LBA1 MSU"Z'-[(F^BJKF#J?D70-$G,/6*(3'C/#@/.VC0O-1,O EM&-9/$+R(KKD?9 MKY8$U1 ,_OZHTS\;U XY_WQ8K2_ VYR34\?-HTF=;1SJA7#O7S.LMQVX^6=J M@+44-%D/ M&/X5GHO]>)B(+=5VYCD1LU&,)EAZ"[<^N!J!.1RFP1@^_>S#J]'O"N;9-!*S MN.713=3^(+YYLW1FO4-[)[+^2_AM^D\!%[9H8>F<<-W,6?]=^^BW:4VR$V[$2U&Z?D6P=*'KK12% M/Y62ST.]0ZNM/J0&!8IQ#K"Y1BL%6BG02H$M@45.[=&P9X_.:]=EIUG]Z#82 M^1=Y&Y7:0]D'O?.M#:(M\;(:"(NUC49Z&?6R0?8=CB!KD%2J%R>TIZL]78=T MNK;4^2^LP ^B1R6WY5U6ZUFSWI=U4MJQ^25;T8-DH5- MY[96&-1Z>UIAT"1A\%1GR+-83&N1&'?#/=HK6-9::H\8BI')O/KOIX#B<$Z/ M+*B>3:&WGT,1N5QRB B,F#R(16Y>D!7-<5)5)'4V%F9L89#.$FXX3[C4[)]I M("VG2P-W&=Q!?2BL !:V=@PNL'JX\\9WA0POK*5*D[LP@J53Y93Q;#HG1*;3 M;J=K(F11Y0NFT+D*!2N)$_@!4\'*$\4Z'*(TTLSR?>,8!3(:9@PW)_Y%0QQ)I)>$DXFE'N/4YW!KMQB M/KXKK4D4SJ@&C/(Z\;^NA!=R GKV7D1]\]1;8UX$9@C8^#;ZZGWHI]@)-\>0 M4ZFA#$,% ]. &NXI)P$^@'\3,\3F(!C/I;VCG%(I<,/RI>&&&940N!=QZ'/% M720S[$\B)R\(MC%?#WZ6U3F8BQ/SN0^G&M/L./6>TNT92T25PU&BM5U RXOF M6)8M&=C-S=$T<>F:K;*:O;P"$<%(?#XC^O*1!@H)$/<#LPH47;"VE"HP4BJV MC):&S3X>BV L?5^Z+1!"#H1P^BQ "*?.BP,AP K')T"U")C\1ZY"7?S4:'2$ MPHKDMSOOUDM^VOL$#QLR81,7U2%_?6B=6.^9%:H )S0B^?G\K'/>W9S4^_*I MJANAO3>GXT\F+U8A] P"8V\35 (CC.?!">KIOYQO\MNWON-T[A(@ON)FJ^]T MG+P$* 5V)9R&P9$X_AMA-.!/UB7N(,+"Y6BI6 TZ!VV_BI, 5E",($UHY=Q( MMGWZW9XVI6Y$="O BCGY],V7"PWPT.MVP=SF,C&25LTF+UI(YP>P#K+Q#F = M@P-80\?4XJLIGTO&,M^OMPR,M0+^< 1\;T7 ]YXDX%?!;MZT@.\=B(#O'8B M[QV @.^U KX5\-MR2V_9@N\9%KP6QT[_M/MTJ_V\.WP30KUG6NTZ>:+QJVFT M.&G%QTMQQ[)]V#/LPVW%QW8VX9L1'[V#$A\[62/#5GP]*%9:?M"= MSM7'F^R 7%'4ROJ_/U__!C]C/LE86N_"<4H\IK^54&,O]:FK/W5#F!^A+\[G MB*.E$!X)!E=PPL$[D0@P-WP$E!V+%%$5DYC?EH@IMT-"U"W751A;V1CYM/3[ MZL 2E)O5']4WV6YELV\N_U&ZV5_$MS (9PNX2R8R0"!FZV9\)V_;4OI2^&/$40;?_[-"[YB&]:6[CO2_;>+G[>E^V_B5OHMQ9]* M\<_7[[>E^.=(Q@@ZW++Z#M@U7VX9K;SFE=6V;<7/UZ\>++[]?O[]I$,HV-_PP?/Q<%)%7%V2._L=Z M..&7K@D".A*J2L!-_85%:LQE-'8%N,T=B6+8,2ZA01UW*^^$/]%HQ\3+_ 4: M.9)I $_1@'EQC,UXVPNN\>FM1=MN=A[O::]S?EX-G'?=4(-!Y\QYEI3@%X)X MW(<]]RF0-_C:JV#_'+#F?DC_M_AOUG]Y6)P%5Y%9"#+% M][WJX)?;8K8]%Q0FC+!/JKT>Q9I%ERO=/[R\SU^]J+0/ AUMR!,Z?INB;U]2 M[Y]A! ;4!VS.X/MEI*^+K-LO[.\+4ZE)M%C3H73_5-FSU#\JRU["BNB+\1CK ME;'8>T7&+:F M1 );Z] >;3>1?2WV]!=P'_NDIG_]_\!4$L#!!0 ( ,2) MHEBHU0"O10X &J5 1 ;W-P;BTR,#(T,#,S,2YX5E>\\9!\BUD]/I.820Z9PE(1OHN3SU$;8,FC86(\FYS*]?E6R#P3:2Z626 M':D).3XF;0WZ),Z$ M.R4SC%330G'V),X;4RGG9\WFX^/CWN/!'N.3YGZKU6[^>M,?ZJJ-I&Y PV\K MM9_&/$CK'S2A>(P%2:LS,0]7JK.0B#D.]UPV:T)K6P<'[;0R0-$-X#04$H?N M MR3W)'/-2,"QL( M2\GI.)+D2M%\27P:R2<"<;S2IJS,K'VY$H5"S(AW3X]/6T^08P66U 8=;J^ Q^=]KZ* MH0IJR\+77K?ZYJ1R+V'#LG]6LR&5^TX;"OM562R8)/5W\;UF+$:&RF8DDI7, M*!XN++E(!8"$HRH*!7'W)NRAZ1%JT__6J\.'@AZ'PY!)+0]7DFOS.0U]%E]0 MER!NSM+@N2=^.HCF;B,%/53_.R,CZ^PUPU;THD M50:_&'.KJ$8:#[:A$;U?T?*ONM,Z'*G_;WJWH^'@:G#7N^^,KE7I]U!:@FBD M\]".SB4\&ERAI8(W(I=N[PYN[NY[GU6=ZY][U[?J:Z\_&+X8JV7P1HJ/MJ%X M11N*U:'WH/"M\V9(&8X&W7]_'O0O>_?#WG^^7(]^>RFZ"Y"-3!]OPW16T3]1 MK.J-XDR_ZPP_7_4'O[Q<1UX &@D]V:KK*GRD%=2(QDLB7$[G@,9\-<_HLIEB MY1F'W@465##_+M,\2R:K81K)_ K$BK<@(F($_BRQ$?,UWL!B0JD=""M! JR M:FI$Z3":S3!_9OZ03D+JJXEC*#NNRZ)0TG!RQP+JJA6N)9>68$823]=)3("! MIPPT6F*C%+Q.U)$)C%C7(>QG5>ER!8(F2MJM'"4Q",J@U,CW]^2!A!'Q.9MU M62@Y=J6 O<9N)"2;$6[;8\PX1F;:Z\PDF A T0(UW@I=X-:(J^M0^4,RKD:' MD$A+8M:$C"SLK[.0 ?@!*8@:.?PGQKQ'&MAF3Q;5C4X^6'=R*EHCYUXKR\,) M'0>D(P21M@--3LSH[,-\1*<0*,:HD=?OXF0_3$M[?T1T#K<^^\&D3-K(P=$Z M!RF2GKLNL.HVP%QARG_&041N" ;'@ ]L.T*QK)&)XW4F =I()1%JA$+G2!@ MCW X0DT NYQX5/:9&A=LB2@5-W)QLL[% @HI+!2#H1BM1GST51A:>S^I;/1U M;CT="];(K=>AZH63NMPL5=EZVT#;0*^.:*-O/K85!AP-*4!8(SIJ&^D:M%2&M::5&C>CM M81[2<"+4[&4XQ=SV+$).S$A.;CF<0B"%@31(C=S>)Q,\H*:HUXNB="\LB5$5>M5XX8R"GA]R2 0^S= M*9Q'ML\HF9&,;.46VBNHFBF-BQ)@E"#7B#&[7/>K)-!M$NFGIT>'AR>YP= ^ MD8[>IY_JM!>=3XV/\#BPYZ],W,A4;GPLR*^C]S%:G0@Q)L@K\6.+9J2K8("T M2+K7D<#51'HEM@I%C=04Y"U7,_%U9"%-E%?R_YJ0T?.Y;&4*4$>/KR?<*T9^ MH;"1@5R6,I>SKR,5)>GW2HQLQC 2DTM9;DCDUY&BPJQ\)8(V(1CIR64Y2[+[ M=:2F+$]?B1T#B)&@7)9T0\J_CB3%6?E*E*R(F CXD,]Y:O%:^KIJ1KD:+5NB M&QG,Y0*VS5K7D?/U/'0E2DN$C8SE<@+Y5'8=N;#(<%9,"MCB&1G;-F]:1QHK M'?R^)!+3P);1K:"-Y.82"]L<+4?O$WUUHMHNK7V+.5>&/I!J9&\);J0[E\VH MD#MWT$)?/0G/Y<'OB5AA"^=B#L5.9J^;_5%5/G]T1%0/G?VND,0!SR9RB+0&XQ62-ANA,S$89 MNY%D>GR*34>I[:J*OIPU'V7M1XL&H&4+WD*Z,%J4(STJ\&3"R01\Q^,M 2%9 M^@DV!UC$Y2.#Y ^&,2/AZL5#]T6,,89H+JUE&Z(0="OVH=0LB-3%9[V;HHQ$ MRDJT,#,-\'H&HG$/ZW+I5QT*B3>K1=CW:C&&3B[E9K>#IH4RBB&8$M5OT5#$ M4WIUC -(EU4<:+:&-_*?R^C9\I\6H53E&^]%Q-P1KH=@Y:'!.*!Q;WEI]C\@5[A9+ Y"V0*=FLC;4,DQ6C]8L4BB9R[=$5HN% M2I!&PHW/TZXF9%9*;V$/O8:DIL=MTK\=5]('*I^K\6A",5)7^I1N]F.*6DNB MUH_WP,]\>U% H+>LEE3M@E5QC62:GP*&CICHB7MB[L11#1DN.2Y4C4X#B)&[ M*D\/UY*EPC-#U3C:"&%DR/:IXEJR4W9FJ!I!)A0C1U6>-JXE3_%)H.6]1D3S M>?R"!65=9B\AS==,"S?)-9!=ASRX)"[SW!QZKWQ%?2;@R:7,IH MZZ")I^?N8F]XI3 QJY:1M7X(.7$!\]."NZ2@N[2VXLC_72J,,9++1!605+@;I M8LB%W=.JV\-;PAL)SR7E[ E?:$1:Y=^]'E@\DI4'17P MXK*O>H9U+41$O$OM5'47IC/^O.'C -Z) M!B]&/&]LC1?2(("'8\X;BF!XQ1J\J?9LKJ5'^AUH7L1U6QI(1$HYE1%\^XFS M:'[>B*M3268-%+\R+;XBM.)K=1U EF]6S#GBGN"@IP\_WVLM<)A ?[@ALS'A MV0;'!L;M-8J]>+L6+]8]\]@,T]"B;9U(LAD;TX!L;DR^WBY8WR="$++HSSJC MTZ=8F4GE\XA=D#M,O8XO"?^-8'[%(EX:G=M F5T0OSU6ID5)=O>\X>H]@TKA M.E.#J\3\V<(MF<>2!G[R0))^,N5Y1)[DA5H=?2OU@Y7LZW'?/I.I&HN&WJ@P MD02>3R##: Y/-&R.XO+ZK]DBZW >$OY 7=))[I.;VU)2>3<:HH#3*#*THJ#F M3C1!K1L\-9M0[NTK+ZO%P>9VE%;?A6%2!TC'=94!7CJFJ=5/-^+PML#-#;.3 MW856J@F>6M==A^E9P%\RQQ#U011-3CJB@[7FT?"[,'=EE!P2%_8WGH#SH33N+3+YL#UD)P%\:G_"/) M>L HG7&757^!MGCR;/H,S$1C^(Q]<=G0:^K^8VBR<&(,*8+Q]5 M;S*D#XQR.Q&:HTK9W MI]3%$Q:395AL%57=A;O19\P]B*LD$V>8');5W@DZ[)JPDZ9?\$C-T0)A$TK% M=7(SDA\!(XK#9QBTPY@19B_ED*]$2S<*9GA3^_^"U!+ M P04 " #$B:)88(?N?= 8 E\7,>Z7U$E.*;*\QU5.I+*. MM;]^&T/*EBS*HL0>:IPMNRB1',U\Z/Z [@8:C;_]_>/%[.!#;A?39O[C,_8] M?7:0Y[%)T_F['Y_]]O8EL<_^_M-WW_WM/PCYU\]O7A^\:.+R(L^[@Z,V^RZG M@S^GW?E!=YX/?F_:/Z8?_,'IS'>E:2\(^:G_LZ/F_64[?7?>'7#*Y=5E5]^V M/Q3&/>=%$Z5%()(J08+WD5":4O2N&.K2?[W[P7AO#+.%*!HMD=X:$G30A)4H MC#-9Z\SZF\ZF\S]^J"_!+_(!-&^^Z-_^^.R\Z][_\/SYGW_^^?W'T,Z^;]IW MSSFEXOG5U<_6EW^\=?V?HK^:.>>>]]]^NG0QW70AW)8]_];[P9#I? M='X>ZP,6TQ\6_8>OF^B[7NKWXCJX\XKZCEQ=1NI'A'$BV/O;CRRF>?%>S__/C87S^OWSX].?GUQ_.O9\0OXY>SD]:L7 MAV^/7_Q\^/KPUZ/CLW\<'[\]@V;TM^TNW^JS\S:7'Y\UB_=S M4O5-Q0K,?VYQU^>? 4<_B\M9+Y_7\'Y][PH/%WO^V.5YRBM973U\UL0;%\VJ MIIKVZB]G/N19_^EDN2#OO'\_>3WU83J;=M.\.)RGLZZ)?YPWLP3=ZOC?RVEW M.?%2!!],(MES1J2-D7A+%2D\6F^5IISZFQ*LK5Q ,WM]%[\(O=+7#P3E<_$\ MS[K%U2=5V*(7]+:85N)&:?.$.I%]L!FZKX,7 QP,47"B2C!4T^"I%\,U[V9+ MKE'GL(T'30M-AI'MV<&?N8Y"ZT%NA<6W\1:G;G:P]17/%\N+B_Z>9-KEBZN_ M+VUS,2 3N@9'Y"N50E-VU?F&]BAG-8V1$QF9(5)D0SS7G&A%3?*.!\\CLNKO MX_)F!O"_ @-V5 :$8Z:BXMI5QV!VLBC9MZ!PP".0V6F],I&:11))C@B58HD M2 :-Y-'H;%,PCB$SXBMPMJ&&^"M0 TLE:!RY,5H5Y;QVBF0C8;2RGA,+CAW) MP26=0);%J7T9B)U:7LYC0#[^!!",%4;*4;)RDVLCA&K1& M,5+#]R!M?\7&/4;6:.P]@9BFO0;FUV8>UWA\8,'H D,L#S#LZA"(#SP3 3W4 M,R&=*]BZOQO-2$W?3AQ DCVBM9MWK8_=[Q#K'BT777/Q&=[E-7 T!A6YM( F MP3";:2!6UM;3(#RW44,\A&[YMH(V4BNX$TN&T K>\/$^M[Y:X-<9(O--L#03 MW(O B(ZB^FW6$U? .B=;J%6,4:HM]BAR'ZAM:"*_,9K@:@*-("]RR?#X]&H> M@;AO_ZAQL\0Z9 :LGX^"_\MZZF3&^SH144=0YN&1(6EBA==$5KL:4M!$4Z>5\4Y$CCT;]#4\8W*$ M$=B )GHT,OQWTZ0_I[/9A)D8=* %/.XPQ MN;$(2GZ42-$4^FK>^?F[:9BMAICJ%AU_C+-E72+^A$PREAQ$YH1%"W9(.$:< MTI98"[Y9CBHS@;T*L VN,;FL"$1 5\5PT &_,18L MV"$8TUP88K[T2R#;*-]\.\K?7=A#K@M3B,.95($45M?'$B53IJ&EVPYF_DU%!': 4^B)&L!T57*B82<%7$1T"7K1=T[-LYQ&.+PQB7%U78 M.8&;/HW3;L*C+&L:=% CJ)H8&9USP!&3AB2P0Q@48\8B2 M24=C;- &V^5\(,0QQ=78UF= 90V1:W>U- 26KW#O'2G! [,YX]!F)F$X-%I% M$41(V.MN]V6H/:JG-,MYMSCUES[,\J>,,(B+5JU0F= "H6_@ M6N2(/9!N1C*F,&Q'#FS@_:ZBWT\"UA4R'X61RAI2$H,8L7!-0J']M)>@W/C" MT/=8;(-K3!$;,D70U8)&F..+][/F,N0%CA6E#2V467GH1ZHQ4(C+D"+Y=Z!-O M"LW6,Z[1HLE%(;/B 7N6>!M<8PK1D*F"KA;D5,XK",EQ*ZTN)'-- 0(S) 2=B3$T M\<)8<0D[Y?LKJ9"/F>):=.TT@OT^\HOS3X(5BJO(/&%,.>B)$AP\40R)BA7+ M/*?0%]%GM38 &5,L]GB]WY[#VE7F0ZSN?^JUP1OA4B"E&'#N([?$!E^(X,5# M)*A-8.B;&&ZA&%.$A:?X':6-F-V9W_MI.OY8A]9/TP#1N^ 4M(8 MLVO]$L*;'#, "[-\C<"!,BIS@)&.&0CSHC+$9QF)B"5**8O+;J@UG$UXQI<< MBD$.- U\P8F_/?]23*_A/6;!L;.W\/K+\:]OSTY>GIP>OSE\^PJ^O0EGA\IC M=]Q^J!)DV[0&J1;9?[?-8G':-F5:UUYT+(5!A*!*G4/E!31L*$G1)POZ#=1@ MA^;7'K_[= ,X1LO\$OK')HOX:K[>^E"["_Q/=?6=%JYX*IQ0KX'3S#!2*T. M)P4=1=:-4.B3;X^ .::IBL?RY?9$Q;#:0O1V%]U)J?ME^BI,N?TPC7EQULS2 MQ(=H6%*)Q& !!4^*.&E<78*0ECJ50\0OX'$7F@=.:PR;NH?%$B3AHY$!S.'G M')Y)D3H9#28P2AN(S H?=JWN4V+[J)5EE! M.%H+(-B:2ID#"3[79%OHK"H(EM$+_0W8G#&-P(_GX.VIA''H'W'V:0UT/17V M0AB+1>9R!!K4A&#%VD2S\9KD["#QUL@=MXTE_L.!F;P%]_^D:_= MNO:U&&W-A4DAU&+7E#A&2RWN*ESPKMB [8?C$HK;4> F-E(PD*6!$%DY1@[][X"N QK3L MALL+/#U@4J-KE[%;MM#(HW/?OH,V>N>\EYP2H^IZH*WK@25)4H2U)HJ<%<>N M$;8)QYC6X-")L)O4\9@NIO,IX()F?LA7I$S4!)MYAOC9F5H? M!&(R*3A)V5LEBD@N8I?9N0?2F!;K<%F!J0N\N?:+INVF_]M+XZ1\62ED8BP\ M/'I#2LQU?L4FXE1E+H,!*W&=00S8L^U?132FE3M<>B!J M^#OA8>1)%$"$81 MEUDMI:L!B&$6_)Q 9:3P'7[NSFT8.P^,-R:F2HP!7+400*!208020)Q5?S)* M9G/(V![2G=/=(_&3'ZGO6T/>(Z4\8 C(*)6R[K-+*8 9ED80J[TEPJL4,F74 M9^P$_7M"P"<._K%UOIO(D:> AIG34I%KYHLBR=&Z_E"3CKF,I-"8ZM)H5 4_ MGVE/H,IM#5[.PHP+D!?Y@XJW-R21<3 MLIT4#=8)Q\MSXJHK*NKKQ)X^1J,9:* Q'M1"O: M=J\;_+1S**-EU([:>](@\X,;%Q$K[7S%3BX:0I. ME)Q3+?,N"R72LE++F0@BN"A.6,ZEPCY-ZRMI"D_K;&%QX,O!YO$2Q_6*-K3O M)8R]TW?S51IGO'S;^OG"QU[^\]2_6VLC_<]RT:VK@?<2.:TS4_!%U[73L.QJ M/NC;YM2O$LJ3Y"Y&5C.$8W\XSCJX,V"A XRG?!@G:U\-')//-A1IQ\N8P3O% MX0<_G55XX)DL_"R?Y;AL5TJU=-\]IG9)3CWYX8&M\]"8"*RE-2PI MBCH5#6,FZ3UQ?->VC*J^Y;[9O5_N%DW9!(LE<*92%A1@L@(_K[S5)*<8I0I.^<"]GS08[$^, X;//=T".+= MVAJ_#[WB%4]8H054GP[D[N"W!4BHO5FF9I..HH4@8P/2JX\(/\EA?2!&7;[/Q;K DJT[?:HI MBX6$>GZQ9L(XI;)C''O_\_;H'C@3]1M'U_/:) M2IXI[BG@J6.6J9EB0<(+C[(6XG6>8V?A;H-K3*6>]D0=='4-Z+Y6 CJ+^JD/%9# Y+F=BWPB?8\ MVV(9$9RF6A$3_'(5"N$J..FC4JQ@+V1M@VL;"MF_UNB#KJX!B;2I7/B$*P4# MH%*DYI[6O2R"..84*5G(D'1,M@P_#&U"M@V9W%^=3#NK; ]T6A? FGAO@J8R M$%'/VY8N&X E!0E26*5#ML8.'X)_ 6JKZ4+Z_X5%C]'4L(;M^DE;$QVC\2%$ MHDNL\P B "QH?DG92)\ETV6 XC9?![45@?98,.EIYYL?HZGA/:-K^?A7 &G* MW@45B3=6U-GP2 )C#IQ^)I+P&62 G07] 'A;D6I?.9E/[2CMJ#WT,VZNX:E) MHO[C$7PX[:#UH3!'528IL[IF:15Q-D:202K1%2HD>F;]?9BV(M*^MFT+YIEZ,IR=C5J3JRB*LG :RT%4TO(.>(U-R0+FASUJDYT MXD\PWXEG*];\]>:<"^%C#246CB;(8 MGK!SL[='A]!S8LZIWW/WB^_6:^R/MLMC@I9^=-VW6YO5C!Z+^= MF!!S !M!DH<762 0LM%SXBWE-$3)/'K-N!TACVD;T4 LW-#]]J9D["2VQ=OF M,/Y[.6TSM *&I>ZR9AQW@+B>.]"72)MDIIE4(A++ZR&>EF;B)(P@C&I?O"K> M6^R""MNC^Q9R&] )-XSNAN/6K7I)S)@8LV-UQS GT@#E7>JM77 BIF0U^F:% M>T%]"XD,@S-I)TT-1Z"?EXOIO%:87_0[(/KC45;?I(ETCNGH($H/PH%+##Y4 M+6L!"!6E.?#,(W8RWT/PC6HSRU/1"DM_J(<>?7&ZSLU#&6$4O?G!M2M/ Z=*+_Q73XN)<=N8NKN,F4"4"G6M?Z:C)P,N/C")Q9#IKR@ MGT&PUQ;N,7V9*UJ$XY2(4LM?&0AH0I6E-II*RK6U?(!Z_H]*7W[B7?3CY?B& MC?E#J/\IXEGE9T4IT)R,,KD6ETZ(=H/C:>?>+]\M\\/7=5 M_]#TW+0Y148;#36:!.@G1$)X0 */B;C("M/*46:Q+=%C]P<^\:[V;YZ>NZH? MC9ZK)IZ4Z\T^F>\DX$F26IGB:)57/5 >O,90E"*,29Y%25P%[&%V@&:,*4'Z M&R+\4Q-JR&WS9_E=C9U>S4O3KO3V)L<&^O%LE0;:E,7JBNGG*[JF.\_PXF>+ M-K]O6FC>= X?^0BWA;O7(T/A'HMF-DUU@VU9C0QP>0=O^U#M1>[\=+:XV<+M MMN(_,6*$[?UCDOF.)0.J>C85U5M5]ZM%*ZPWKC@925!,@X=23Z-F$-UG",0# M=[Z>_7:?RN]]RL#%0UF*.7+E2 RQ[MC2H>ZO880R'0(O@D:-?E30SL5#AX[[ M<%7_P-*?#]$(8M;,%L5O,WC=Q=MZ++($CYQG5@\ ,,24K&N5 .$<_F9?G.+& M0X=BPS(&73N#EHQUR=N4O"/<"$:DJ&5SJ,R$&LN V3Y+@9WA.=*2L0./(SO* M?DC?Z]H&B7GNSJJ%ML8W)2=N7';S@R@&$0? M98WN93U5ZCRGJW.2?V_:/U[-^^21Q1= O0[.R*8J(=@1C)*=V;+5.XD M&323";B3:F709&CU3 51GB:I3]K^'9^02Y&)<7R[ZJVC9[B>].)+)2 M%\I*)%X72:0UEH0('#?)\:*C"E%AI_EB81]5624T\MTZH>XI-(V98KX93G]( MV404"O$@1 2)FD0D98&$>H -2XQ:$94H:8 \V*\@&I/M&XQ2B$H9TNR];N;O MWN;VXOH^T@H93,I9U\0_;I7>.)SUA.PG=J]_OIZBV,%>#@4%P=#N14I(%GK] MZ)PVETZYFG.D1DO'@B8B *VEHH)X(RFX]Z8HQIT%OPS;)FV%#&N[U@UUM&U= MZJK=KU8P>S5/TP_3M/2S39+)DAL?A":ZKFA)B&Z(K=OS"]-&EBBHM=@AZ*Z8 MQQ2:#L"_NW9Z[47%0U>7RL7H0(TALM1*5PZP!-WG#"<*KH0,V6(OQC^^NM2^ MS/(>2(2@CB$-\[%OY]/YNP4X$3W2M%Z)V>AV!B\=J+ M9$=_[WF>T^&'W/IW^=?E1+DX67:+#IP P#-//5$VX>I/"Y6ZT3V:\-S(M) MC%R(Q!B)K-_ S6+=I!F)DH(*KQQTMT&*RNR$>DS6=4A6;MR9OS]]HQG:.V1T M2SB >AHGF0L3."\D\0Q!'H1?Q/H$+\[;*"(5-F#OT'L0P#&9Y7VR;S@M;FFV MUY_7EP#\_NF[_P-02P,$% @ Q(FB6(0J4@3W/0 _: " !4 !O2+OK>O\+7Y_5&&?-0JZO/2@UV:UW9 MTI%4I\YYRH4AD&(7DU1SD*WZ]3? (6=F#=/T$@>3'UZ.,$PP__![;_+YA\EG_.$?P]$_>U_##^_[85*&HTN M_YC]LY?#+]]&O8O/DQ\$$VKYL>5?1W\M7 0AB@%M9 3%M(080@+&CB)\&8_&GYZ1\7'__CWN=_E[-/<^_] M3[._7GUTW'OH@_18_M/_^?7MQ_09+P/T!N-)&*3K%]#K\^3J']Y$HW^:_Y$^ M.N[]=3S[]V^'*4QF!#TYA!]6?J+^!,N/0?T5< &2_^6/X/)3[EW^=/B,S^%?I\0SYXP^?8%__;CN'?YI8_+ MWWT>85F)?CGD"DI7./^C/NVGG3%])B"C-(T(]%L<5!5OB/&AI^^.^>I9D+&$ M:7_2$/']9S?%.[P,O98"OO?H!FAG#X)+O(PX:@GUUG-OX%R"O(NP/G(XP/&7 M,/A+&E[^-$/W\MUOKU[_]O'U*_KFX[NW;UZ=?7K]ZN,G^OKKZ]\^?7SW\[OW MKS^H%>7G[?TX^(=%6]'@\$_ M)CC(.%^3EB#ZPW3K0_VZ(@ZO*.R'B/W9;\^G8[@(XR7HUB+MH&X_H48A_/M=4F)EX@>9E 26W!"ZT@1R>+2T8%S[L:TPS! M[?%<*\O9:#FRQ>3;R(:4T?"R*9^383,QSIDBT#_^,!QE')';1'^:K0A_3?WA M&//??IR,IGC]R^%@0EK]NC][(4U7O*C?;*L)X]'D_/UHF*=I\F[T$4=?>PG/ M_NB-SWE2H3 >P6LN0?$D(;#,(/LLF"M,1^G7T05ZP0T]H)^N=6#5NQMJP2-6 M^Q&MV(+&84-Q/J03N],[/AOD!:+QJYF)60O4^1W787>N[P-I2/A*E^>:[C8< MW2>\D8#WQKYT,5H*BR!)SD#%$B%P^E$S$Z,6F3FRF\^.]5N.XT%(WT2N#(RJ,QD;0B %4)A,7)?W(E31*9"LHYGW*Y7OL!2VY M?,BM?I#(764_;"RX^V2RGB\H''__LB=Q=: WGY-*S^(!?<3"EX"T-+Q;RC./)**3)N; E*"TY MT#I$ S4R@W-, F*,BI:?E+UM['.O1K,_]CORQ!L)NN%,OH/L9Y+ 2W+A*Z1_ M]":?7T['D^$ECMX,4G]:-TK/QF.D_\N?PA_G%J7TP2+P$"PHY IB4ARR,"(X M^E_Z3S>ZL0G,_2M-*Y8?5I[.*.I@87DY'$_>E5^&PWQS#?TX[.U.)_:M":^[65HV-!-^!2OPR&H['Y'.5WN2<)95U9 +J!LQW^=?[KR)C_U^ M]4H&^=@'B>4XS95RBTA-%Z$\@[D=J#2,A80#1%K[6)N\F&_DHT^]> M1I3=W>UO(^].PLPQT@,_$[17Y,OVAU^J^B_!L5)L4MJ"MA%!:5JAG$H<&*,@ MN%!879JO^(\".A5]:"?U#HS#+SB@,?<)VUF^) '7\4YZ7W$)+^3"R='1P)6G M@4O)R".)'@I++ 6/S+'6T<$3D$Y%+5I*O@.K05H[&4W39#JB@;_\'$87.#Y/ M*CF3C NBIR[O4YS05^BLBJ(I+QHOT3QR.)KT_C5+ M 7M7W@PF87#1BWVLFQJ3\;E(R2L6,C@OR$.2@8:KT0%#EG(P:%ALG=;P.*)3 MT86&R$@Q8VI2GU2@K&;@^.(P7#@:JE"MO85[($Z%^]VD>Y]N MTXSN-X,TO,2W%,N>9_)0@_$&,$I:EW+Q$,@^412K4XI6B&)E5X1?PSB=,'%+ MT7:PY--B@R,R17-$"QW\;3@8+J'^AI-S67*FM8:!53K5<_"Z->4Y!,92]#:0 MEK?>*U@'U[/7A^;"[V+UKR>E-S'= GON>#2%TUJ7D718.:7 :UH$?=$E)2$H MGFGM$SR.Z-DK14.!=V =KE>NY5%8;S ED(NE;3@8O\ R'.'\%\>8G(7ISWN?6[HNL!=AW$OGA@R*D '!^X3D/6MR MG'.4D(O *)++J$O'U,^ [)_W-D0]P?[F0N[@:.LNJ%>]_G2"^3R($C660".C M\$DI9!"5L#4=2YB$7)*F=\S] LJ)LK^-H#LXQ_H'UJIOS&=?R3&]P-^F533O MR@SB^-UT4DNB9[EY2QD$7I2549,,A #%K "R3XG45RH"FWR(K1>%33$^>SO1 M*2D/+"([KR+K IXO>2K8F+CG8%10H#+2XD<>+42=DE%>(RMK%IY#_.YT]IDP2DPTG7:61O 6PP@LO7)LY0CMHY"-X3X M?6I7$\)6VK]__^F.,&D=_F=7!?X?/[U[^?_]Y[NWKUY_^/CZ?_W]S:?_>QM? MHT+_!UZSAX+_IP;77>$_2AMY, 6RJ@6#,2MP-8VCT,\NNI11M/8X.R_\%[1( M!E,S6+WDY 0D#4[H4CT!6YS,GCG6U9@.7?B_"9]/%/YO(L9#%_[?&\+K_Y[V M)M]>#B^_T&P<3,:SZMB< I?::Y".0C]5. =7. //K*O+7G&V]:G@HX".I#7 M1D2OTIF=!=Y%F'T;TZ(86N!>TQ"TE^8;=THZ!Z( ^RW[4[.O5*Q723;097RIQ&& M\73T;09ICFX!+*C(2W(2@LT!%,56I-!<0\J*.6-$4+SU^"3/TWX=>?C-X&;[T)J&_;*3 HP^%]!.MH9!;,0J(@Y# R!O*)BJNFU<3 M/PKH%%2AG<0[V'C_@!,:'^;EN< "5?)(2 (#KH4%9;($;T4BG76<*Z:D<*WW MKQY&<@H*T$#&'52(G*4TO9SV:V/>6;Y:'?$(/ULB(6@!5 =21"W9O)I! MA6S):$D$[XRV420A9.LH<6UPIZ ?W3#12:9QJF8-7^'\OV_FOLWG89^>/YX+ MYL.PW_]Y./H]C/*Y+=D;7WUCS@HHP1VX2'Z/%@6KG\Q9;GU(MR'$HSBCVV6+ MJDM*.G! ;WC$]_?@L0A62D%:$%FD.52;<65FP:[48_AV;]N=$KF MZMAD-R8Z\%'OC_I<6F\8)[\H^-I:PQI'=M(88,5:%Z7+V$'OVKLH3ELC=I1Z M!\[I T'47%?/F48MDHI0$U')=[(Q>#E]/1" ?IVZ=1&(Q#FA$QR+.?^K.ZA[/\7]/QI+IA-+1WI;9Z"S%Z MGTT"'U@F^2A+WU$X%FW$8&IKN=2\(K:3D9RV*AX!^QV4Z%TC&G\:KM@P6F;K M8J[#I['/QC*3]+LOLV*>#TBB'O8(YP['K-U& M+]7TK?JQLRK4V?PE 1?L3:;5*;_HQ]&0XWH=O=582W*M/ULN[SIT,/))W#"+7W$7,Y!?S MR&IEA34>B_?I3LK5JC;>VP$X39W:&R4-RQ9GF*_7[Y7+]S5RFA6SS>!/PSO3 M8S;$Y7C&Y+,P@X)1 !9J8THE \0@"C@;37!)HHQ\+1WK MT)*^#!R>R@\'*5 M6WWV-?3Z-2FN#$?CT"?/(=&51\R+ M4O?W?8H9:3A_'X1Y?R_,OQ!3-=8\&Y$G/;BX:8&N@TEFC.1< E=1D>"9AA!R MA,)0ZL29E[@O96\QGN]3T_>N"5U4Q#UZRF/06Z=(:MKG.@>C@."4@\Q58CJR M((T^V'E;DU.C;+,4424HUE-,JREH<-PA%R+!%JM;'!$^=&K4\!5$QZZ*% M D^.+*CD(@15(D7K.2NCBV+-^S\_<0K2L@+JX_3R,HR^#?<'3Y"N/D M$_VC69*^RZ4X'C.MAQQ)--)"Y)+LKF#*(0K%FQ_F/ ADWP5-[>B]NXNWLYB[ MR!.Y"VJ1C+<.K(X*FE9 .E!)T^ZD/:4&.TA\CPIAG'%.20')U/L!,1GPY.)" M*5)GR0FE;%X NT]%>*J@:6]ZL(F@.^#_+4XFM MLZF%,KX.25*4[QQX%A@PRQ@7,18K6S8++6(#^E4@45[2 MT[^1,.D98Y)GKH]O%=>>1M M+[XM_CB/(0.9$I:5 LX%.8TB1W 45P+FA(%I[9)N[DEO#G-O_69::\\]/[MC MB@Z]BU-OB7]Y-?MI+#.1S<(3B=X6400XH\G5B,E!=*%*T69CM4.AUZKXH%?< MT#+ZZ5K#5K_]8(UHNN9[V%3N#5V\AQ$M?-AU,&VRH;.Q3AQB%Z<51X]2OH. M]T5^D8[EQ Q80D+1I9;@A3 @"O)::<)S6"MG^:A(7[%CLT_.-Y%K!['S87!5!OYB.R4\:CY?P9IH>BZ!@TVG0068:,'?S 3,LM@21'B_:7GG=.^;HMZ;IF? /A-F1ZMI_YJG=14Z?/+D:(-VV5 M98ZL43$UN:_6&:.$D'D!Y[V5/,5,@U\KCV/%"PZP5;^]S(>-!=;0N,^+,^;Y MP-\^#OO36-F_@NK_;55)+LDE 3'E*LEPS(:M1:)*U[P;$EL(;!. M3EJ^XF"*RVOC:C_V?_0FGU].QY/A)8[>#%)_.FO6/A[3:H2Y)KNF8%FH_3"3 M4194/1?REB*4K+,L2K$D1.M\TBU@'DQ3NMLE[)JL+LYL1\/Q^/UH6.^3XXS, M%D\*D VZ#=>?X+ZL*UP6UOT&8Y?P^BB-WA/80^- M.5S@N<[T/RQP4!H5?8D4>Z;"@)'LK>(V,KY>:>2#CS\A.AO)L(-@[*%;L*4I M3(4<0&"(%'D*&F'.%(B&ND<11?2E=\\U\R9Y M0)<)4$$-7M$H2Y!*.YZ9<:U3;NZ!.&7NMQ)T)RT@U[COW ?R5%VPD'RNEXYE M 3$E#CI%5CQJ+!WT?3S*R^:[UH_F='30V^:)V]"S$9AI\0)K9:"EK*:AAF*! M295,,I84N[G=.+;KYSM?1MI1T+#KR\R_><"ZS>\DKT%*SD(:I3P%U/76-RD+ MQ,(D<%H$I70RH%UOZ^>QMYP0WVTEVK"7RG+D9_/BV=E0WQ5:O<+@HA?[6"/3 MR?@\)N-R[7H08JY!J8H0ZA74WL98<9?3WX=4*N$A1MMA?A/O,S M0V;.%\<@:R5 A2@A:H^DPK41J2\\-+^UXECS,XT.D<(!16.OI1CH%="\U>3U M:2%8#LALZP9_SST_A=FHF6U>BW_L"1O-&-]$N/M*V"@QAJ@=#<=(6M)B(4PH M!$BO2M$2D;G\E&]]S D;&\E\G82-302VKX0-EKTW.7O@L9X;6B? %1%!!N$D MYT9YN1Z)1YJPL36)+036.'7^_6B8IVGR;K3HZSS/%V=9)<,)#RTV-2/%0I F M \^HI,5LPMV,FZW2YA]Z]ZG[7TUDWO!8]@:>\=D@+Q!=U7:L :IA\D'? M?_9^RV :27S83ERM/:Y?:3 3K%7N6 SY;";#UM*P9=Q3IS;J!+\=* &>'K\L[7YU6/'@. M1I>:UVX_TYJ>NXVFMI9MZVG]GV&4?P\C7*KX M,D$_928IK -!6DPF)'CP64; DAB/46MWMQ/&BJG\\/.?_?1M(+8.,A=?#@CHX#3D29Q.U;Z; MA:Q9S>95G+X$;@T$6QPWWEG9/'?Z,.KRQ)G)8;5E$Q;V7W"WL*+7]OD*_L*N MRE"B2<+5ZAZ"[\E$>Q<4,3<3>@48L+. ]A O[QVM!H_,:O"]U@535$L8,OE8H<[1* MI-9>\..(CL _V9:\86>2[\#S^&U:4;PK]WJ5G9,K)FCO2TM5H3E@G=A3]D72DX9B81BV!L5KYFE($KT@FT>J:K X.\^Y9Q^MV&_R\F)*,9!F,JM&;90D\3QZ"CRZ@=E+:UKLK MC^$Y08UI)OZ5&_\MBQ(7^EUNZ/?X]QL*/GYU74TW*[!;E-'M4&VXZRMW+R-L M.NA&]8&W7UGMUNR5USII*5IB25B0C.(HE80"%TTFG8Q><*D4#ZU]R*!'\.SKTJ_IGIP=VUJ)O!# ME_.MS(],W#$>F*7 3]<.$*JV!7 .K+3*<>^RUVLUX7A&R>+M2'TJ*WP3X>XM M+W@=4-]15OA&'*V5(+R-@/?&/MH@HJB'33*3IY:P?F=K]8O7TFK)F?\.LL+; MD[Z)7/>0%1ZX+9DQ"<[Z5&_\#>"RRN =1>PV6311/.5W'GE6^$82?R(K?!-Q M=9@5?CNC.2F)K-J>(FNO%^89N'J?GR_(O _5JUFO$&_5&YX]DTU$=X!D<$3E M1)8<=*D]HVVH)_YHP#@37,UGN;<[]>R3P;?FN+$X.T\&5ZJP$E4$FP*K%Z72 MHB(CKWW5O"$9).?<]Y4,OA$]CR:#;R+;#J;US6QFIS.S-A K#+2ZA' MM<9:3$YE6=9K4'>N;D);5_VN M:AC]K@2R_^BW$5'#KJ3<. 1>#2ZE(+3C BQB;:0L/006/93L2BK<6[5>TZKC MHOZ1$'B?S&\BW [.BE__^OILZ7:(S$G#' @W,V&,@?",ZADUDV3 ^KF,[N\01#>BJ8XXO.7#)0$=9(_6DP+$DP#D>C#5<8FBQ M7WW[K<^9S1UEV'A5/AOWPON0>J67EG7;-FIR!#DHK*&ZK=<=L:C)84S:&W(Z MBUWK7O&G"+W[XF?/Z4Z2[" ,_M2[[ TNWI5/HS 8EYI*],MPF&_ONQ:*_K04 M@=819TGS9$T]9!%*LE8H@J]3ZTODUX!U,OYX5U1T4%+Y!,3E#;AK@.RHI& M M@(JS!9\3 Y<9 M869>:-ZZL_CCB/:?^=4E89LR$ K2<,- M.2&Y<#9XFYG*H77#EY5@3EPO=I#\7BKZ[Q2JU^YB,GH/*5M'CKBA93/62@J7 MLF="<=V\Y?&Q-A'IS+MM2L(^:F3O%INO@^_/;B%;,[II_X=MZ#A$MQ"=442O M!"3!54UJR!""J ><@@I/>F* 5;UU2NQ:P(ZBLW8G/S8J=MB"C S=VU_8D-K@HA2F@"6U- MWU#@,8DZKQAG15I>]GRY^_'UE^E $1HWF=F$Q?TXSE==#Y)T2E="Y9%4OKC*DC;#*S3W=Y*]'?UXJ=+XA]K.W!.M#^[":S(84;] S9 M1OY[[B8C(XH4O*!55-0;*\G%"RX@(&?2HDU:L]9[=,^IFTQ7FK&)V/??3:9> M8:HCDQ"P'FY'JU\4='YUN>&SZ*/2*=5UUT3M8\FFC>;6%@393;U^AD6:&$, M@>97++&VR/!1U#X6HO, YZ ]1#K5EF:B7[GD[+5_R/*W,?1K7=LNUY1O_:X] M= Q9:YB-6H6]+%U2FL7!01O M)-GLP*'V\P&6F!:,A:S6ZP^Q@4BVA+JOAB.=:-/JZ\6[H^L8>I)\"(.+1>]3 M%LF[#!*8FVU+DG/HF">YF6(9?\W5EL*_2]\.DNN02%F,LYF\;4PUWE?5MV)8P%LA A,A%=6B ME4CG!#Y2.=66OTT$UIBW7TE2E]/+97L$DWU&"L0Q!UN/$SQX&350_"0"BI@E M:U$ >^NE^ZVWV%KLPQ8R:UP"]6OXXP80+5$R(P6X6N&A B>3D&OU'JLW"T3C M8USK;/\I\FZ^]!F2M[7,NCC$^%Q']&;PT&Y&W<2HY[9O>R'V^KW)M[,XGGWH MW$MGO"X((:A:.Z\XD.-HH)@@H["JE+R61[3)ML$V0/>_G[ 7%[Q[TCK8AUI* MYEH8O^'DY70T(C_]W 83N#$)@H[5*TUG8M@[U%>/L0G@-L M?7=/Z; C/KHY6GU8"K^,AN/Q>4B"68X(2DM#Z$2!&,GJV11DD%*JF%KG_3R. MZ'O0EX:<=-,I^QZZJ_&3D66)O&$#9&UK=Q[M(+ B@1=?&[W0+WGKY>510-^K MOFS'2,,:SUDCH)4RH*6P'\;C7NEA_C2\7AA?3>=;^.?:>\F*X&2T VFZ,0A. M<@TF,_+\HB>K?R2GF]J*U?J^.'0@U,.+0>]?F,]%CDI1 MH Y&)H JFCPS@FP+$=TT=J<][HDW4-XRIJV!\Y6YB3N]DJ.P_.1 4\AA1REHR%CNY9;C2"0YUX'D(%6\^"[56A MNT3&QT=SCEEG9GP&QNN!A6<,@N0,A#)*)AN\YJU+T=<"=K#JK&>Q%&]$6W?5 M@MO+BOY!;YCY>;)>*T9Q O>RIM_9##6(@"!"#H)G*;LJ&]P9^Y\:ND_RCR/M M\M& YISO/XH[YP>/X^X.^\]([L]([CAD^&Q(:^Z?#^Z?#>]P: M^BP=WMJ2[_=>O[_\[QG!_=J;?-OA5.*I1^[NKFX$NI$WNGS7M4)%F7+1M!8) MJ3PHFVE!8LR#=M:X4%Q2IK4=N0>B7;G/\M%SZY]%-BJ7 ,QJ72_J%O4^'@W" ML110JB)3Z[&M@+(O[VTW?E?7Y6POUV/QJJZN!7DQ'9-PQN-%D_KQ;(\3.3(M M$P!30X>MU=F#\KA8UDWP'N\L++,N+P-8 MTU$;GEM #M-XIR%1=U5@9REW3GV(Y,&DI"&5VC(L*0M>UYLE-&]B]XD],\N1C@;ZO)>&*UM"2HGL$FYBH0\Z5G?YJA+ M((OIM7%/.8F/O6#_8<8.,A\V%ECK:X,_8IJ.R#?^..Q/9YNVRP[9T8MDE G MZB"EH4A$D%V2AF=CA$#+U%HDKGC!LR6QA< Z6'.77L6'8;__\W#T>QAE"FDU MHX#10DZ>HDEA-3@F$J .48N(P:76OM<#,/;/=%M??5?)=M&C:@'I'$/2*+ M!D,X"HW0Z4@_&AM8+*C8W5G:C.'#T;HU$2N(W4B*'4Y=&A/V+@;SLI[T;79[ M07^V=?0+B>=M+=R(S/"0,$")QE:DOK8GXF#K+;O,%^M\ZS8:ZZ,['8UHS$0' M)337NFNE98F,3122U7H>5PO*%<6/9':\T)Z5UBVZ'UX!MA_#F\LOH3>JMGDF MV<0+UT%:B#0KR9#Z2":5[&IQ- U5YFA%5R.ZC>14#-<.\MW+'O.;P20,+GJQ MC[/"@?%RJV18[OYEAUWGS5^R^S[TC@-KM#/]%:VYCXP! ME[8>YQJD8+0@L*!U]L6'P'+C2;<.KG;[UX^\;=$;.S%II9' R'" 4C3)G&8) M8@XV6NYT<6C=7N8HU.R) X!CU;)-Z.I NU[A5^P/OV#^A.GS8-@?7GS[T+OX?+45 M'KGQRCH+15A:TTW@X# J,%DR*S73HGGRW1.0]A\%=DKIL#L^NNB'O4@P_X#S M[9?QY]Z7)31T3B ! &8-#9NYFBLEZZE)1JZ\<>TU:05#QVL*#1V M[/9M.^>O?I4HO%:@K/U=AN'!D*Q 8J6+KOD MN"MW=&15EYBG7G6:"M"!F!NV$+K=?%6H@&YV$;AA%43,X"2+$+U408K@(ZZU M'CR?WM"=Q-#;"[7A]+[;X',=&*?7#GHCX:]H)[R-Y#IL!QVR9]P%#]YI"RJ8 M""X7#9@=9V9V \M:$<"A"5RK'70+_C816*?MH*-&*T(]J[)"@8K:TQKO): V M@BR*X]JN=JYQG-2,D8#/F96*S7KJ)%&S0LBZH"2#G955J/\^QC+M/^V5_!<>0SD[4Y8MB.@@->T1?&U+VEGX>C6\"J MXYQL('.=1=5V;4COM0"1K<@JQ&15ZV3HE6".2EG:^#9M!-_)!03CR;RLLE[B M\1%'7WL)QQ^'_=MZRQ2Y_))6Q&QJEC?S'&*](;1&8+7[?<'<^D;O]9"=H*YT M0$D'EFHVXNOLV)>?P^@"R7XBMSX6"UZ@)D>+8G*7(JUW5IJ4N> EMW9D'D9R M@HK10.0K;4K+G.3E&588Y-?_/>U]J6 '.-DA ?F))^Z>;;P)Y$:IQ:V5!:5SBV9"/@#6W)6D(G*9X<"YP\A5",:U=NZ=1M4LK7OFN^?&* MLS;:VH5(ZE KBVR8=W@-#!TZ*15SK9OYK(MM7RG%C75D=4)Q0RJ.)9UXY9!> M?/M$CY@=(02/D3..P.L-/LHR6HU+C?LXMT6K%(MOK6)KP#K\T6=+=1AV2TL' M/O'JT=,#EB70:T#L*%%X#7B'20YN3NVZJK,C+P=2(629&QX\9%L$N8+D%/ID M/' 17#%9>=\\Y#Z8ZCR1\'L,FK,)':V[@;PKA6*\*U0U[!N6R>]AM#QS,QR% MJU=G,DNF7G%:=ATGA)K+@KH$9W-\RHE>ZTW[#YN:W_4[Y;(1"B88N209;U&.=J:=&8RV,Q3\MZ'W+PCU&HTIZ<4 MC23?P8;;+(.VFK#'D_W->#!,$#Q$P*2F;.62P%T;6V*(\C.B+]:+// MUI" #GS0&V?5K_#+"%-O=L!$W_=Q)O;!K8.GE8,Y-PQY0/0T;Q(#Y;4&SY4! M+XLCQSI)WWR[NA7VDU.Y@Y"ZSXV4WW!R+G.2R7%++MC,2T<%T>@[)"4\^KS=4Q+6A]NJU]GRA8L4 MQNL[Z'MU#V0&(K\;?*@]?$>]P05]X+?A8+3\\448]VXDNJ!@Q7/BV[!@R*DU M 4+"!#HGJU(*R%3SUB8M![#S%EX#,(M;#G*@J>+JY3J&).E%G;6"0DAF&:,0 M-0;5/,&W%?B]]5X[F.[>VT \"._'DG1Q-?H7WVXL6S^/\+^GM1GL[""/<^=+ M%F0)8JW\XM: 4^0X1AJ8+MKEJ)L7QSP-ZU!)%P?2EU5:VXBW+LY$'K"'5P 7 M>WCK0.RJ?=O3\ [4LJTUM:M4IS$O!U(AXP.AXA*2K6D&@17P7G)PSB*WB*4Z M6B>B.D^U83L"S=F$CCUIS/AJ+5YL[S,L7*)/( RWH&R(M 371!64A?F@LL;6 MC>77P76 #/C6A*ZA,#NQT4U]$A14406K66 ==*Q]",IW[NDTX*>#[OEL!7L4$V:/. M)C!,ZW50.2E-?;I+[G$KZB:D=J"@?__X:32S*M]>]/K]Q=5CO:MTKFBBPT*F MRZ.5H$JM ?=4=6!2_?K<(#??@VC?^+D MY^D@7V?U:)8*.9I9DSNK, 5P/%FR,#8X"HMR%*TCQ8>1?,>*TX":+J/&%]^N MOOW/'H[H)9^_O:W)@;.%.N5@C7$"4@RE=AA1-/"L@##:)$6(I;3NU[T>LN\\ M0FC/7@?'X@_&PO?Q+N;8.F#WN#&Z$NC!MTB;,;[.UD53NO:U^[42M,LQ^U X MT.33]2:&"#%% 8X9P8-A3.3.SG4.IUOK[Z$>AVIMPE*7*O5F\&4Z&<\DP)=] MKK6ET5/@8FH+?*4=K[< TQKN,Y,^:U>Z.QB\#^@ MB06T[(P0QFF(PM>>H3:107<(,N8D.6-[#^=X49!L6NNI,=3WJ5[UQS8 A:9Q' M995,J,$ZLJTJ8X9HI -O0XDA*>5"\R9WJ\ <4#D.GB/5AJ&5QJ=ETNBL2/C& MY;/CZ9A62,C2X&".$$A(( M<@10THAU\[OFCKC)5C,-V**OUB9,'*@ITCH0_^RKM2.U6W1'VH:7 ZD09]YF M3_&IH5E#4\DEBFB*@I1,"N1?HC"MT_&>A.% ME*5 \*+N;M$2&RR-%GD0)=<+I;#U#L%M!$=4#K@M2<-F$FZX?SAKQ7$VG0PO MAQ33+MM[J6*]M#[3(LMKO_T2( :"Q9-1F=0\^[NU4RN:FMQ]\NG0N+O@.IBU M[Y8AW\Q1JA6GYX&T"NF34+*K]S,(A!!*!-1,ARB*X:'US+V/8O^T=QF-["CE MO6S O!G0M_@I_+'3CLD#3]E]B^,I:(WV)*Y>\Y)B."*K)M-?\\]1NH 8H>B: M[DZF'&*]/X*FK*&( ='RUC>[?^J2B MT0Q\J-1K:,9=? MUM$>PV.X#K.YT(K#M51C!P+VK20HE;11.I"HR*\*A5$84QR03V4+?>&J=&9M M]J8<3VP?'$(W-I%[!SIQEB])LO5RN"K==^739[Q*3_J_EJ!2D0:*A23 M:L864IBKI00F>"RHT O=NGQ@76S[#U+:,7KOWK0.Z.@@:^D#81H.R*!^>S\< MC^O%3Q][%X->Z:4PNZB)+.Z;P=_K8?J0?OTOS"2K%S@@:B;C%]^J-S>;53() M)8U"T+;FK;M P9QE9(PE.OHI%5Y:*U4;Y*?EUQR S2X:1J^-^GE7\$H(H1PV5]ZG8>W?9ST*%;BKEHWY MZ\#3O>_JSR8CP6#<<0=M>/:5=NA[V4W;8'/!NZ*$1PD1[+3RM?0/"70*&PR M@0?3O#/S?I5AXUVT[G1A$UEW49LS'"&9U9?#Z6 R6AJLP#F9I, 4;!:4!8A MJ*3!Y*!9#/5(F;5[P:\8Y%ACLKP_KH#J@BS<]W M.^)D;]KS@3SQ0>KUY]WDSR8_([TM]#].R/&FYWV[]>%SIDTHGN:1QE(G ,L0 MI'& 1BLOHY*B^47.#6"?OKYUQV*7'LSK/[Z0;<=%_'E&26X%HP$*KS0HI@.X M6+,JT8J2?= ^=99!?<]ET-RC2;#+-1IN/'SV&$]]YX-AK5[;EYV<+U1]Z' M;[.6A[^'4;Y62V0\15$LU"Q@7S&'K=,C=4>^\[;NHLGU7 MGL0R7@5FOE=E'0IM#-(TKFD=*03P1DFPTF!FW*.US:^.;05^7SF9>];2>WO$ M!R'[6!(]Z]ITE80D2I3&9P/124\#(,_1I\C!&:UE%CP4U;H^^>;[#[75?" - MN%O[M2T3790%+K L]E?60=-5$>DM) >J%]V:F144[R#6[LF.G)L@6 $9D@*% MVD%@@AQ14YPN)7'KFI>7[X'DIRH[.^)X$VDVY'96A/;I]^&GS\/IF'S/VGN& MK.4$\X6"4CNF!M".M= M6;[IFP]0_;<#3<-]R;B#S<&YL5K6*IO: BAQ!T6( ,J) E[) +9PQD71J936 MN0NW 'S?%G][+KK(;MQ:$-?#&.0[TVJ=,765VMC!> [C?NR@)G=#G6/AN(M4 MK2[&IG)6/ <:FX_U) =K4S;E:,6.QEB4GF'K@.CYZ.T3'M61J^TFU+9VS#[@ M>#+JI0G.]P0_3N-_89I\&GXBX<['.>I-<-0+RP:06GN#,H'(A7P&J0I$HR5( M[NN=[HFG#GR[K3?2SG*>\1KZO^"@GB=>=Y < MG\5:+90FY]X)+8U$,#024,R1IQ,2!R]9H6 ),_WM6':"UQG0$2IWQQN=1Z,> M7>A^G:!OQN,IYE?3VE[U/@B0VA^O+$5TF>DK>W5Y:XB=\]U%P[JPZAG'7M7@\Y<<&^-AV*+ M :4M0I Q@LL:A519EM ZV7,KH'_JYSZ9/D3\_ZCC];]I6%<#Y>?!)\M=H%F& MH3;>3!%"L!8L+]*:DB1+K3-\6N+_4YF/0"_VDI4RFX[3-)E-TS#([R:?_A5%-[/R*\TR-;?)1MGC+[IDHNPZM40[*+1BU)1K%9_0[''W% M:[=6">,DL[71@*N76 L$'Y6'Q!E'S1,/K/75?^O@:I=':#W+F]8 MD]EQ[BQ$96AJ!%T@L"*A."$T\R%'RSK+%'D2WKYR09IKR^ILC[:4'$L^QZU1 MU7V0V>Y;5$(GZ03D+,D "&3D6Y0,*(.3R19EFM_-^B"0PY_W-&;]7J.+7:7? M0>!Q#]3RS',-6!T=SJR =*B^$3N3]I0:["#Q/2I$T,RH+ 1@%K5'K7*U5ZD! MARE$[SWFN\U]GY>@/1=V?<=&>E@#Z<>?]T1P?*0?@U@'=GZE:".P-KO2N&P2_EW M8/E7 ^322U-CJN1K8(7.0,A60'",H6:"Z^:98'M6C$VL_][T8A.QM_8$7E]^ MZ0^_X:Q/_7AA\0B.TC0:8)YK4-Q(B*$4*(%,H44,):WG$CSP\/W[!HWD/FPH MM-8W='S T'\]GM32X##?!^[]:_;-\G)9FW,V/$$Q!^#CS\)4G<77$-/;3R:G-=B_1F>7W!X,0I?/O=2F-]:KPT6EAR9EUD6.K,< MG(@&5!2FN*ATTFNEV-!;;AA@^NG:^#X*X%3=]W92;]C\:P9JONE[$]*R"=4: MH#9QV)]2B55 ]NND-R1JV)64&R[LCX,+W/N849.UP7H3$:U.P9/.:TX>IY R MZKS6(?IQ4;_"#=\W\YL(M[4I?UF!7 S?E=)+R_O!6&%2):1ES0H:8=$,7"T0 M"I;;K!4%'^C7,N0//'Q_9KRAS(<-!=;:Z7XQFH['V!_? E12B=HE#Q00\EK8 M%%8X&0B)%J@DH!'T,$XYDLR0@56.LTGGTK MQ1,;J?O6B4TDWMJ3F^74G:4TFF)^VPNQUR?YXOCE=#0B^[FP]K=#GM^F553OROOA>";T\>M^[[(W MJ'\^5Z9D87,!R7($17X-^,P)?V+3.^1^"A@>^HA=.?)2LF* M)TR\GI+P>FL%UQ:2--9:XR5/K8O9'\+QG2C#1N*^KP+Z(,6,BULJ!A>I.EH[ MM-C>^EU[*6Q<8YC[+&^,5ON L5XB(VHS=B;!&U[ .&0FEE)/K/:7J/WV$.6- M(>I2F$*01CF@Y=+6]CL%O);>&*ZD:=[S_[F6-VZB+;N4-VY"R5&6-SZ0I:N* M1I%E 41%_KR*FF3G#3!3.)EK)./AS*HG8EMR6PNQZIWZQ-GT8]OL_#T>U M_= Y1?PL.>[!\=I4R]0;\+*M*:21*4%L9MEIY'4?TI'NCNP2=+0DH>LRZN7F M3=!28@X(/&8:;T92698-8 Q.4!JQT<$2W M:&DWIE'? GW.34U-$49"8*3FR@B%+&ME$!BF;%!J:Y"_MP,!X]3%C\NGZ)-*/^X]_^?U!+ P04 M " #$B:)8/QRF.^JY !N_P8 %0 &]S<&XM,C R-# S,S%?;&%B+GAM M;-2]>Y/;.)(O^O]^"M[>C=WNB$(W2( D,/LX47[-.J[;]K'=LV>CXX8"SRKN MJ*0:2F6[YM-?@*0DJB11 2R^D3,M.TJ$IGYDS*12.3CW_[7][MY\E75JVJY M^/?L/\"F\> _1%(,X#2 MG[^OY __\0])TL)1+^?JD]*)_?.W3V]/DJ2_V"=^6:@;^]E^5'6UE)_7K%Z_ M8US-#??-:NO'>_7O/ZRJN_NYVOSLME;Z^++SNMY;U7))+9=I8;G\QU/$?KF M_4C\K@]YCUB!&\;N9Z^45G6MY%NS0=ZI+^R[6ETOI/G3[(6R6J]FE&F%!51 M2ET"3) "3"@,!!:4L51!Q++9>OL=GZD%^.WSAIV&IA_!'SPD7Y_0X%JME@^U M:/<^PX3=]UN^_F-#/EFS[PE7"Z6K];_]LF,V F+SR7&8AT'0DDX:V@E;2/NW MI"-_$I.EV*,SMSO^LGXJZ%)X"[K3J)61M)%2LQ5O1.W6,B)GZ! COJXW,K%:G,&[>^(7L32NS_T:[$&OZ^5=F/#K9=BWH_T0#%,_ M),M:JMJXNT<$W'Z'5_5Z]LE\%]2OZHZK>J;2-$NAS '6C %<%ASP#!E7M-0\ MA91P!)&+RY(3Z M[(^#U$96K WM9C.0.^I^&^0P7FZ[8S04_)1O#X >X:2C'&]7=!(PTI8X3&O2 M_=!)[*>;H=M+8U,<&+FY?LOC(^^C5?K6LFUC.< M0:Q3*0 BA0:8YQ"P,F.@9"K#$E%98.6CZ>ZD1U;[E[?65JZ2:I$L-QPD;+52 MZ]8MG%>,5_-J7:G5G_Q,@0>Z;G9A',S\C,2&A^3'#1<_6>BVC"0=)\GO&UXB M;-KA $0R(AZ$)[4H_H \-2\!*X39FL^WK%8O# 7Y%CU4:@\F1[5=#.+&4/8\ HWXP;@;MN>'V,WT^2'N;MC&A MB&0$1V%Q4G,Y)LA/#>NHM$+/Z]E[K ]\7MTT'%K/ M4M@0;75G'OF@/]L3N3;VW_RN#8NG,Z883!'.0*9Y#C#."D RB0#5F1*T%$Q( MYG?LB\/8Z"?$ALVKI-XPFMSO.$V66U:O$M4QFZP;;I.E3E8]?J_LBX9CW[-E MI,_/]1@Z_:?B>V+M/I MCTF/R>1#[P/9\)E\V7X@G_<^D(_#'TC &3M&. MPY'8FOCD'!?,PT-VY/4#?>0U6S=[@UE\O11_O5W.SD-DPGH@L;+A>), SYV:0Q/BHW M"_;,'X"?O=MAOV$WL?Q:S"T/5\U_DQXKUA'<<-D]8D.X3WZX_\;+Y6)=+1ZL M3]A%OI:+B D (P(>R=:.P>&DEGE$B)_:\3%)A5G]@UR)=[O[BO=J/ MR@>Q-L;D727L[6^7NR-)D:=(%@!1E0',F +4N&I R5R5DN24Q#1$96:\[ MJMV%JQC,-G '9EB58XGKI[]]23N2R>\M4<>#[?!WH:OF:-R8T47?H^81M3,J MLDK6R^2^84'U/_:D;D,Q/U]NQ%RD;"V7?=*:(PQ16VGQCX/O3F*'7+C?&!^G M9T-31,S'8?!]_,CJM4W#M+<9RX7U7(PY^Z!M>DK]59FC(BR%A$2:HR++ 2XA ML;>P.="0Y02GU@AYW0FX$AX[/61#-;FW?/AF@#B"Y^9TC &)G_7:>#U/::R&6#\80?&2/ MC,_5RP=SFEFL9SC5&2&:@))S#3!A!'"I&< 2%9D@!26I5R74<3)CYTIU1,U> MWE#U4](3R+BIZ.7R^BGH5M2.X%72D8RGG<,B1=+-$T0FU]AVV\3H^]S*381ER#V.8ZP<= MFYN8?0:O$K9..AZ3'?9/7FI2;4142Q01O:B7*I=Q] R7*%$@/'YI$F?I,.MI MCC=WU;I)NFP.._;&[T89ZN;H718HSPO* ,$I!)AR :A-:,0*91)C(G&6^EC% M 5KCARHVE)MSN>C3]C-\0X"Y&;1(,/@9JJ<(O'1"P-O<.,@6R8P,49K4/#B( M_%3M75X)4^=MA7,4^.],'4S 6,AY6<3WJG52AFG M8U>AUK!SM;TU?;RR5Q%;S2TD]\M M]:0A']$RN$H:*^WB'+EI\RXVF=#U]VHUDR67&&((TAS9BPN6 I8)>_"'3.42"RJ[5ZI5:BKNZ;6[Z% M?,%6U>J#_FB^*!L+O?OZBEQSH831:&'.T5@6"-""&"V'O- E%X5"I8^"^[,P MLMKW&+$G3CMEP:9>LL5C?-SSP$H.YF-,;%TL^4;'A)^GB>!' D M&Q,.2"3+$\# I/8H'*"G5NJ"E4(;<9@UWJY6#TJ^>JC;AB!VF(7MU]2K[6P> M:]HU-6G3;Y:U5M7:V-#5++-10 $S4)"T #C+%6!I)D"JH6:8$8A+K\KYBSD: MV;+]Q;#0]=6I=^76*\M.PBP_J^3':I&L&GY_\FWA<>FGX1A]G!)CSSAE V3+ M6](RUW4LNDI:_O9JW]O'&QZW-1D]/F,V!XD$6;3&(9?R,W%3D4CP'38\7F&PC&R(\X+UPDFS% :%)C<%[@IUKN\$:8^AJ? MJBUC;PS$7]C\0P\T@2]K"^7=;5WY79,!?+A4JJ=J^UIXKEP]I.>Y--9_!U\JMMQ_[/ M_Y@6\%]1>M4.P6M;YHLF!+;W*^1G$HX![V8++H33SPCLD&RH724-O:O.08EG M P:$BJ3\QRA,JO4#(CY5]Z%'P_3\#:OJ9IWKIN%]4SN^-2G= !;Y8?%)"6-> M;(W90KY?+NK-/YL36'N_#TN;Y6T..$6AS:Z>8@HH,W]3,*49+!$1I9=UB,;9 MR#;%\KGY]F^9:')5N@V!>:U MFC=3B=?+A(F_/52KRC\F?MF'X.A^C0YLF*/6P:B7==)#=X^S?B;\EKEDQUU$ M=RX&2+$D="8\>-FJ)7R4-^>:TL67@TBSY,Y Z7ER- )1O0.@2C"Y(J'<3.'J&_1FR MSY1R[P;&Z1Q\Q_XS(9"RN:) M'!7VB1C!Y<%/H$AY3C)CLHNBA #G0@$*)0%9+D@I!5=(E+.OJN;+J3^#/E'G M3V%'='5ENT7/'U:V@8E-NJJ9;%N./BR,@SL?<$W\472SU[&0\;/1VR_FI]X7 MDVGS%4^N-]_+]J#8C%E/WBU7JQ';1@T)'[EYU%%2S])":DCH4XVD!M^YK&O\ MB=%T_U6M;]\NI#GLR0 M)[5+&1K9IG]8WQHMF2\7-\"\?6<-BN'*&I1[\UPB>@R%=:,/_B#<#,Z4\/H9 MI6T_^S[5I,=;\LTPE^RXN]I_,OIL\EA01>Z)'\S.LS3-OQ2\4UWU+UXWS%QN M:E,_+>?S-\O:YDO-$!-Y$Y&7.#,>:Z$((*4P[E.*S"&XU*5B7L4H1VB,;-1V M]+^8;UZI[ZJ.>J*"[46!2LU!HJF1A5SE0.2&J6$D$A.:2JU7SOI 5HCJV1# M*O$\U@U!XZ:*D03V4\G^57Y+]RKIY#\_$2/\ O^TB+&OY(]0>IY+]M,BG[PV M'W@E3'^_U,VE^V.3NF1;PRT7;3)RTR))P)("3&S;18T@X) ID!J%V"87#UPVGD),9%BB$'4!,"L+(Y5XAG0!<" MBU0*DE$R:P=-?UZS>CTA?D^I.J/X0MU4BV:2,V=S&Y&X2M9[P(X!9*%$EN>R M!'F);8] S $MB@+H5)2V=R!3).^ ?+UPS+2("..&IOLU7)NK.B&";OM,%$S\ M=IFM5G:)JB\[K6SIQMM?SHH6:76LN$]WEO,OA.TK32W+@U@W12[= MW)*VUN7M0EB:ZI5J_YP5J=89(QQHSDL;L[*%)PJ"@N2TD!3R#'K%K-Q)CWWC M(&4U/+;T4NC2T!?0V ?[B1[()'H0G M-1+^@#RU&@$K^)D1J2ICFIC=+C\_WO'E? ;S5$-$I>TJ8GP!Q)BQ$D(!4;)< M9F5.4^[4L?-@Y='=SX96TA)SLP2'T@\K^D4R^>[;3N(X*^E)UH_HX$J)GV^6 M7W\Q[[3J9_ZRT[K#E291JI,";'3F] ,1=E:;$?!J><>JQ8QK I66"N"B8.;4 M84YN).4%R&S1AU0TAU $;Z,[.B.KR_X^8$/0.@IV *V#+#A+]D?W23 M^[*=\%"J,;:]'I7GV^,.11W M2C3BM?2V4W$,Q8M%]>BV=['(8PM[J7#["EX?PE MM(U1JK8KW8]S0\XS&K8/1)8QBJC!((,VY3GG$%"=2=OA-&694@KAPB]_+AB* M(%L;%0Q"M7FJ9"!+;5=TK"%@.>;F6\%AJ2A#=B2]T?FQ@-@6H7E&GZ."X.8! M!G_*?GN-E:SKP/CCNT')O+V]HQ)$\O'VUY[4LSLJUE-_[OA#L7KFS$2)N*"T M!(R3#&!F>^5@\Q^69EE90EC@U,NZ'I(8V<1^L:\D(GZGG. ..>.IV+'..&.V MPXFL:D<(/'/[FU-*-_#DA/A2+/%:XKS M'$*M:%AVR1%B(P<]=BD7O1:\J^"IY8.PN>EG+##\-#4>'"/U M/)DG T*?3#T9>B=0O9>UJFX6K:T0CU]JMEB95>V-V?5"-O^<-\?7UL,YB3L0U#RU>R82SIL=*4 MRO0Y]302P> [6I I(/4T+T?1[)C:P=FQE;1\);]W?X[2K/ABE&+9J& ^IC5@ ME\)U8-TN7C#P3-%,O]R?B+C:J1C/L"RP*D"*&_NF." 2%Z"D*#-'>%9BXM6U M:YC> X/MIT-5+#S)Q$OS@E.+V M5F!/!F-,*ET)MEB_O+5E,&\7O]GV54OSX[\K^85]?Z$62E?KU=O5)T-YN6!\ M_OAQN5I5MH[0SK55'_1O1OQZS:K%^K&[M2R%3%->E 72 *,N 1<<0**O.0H M15CGI9?#,Q*?(UN2'M=)RW92+9(^X\T8DPWK]@)CQWRRX?XJ:?FWEQ@]"0+O MF-"?=!>8V1R%P>;C0/: M9.7>+N?F_95M^K%^W,9Q4JY)P94R1^#<; OF'X H*0 M(4X+GE$AO&;RN!(> MVUE\>_WB[;NW7]Z^_IQ7_^Y\?WKUZ_>GSOR2O__=O;[_\=W", M>AA1[\AU-)R"X]G;?C[6]HW;Z]U)V/@A[V&RSQ4(=P)C(#SN]GY@5*U:5&OU MKOJJY-O%VGQQK+EJVZV^VXYVUXA0I@L$,G.6!#@WITRJ$ (PTSECI#3_0UX! M- >B8\?*&A9 PT.R8R)IN? ,CKE@Z!@'BXR,9\AK$)3D=\M"TO 0,ZCE(7*L M^)4+R6E#51X@'$2E?-X-2$U\,FCF\P/_'R767Y9?JCOUPAR'Y@M'NYGZ%K7# Q\<0),J<" M*8U!#FVG'#L4D7/&@>*9X"*%)<).%57G28T=%NP1_I=.$P(F&5YR*GR.]7#;-[=HF\)^JU5]? MJ(6XO6/U7[N(,1,I58H5H. $VVX).>!I*D#)&*><9GGN-\#O',&1M7J/?&+I M)UL& F/U9R%T4_:8P/BI_&68>*N[JZ"1E/XLN4E5WU7XIP; ^;U@,]!8$]M; M[^7#:KV\4_5V),0LSS+,H!" Y4K820T$$"$X*)$6>9&FM!1>]X2#U,8W WM MI!_P_'';F/*3^JH6#VJ;Q&Q#H8OE G3_]BP1&(;5V2[$ ?%/F(''%ZZ=/3#T]$2=D*6N%[(;L1$TR!^ES=# MA&8ES3G(BC(#N(#$& JA0:Y3BYXA!@?2S^[LF'(XGAL@$S#5CMAM9NLT\Z3&"=3\D)X MHD^:\./BF09/!$%U>@Y%V'*A?LYJ_4';AJ7-;9FJOU9"K3Z;@]5,89ZKLM1 M0:T!3E4*2$XT2!FD*,_RDFJOH12G28ULJ+HJK(.":E_7Y212KGY+#/E]G996 MZ(9J8T0V=)//0P@$N"SGA(OFKYPD-+&SC[,1C M.S\II81@54 J6V164(.N)*ET6-)&2LP+(57<]&3E$;6X*YTUZ:L]2B'#9\Z MC9:;&D?!P$^+ \7W5N*SHD72X=-T)E7AL^(^U>#S+P2>,[I=_F2'_Q>/NT>Z MR977MJMX\Y^_J)5EIFT,E\XX92+3B %:<@0P9QBP4DKS-U[F>8:SDGAEK,5D M;F0ST1';W,'91J^/YFCBV\<@ZL?A>"IY)I ]CRJ6!=#P<'I@"7],^L]M1O V MC%ZU?R2;#ZKE..+I90088QUI8K(V[3EG!% /#C]CT+BXMJ0;0667MF5I5;\V M"IA^2P ,;)R@#C:084AP4N<(E8[E47[T9V["O>A[L[5C_:$T._@F#' M4++A*+AZ8PA31UL9'2E/*SB,S$CE9WY2QR]X&"+Z7/4+#D ,E".XO!UO6DO: MY5&52F90IQ"D3-G9P*D$1&L.4HZ4SCB63'@-3AJ@-;*Q:*>5I)=/:TDOGM82 M(+"?SI^>UI).-*TEG6Q:2_I'F=:2^D]K>?I*F/XV\PZM(U*K6^.+5%]5>_)[ MI72U4+(K6++]2U?7\G\>5FOKCKQ7ZP_:G T_+NO&=^FE"WU9MLE"LZ(4K*0* M <(4!E@("@AD!)2B*' F>%EJ/ENH&[96CG,VQF+5296V?>9V##MKU$?+K6VO ML>5J.R9XS;[[&971/B\WB_2LGT&0.6L'>NZQG/S8,OU3-_BV8S[IN&]Z)6_F MY=I E(TE?U)BSE:K9C]MSX&]#_-XOEP\(SDVZI$L[&AL3FJ>QP;[J6T?G=YE MDS!G@D--,XR!H)D&6!(,>"'-$9#Q#",E"DESOW:GFZ5]E#ZLJW1'*&S0Y0RE MD.=0%D (2&P_.&B$1LW(]+PL,\)E*ORG;H5('SQDRS8#[89#Q9HMOX4',LR+ M@N8 9F5I6\H4@*,T!43EK"Q+CHN"^,[2"@?'>W36$VA^-1IRNX<+#L3%;2<- MD=1OYSO[[0\>?1IYW]@N^RQ#3D_9Y8/?A]G1C_72?$'7C]: KZ\7TF9PWUL3 MOHL%"2DPS$@)$+:7%T+9031%"C)LS ^22BO-?,[)YTF.'5OKY?GJ^XZYQJ]2&-3]=&H5/-X,+:\R!TR[8%OJ81W#Y<+\)'"IV);$YOVJC(-ANJ6MQ\T&^JA7$_*S9_ MNRVR77TQ%%;'?]65%&F:0BCL.43P F!.-"",Y(#BM$PI2S.5IWYCE.,Q-[+) MV!).>I0#2[>B?B9N=N:YD/:\ @#.6"0;GPTHLW>C)X2:3G24Z= M3^H,PI'44O=W+VF&_:ZELA)U=6^CY&WJ,X<9UCPGH)0, ZPH!XR8(Y3*J%", M%[G@7ME, [1&STIHNT(WM.TUUI9Z6+KX$&INUB 2%GY&X (8 CMC#PH8M2WV M<4K/T!-[4.3C#;&'7PEH,O:Q7FJSLEF*S3R@O<92%:;:B8;)UQ:'CQ:8#E -ZSA(P#B M'2W=8?&YC\6'^%AX= "+BTE8TZ_WUY%Z;[D+,]ANRV&9Z3ILNK*OUX^<[-I^_>%A5"T-H!G,IC>^1@DR0 N!,,D!ARH$J(,YIGJ:% MT5HO"9WU[HP<1[R)E1(_WRR_ M_F+>;!T)\Y>=_W!JO4D4[HPP&P4[]YB_0KTS^,X_WBX7ZOU#8\%5050)A39> M/B< (V6.^R@3(&?<. *,Z;1T*@<]MOC8;KTEES3TDI:@NQX=X'!>B2Z1SM-1 M=Q?,2WU.21"D.P>+3:8XI\3H:\W)9R*&SVREP.J3$JKZVAS]2I))75 *M,8, M8*H88(B6@!>0EI)F&J/4+Y/7A:S3U_"2K-P-R:3>THP017L*W@51M!! (D?1 M6H ^G0DGS^*-H)$)RB:*?>#3AL'QMJM6TVU07L7K-Z_MC\ MYHNJ[ZI%DWHKK9Q_H;)]O=)C\W$\IFT MC$Z,OD< 8>)/(2S",-6GX1>NB C=8#PC!IWI AX14=F+B,1<-_1:9VVLZ@?] MLE:R6G>Q.E46G.78'/*D'628R100;K8;B3C/!,FPS+UZ=QTC,OI%CB5IDV-; MHK[7-D=0<;VON4Q67Y.^+^8(Y:1# D6[F#E"8N(;F=-"'E[%##P[=0L?:5AH M JI_5@MC1>9'!L#/LC37!8$4*%9D .=4 "IA:K1;,90KF_+JUU!T3&['OO\Q M_S(G,;VL[QJNI^KMX_(YN1F8/PSZ?I8J1O>?K0!))T'2$V&<60I3@/WL/8)< M>/V_I&F0!^SQN@CY$+TLV]EL.=?KC\MJL7Z[L+-H.M=$H[PH\I( RG+CM8D4 M TZ5 "H7)28PE8IXU3 ,DQO_BEX^B'5[$SVO1).-EZQW+-G:0I;<6[9L4,U. M2@K+4SZ!IIL=CH>1GR']L@_$QPT,EO8([I^;F)&3A$\0>Y:TWV'!3R7RGGGK MPLY +QY_-0="8U^L#7I3J[\]V&:237E.FDF"L2J-GV=+B',J 8%< 4FTU%2H M%).P#D&G:8YL#WIDDRW=H,(F%_S-7IO1&N'J\PRS#"Q1=!EJ0J 2Y$"JBD&A4:*0<082:%? MFXFS-'V^]$'])]XM%S? W@-T5P)SAWST0/C<+$%42/SLP%#D>$<_8L\<5U%C M-;\Y2V_:+C:NXA^THW%^,S$""ZE*C4K "F:;MA,(&$I+TBXZ6^H?'ZJVJ<23R&/\1Y)]_:6GE3- MC@GU5*../A,XPJ2)XMJN94G68^<0=S<(EB??S=011#>-C ^-GZ[V<+A*CE7NCM2C MUT_N6 -1W(A..QS%"XB#02E^;U]2#7=B8_^5K1]J\^>3"6,T*[0D$H,\%1A@ M5F9VR (#2JDR5X(+7'J-?@W@861[LM^DJ&&@:CL4+;>N:N.V>YJ7$+1=;VM' MQ=#W,O=\1LAZF7"5?&25O$HV_(W:V.@"A**6[?EQ\ SE?$$0'2_S"ULJ("/Q MV/C+:\/!>M>;5O[;4Z^ MW:I%\UY=W=RNF[VHFL_M:7UA\RGF\\=D*<1#O?HY4C;BQ8@.YB"&KSY=YN'% M".SE&UZ^6IB[W*4R;B>@J=7++L@*4X53.UD0PD("C%@)B"(I**F$1-F!8ZSP M<8I/4AK;];U=UNLV,%VU\_;6EGARSQ[]RV!.P^7FU48!P<^<;S*5=\,&E3D] MOXP=@CXK622?\S2=23W+L^(^]1_/O^"GP*MZ/=OD8_3&CG8MVA!,RXR5!"C) M;&)A2@%+;0,]Q*6&7!9E[M0%:I#*--DF_>FVGMWOAC$:UMAHDOMI:Y#0SLKJ M)-20HIH%>DIJ_K53T.&U)U%.)_$VBNGV<&@0RIP.[5S@)Z&/3"%F#F<89!PQ M@#E. <.9!KE&2&,I(,Z=.K:<)XJ8;$Q1&HXU"[1IDN!M WDM3$C9KYW>,&AP8%BQ8 .DYE MXB#/H*B'@9SAQV,5E[]=?#5:L:R;IHR,*;/E*IOED0.CZ QP76; [,0D+P6T MLR8OK2KOT7/Z^EY23MZCU4QWNK26O(^5F^)>+G_,ZO$>[3&KQH^(.%JY>)_6 M,]>)'Q'[?('XL9?B3HV[_LJJN;4A9F=;L;GZK$1WK^(WC QS0DN-$" MWQ_G4PU*#WSRN?[?^;&Z[4U_H(_*;W<[-CZP"QO]:*_M?[I*KO<^K,_VP]J) ML3N41MYZV>S/(;(3[O@4:L!#8'BM-FK[E#<)"ZYO%JF*FP"['5[<=Z M^;622KYX_&UE;POL,69E@V/78EU];0W8IBJ]H)B6 BJ )%( JY( H@H!!"80 M9E1P)KUJ2_U9&-N0&&X2;71DE=A/TYRT.TX2MF7E3W[F)0!F-VLS+GA^QL>Z M7@UV&VYL^?Z/EB$#X4_)EJ=DQ]0H-?KAF$0R00$,3&J1P@%Z:J N6"G,7GU2 M-G-7V+RWQ8WYAZJ_JIF 3%/.S#FWA,CX,N;$RY'Y6R:U8@AE!2I+'XMTC,A4 MSDM82[M!>)!6,LW*'"!.",!%:1OVBPPPE.6X, :\) $SEB\%*7C>\@MU4RT6 MUHYT=ST1("H)1#)-!:"Y-MXPR6WB(B5 $$)@#B5"G/G.68X#D/?,9?-"7&S< M-J)+I?7;:O:H)1VY>#O(D#"1]HBC)";=!8:$?&KG!Y\-3 &SG5+L[+*FRCXK M:]H$K6-B'21E'7TH3(UL_[+W[$YUV442$H:)0("4 MVAS.D-W2C&]D&S>*#&JD"/2J*=I??NS4*]N+S5(+'#?Z! LW50J7T$^7/(3S M'S9^5(98@\7W%Y]VB/A1P0X&AA]_*C1XNEI_T']>+F4_/^OSI)-!>G=+VZK001,D2*YY#ZA<[/4=R]-/'JKDUN;$L)"M#V#=Z>A8SU^!I M3"1\8Z260_G?:7UFLJSAEY@H;CG%ISLADY9X3JC\HY]VB\ M&%^O#1.%:4E+X]-FB!8 \R('-%<$T#0OBUPBC*#3V"DW*!E9'PSKC]*YR$W'$8,]S=:UR$]PE !2M7]6V-UZO,]YJ^\/_ MK%1MEKQ][(YUN!3,V ('&%7U__9? 0[$?N&[V833(_,S%96B%-\#TD3IV*TPGVL_3%-,'EI/M,;T6 M"0R9U;;V9_UHPP9K'ZMX2_'.]7*UF.,>00RF T%H S+0"5*8,D*(L MH$!92E/I%4(;)#>R0?FR7+.Y9Q1M&!['J%HTH3VC;!W=JZ2AW%B#+>VKI*$> M,>[F)&6L.-PPL6GC?OJH5ZNU9WJQF'-$4<&1V6 M-A9.*#5GA)+;QKTFW'EP_ZMY5J$A(_\+79F&WNS^OO MXM8.R'BSK$^TK9I)J7*6905@FD*CF 6V,RLS@ N(6(ZX(IE72]H+>!G[>&\Y M TL-'E9JTU-GV;%G*_A4QV"3B;M0WRYM8GW)I^(8&I@&:\^XP09FPU:;ZYQ\ MZ*'\NH_RDV9ZNUYZ$6,+EV,4*_!P 2?31B4NA^P@9!%AR<#4EDV"O:'P:OG MU_IA?C@Y^--R/C=?2)L+,,,XE81E$D --D9+F6$.9>MTH>G,P M]@5C _BJF^6J>1- MRU7,?)U01&+E]'C3GS;O)Q2>@]R@X(5&:%S\VT)6JX:VDL9JFD>[VW1L",!N9FH\T$;K5]SG*FG9BC:P.@HL4S0I/LG#'Z=-\3F8O!H5GUTLS'89 MU^Z#?KU:5W=&LU*N:)IP+'CE9W1KD_Z,U4PS8!ZT/=I5\U&>R*LV;0&) Y MMJG\2 *J8 J40#S'!2H1];H_<: Y]B5*PT'35J+C89,G:,#;]4L,R/UWP=-- MAR.CY*?840#RGT3J+G*L<:0.%*>=2>H.P<%@4H]7_1,H7R_69M]_4\W5^X=V M(C&#"&EB)Q+;<@3;;HI"F0,LA%1"BA)CI_D QQ8?>VMNR"667M(2=,^5/,!A M6)LOE$J.? 7GRF<#B W9?K=M^59N*8)OG MW&M"DFG*2R@E@%#8MFVI!*PL))"D( R7)12I5]NVLQ3'C@SNZ"?"$%XU_5F; M6.UV&H%Q%(-R(<^CZ;:W1L7(3T7[\&QKQ"WQIM/5& U;7&6-59!PEMZT]0BN MXA^4(SB_&)JTI.Y994[/S13,S?<7YU"I,E- 940"3 L-&"H+D.:JU)!S6XOD MEZMTA,K(%J"CN1GPZ7G@/8Z+FUY?+*V?+F\$[>B-H+R# D5+0SI&8^+LHP$Q M#Y..AAX.F9%U6PEVL_R@M7&3?U6-5P>U)BQ+;25"9G9E6"A :R@F+4F?,4I'L!C6O1@2>FZA>\(EO[?T' _J)Z7T&0-UF;1A M YXK'3DO0E')IWF>G\8TL!S@9=K9B%C=+JO3*IP41"N *3( MC@PVAV%F[ 9 6!)C.W))J-?(X+W51[80'2W/JZ\]\=WVY&"A_(Q"1^:\-?"_ M?#HF0*Q+I;VUI[TL.B;6P270T8<"DVCN;'_4OS=6[X-^:^S?XJ;B\S:99S53 M!RJS MQ>.,E^;P6B@-E-1FKX0E! 0Q#2CA62:1(@PYC2PZOOPT >.&8M*1] T9[Z'A M&C0.E3$H;.PF7D#@^)@4%X2.]Y:;.'A\3)3#\/'1IT9(Y_K('INZNE)LK2&X)@B0^LH_3].=M80/%Z968,+12ZO?;Z#L](+Z/0<>NSGWW/(6![@ X5^D>OADZ<^!;E]%NS)&AMC!_%6W% M?YL'V/YW-U33^"$:%S:P3H3M^"$R0$51 @33-"/4_-JO(M^7@9&-ATWK7ZSG MC\G;U48+J90LI5MGL;1S?2,A(Z?U3DYB[7!J^$A^7@&KPA#6<]* M/MJ(UM.4GWE@ZUE(SH]O/;]$F$W9S"[_H/<:J1GOZE,[E=SF"JV:T= SP3$L MD=(@RV$*< DY()E(@5 \D[:WL"R]K@D]:(]L4_H3W/=;_=DC0<=-D]VVZJ:4 M>QZ7?&!V,SDC@>=G@(@>6IZ0I8(32E>W=K_VV/< M5S9731VQ(5D)2\7\HJ'9_T'OR1GFF6)ERD"9V49*3*: E24%@J4XZ\/A]E?O@LGXS;'C,9 MUGZ[3@MQ,]#O=1_B'2M)^TB[">W]L/]&S-ST"$!%RUN_A)>)<]HCP':8[QYC MT]G(1@'_N'NH=E!^^D*,RG*7+*TM FZ&F"S?0$FJ0"" MZ8+15)4%-,PKJODW)[%+(GM[K99H7:9%#( ILSH=Y)@!EN02P M2-.D#\6$/"*]+SS!P M/.J?(H,45@_UJEJ)^=*.%K!?&K:[-KYOD;)]%.7);];/D0JH/* 8+*AR66>Z M BL/J?8*KGS>"W/&]FVPC:G.(-18:2H!*DAJYZ)BP'FN0"9QP3'+6(Z]"D<. M28QL_YJ1#LE"K9/EUH=HVT8W_1/\O*TC +DY5)>)[6?H#GPE2RZ>0W1:E$@^ MSQ$"D[HUIP5\ZKD,/!DZ3?7N;KGXO#:J_/F6F<^XS7&:E<;U0!(B4-)" *P% M 1QE$*@!SBT%+\ZI+98LY*'50K&C348]3F7@DZJ"HAW-0AQ\/G*9B M)[)\K)>Z6L\4-ELB%0I(:N\ >9H"BDH&(,L@I3H7R-8MVUW)35=[:WOIYY:" M\W>SH93<-Z0\!Z?TY.<%1YIF#&"([;B*% (F%06$,T%3GG&-O)*\0N4/F" 3 M17XWPQ,HE9^Q:07Z."R0_XR80]9C38?IK3SM7)A#D0XFPAQY)#"[27TU;H/A MJTE:2&<*EA(S3H$BQK'&%&E !094[:2JL@!1I@#@C,-)"P1@AJJ@GJ54[D0'3W( MIY6A8Y,YOJK%@V?JL1-JKOYT7"Q\G>NNY=\W0S[9T-^[+(C? =!#XFA^MP/) MB9UP=Q ./7*/=P/[<-?-F-3'QNUO3P#-H-29*K.TR" 'D-O1:C SOGJF$( : M8YFR5&D"_09SG"+E]*6_9/;&AO#F>,W6S4;\I^2?T%69X_FP7JW90C;I ML.OD5SLG]I__,2W@OZ+T*K&ATR9!Z94235>:O5\ASV[=IU!W,R47(1G6EWL# M87M3.3(S;B/B-8K.[;I\A,VW+[C+ '?;;//>_?+^6S$@^UL26;06;O MV9V:P9SCLF0*P*PL;1\'5P><".X\UV4';X>.[ MF\.9S H!A6RV4VFCUAKP#$% :&E\\()F&'GEZIRD-+*RG6FDY8F*V^X7158_ M==LD]%FB[9Z7[,A&;"-V3K)8'<1.TIFV>=@Y<0_ZAIU](5!/=_E[']:WJK8W MR+6Z58M5]56U)7QV).)[M?Z@O[#O9H=$.6-: "Z).2N3C &JE01$8$%H+I!& M?D,V_>B/K=.]K-6E9<=XRSU^FO&:GAKOB:^C'1@/-4_KT .LX2398V53T?NC MY>:GIMU^,^"&?8]H.<*PB&5//*E/:V7"H#FP/8'+^%FD5;V>_Z61Z@-?)-\_[6475;A]US_;,_3L+E&K&. M H)OH-IIZ[Q*KM?KNN(/:UO9;!/=/[+8T>NSTL=+%CE):>J$D7,B'TD:.?O* MJ)TNMGG$1.)4:FVS*I'G.832;9+/TX7'OB_O2"66EGO4?$_T\]'R4('\]-I-%J_@^#'&@X+B M>PM-%@P_QGX_"'[T]X&)GVIY4[/[VTJ\M'S9FVQ;G_&I6OVU.^-A73!-B 2 MVLD;W,ZZ8BD$1&2,I53)3'OUISI+<635V=%/]AA(+ >>69-GP7/;8J-"XJ=\ M@VB,,"['6=18&9EGZ4V;I^DJ_D'VIO.+87;@]:^OK[OOK*!2$Y07 &EH3NG( M:+U1>@[R4B$D4HK+S"F6=;CTR)IM"?DI<$]J-TT-D\5/)2V-$33OD/5(*M9; M>%)=.A3HJ=(<>2)T6LVUE.8C6W5_O*L6*C5G69)QF%-02LC-SB@%H$4!@2P5 M5C1/(4R=2@L'J8RM,^UPEX[BU>8OB:6=?%AX^):G<3KO:$:1WE/+0@4/F' S M(-@%@VZ.K3KQO)L!P0['W@P]'$\MLQE*-4XYI8!*S@ FL 0$F_V+B!1B#$F! M2Z<)-X-4GE,MA]J#>. 4KI9>TD=4RRA]49P$BZJ6V?.K9>:CEEF@6FZVW5W& M1UOFKQ:KUEGM!7*:VL47;*7DID'*+B[)M68$,0B4IG:Z32)HTK.T]X>?I7OJ9N+G'$R+M M9U8:HJ %L2.;7->UC="W4VE&B1I'@B.2GWXI-Y,Z]Y&@>WHBB+5LF&$TBU:K M#[HWW>+H8!;*I6C3SL?/ACG"YV:JXH/B9Y&V>.PXF&:&C9_@D6R/(]%)38P?$$\MB>?;@2FO M\_GRFRTN?;.L7RT?^%H_S#N**SM&JOIJKSPW%8X8(Z%PR@!1PM:%VB"]Y"6 MC&'&$))(>8WV]*(^LOG8T$WJ+>&KA&T8;-MY=2QNNGWYIK]Z8>UF9$9#T,_6 M;,'[U /O>@^\E[62U3JQ&3PCU)@&X1 K[=6+]K1)KR&P'*2\!BT2T'ORB:FK M5'-8;*=2,IX619E1D)5*&].3*4#+@H B%XAD&J52.%T2GB,TC95IQLMUI .F M>9Y%:]AXQ,0@R$Z,+;Y'+\E(,(3UD#P"1Z2^D YB#?:#''I_NCZ0#E+L]7]T M>?[2+,2!_M]->MCNF( R@RGE%$#!.V8Y,4[2NOIZ08JA.]!NKM+(\'F&BWK(#8\/F"CKT!N3Z)F'[AP\ M4_:A-T2G,Q#]EPH>/;J\4Y_-MM1$(:_YJFDD,B-20ZE*!(36"F#)*&",%K:# M=T$(QYE$7MTR3] 9V?QT50%;LLGO&\*>8_Y.P>1F6"(([V<\0N0.F1 Z)%6\ M::!'J4P]^7-(U"-3/@SLAFMM=,2V^']COA@SE?.,8*(! MLU?/N,0",&W^@V@AL80:Y<2ISB&0_MAW5@;<.GDTQ!R#+*$P.IR4Q@7'3_5= MIGU\628O-M,^&K;:F1^6L7&Q]#AVC8MIV&EL+&S]3F[AR P>Z *6G>Z<%R[S MWO'O@F7"W*M/;2_!-T::8SW:S$8Q?[!]Q*QG9_XG;3, E2) M$26@*+)"Y%DFRES,OJJ:+UV=KP N?)2ISXNS+K4S!8)Z+8: BB3219EAD.=" M @QE"H@R\"IS_E9%F:LB\^JH/#*D 1OBIZF@=/-Y1P;(;U/LF$FL54E.=;C< MLI1L>(K;>N,"1"+YTB$<3.IG7P#14Q_\DJ6"C]*V\9YZI=H_WRZ.$6[.\#-% M*28$&]^\9!G !1& \%R"#*<%RR%!1&*_IID>U)WT[)(^FEL-8P%=OWQ@=#Y^ M1X4F]$C>$$]^W+#QDZW+/F6,&FZBGM5](8AW?G>F//69WA>2(^=\[R7">V^F M&?]2K>=JQC))!>8"I!DUO@S6.6"YU@#GI4:9HJS@3K&Y8XN/[*0T-&Q(.\U^ MY#\E&^K^33>W8 R;@$M%]--Q7^F"NFT^%>.B3IO;Q2;OLOE4C&,=-@^>"3V$ M]:KY;7YE.RA;V/1PXX.9Z&HB+AJ_[WP?"DN]Z=S0,N.47!+C[[B)'\^\=2$[L MT+N#<.C!>[P;V"F,W5=K-J_^;O.NVYV[(=2;S?U1U=52SBA61R5$.U,>.]VH1S"Y;RAZ=@]SAM#-4HP"C)^YZ+&P\\\M M$\8M[\/U<1@N_T9BOJ+':BOF3'?:)F.^(,R*;./)G]5-4ZS1U?.7 M&2T8-C8C)\).G)0Y()H@D!D/0V0Z$Z7?D)P3=$:V$+O+C@W9P'FO3]!Q,P<1 M9/93_D-Q1VB$<$:JV$-@GU!YGDFPQT4].0[VQ..!&FH;\;;9,YOL^9R2O$"( M P45!3@5)6 *4Z!AJB D!4\1\5+. Q)CZV7;<;NE%11I.X**HU)>)*NG/C9B M;OKJ1R\+."U*+"4\)#"M_IT4\$#U3C]Y26[9%_9]5_*X39SB&.6DU 2H,LO- MWEBD@)2J %D!NK@PT>PX9L[1[AA(>$>WPT ( MS#H;%"]JYMEQ2L^0?38H\O$,M.%71NZLP/OER]OO<*IAIE+* 9^6/V4!@$+KB%PO"JH1V?C%E]*\V*E:Y$0_?]0W.B9;DJ$%$"I-3F&!69 M!D0I#J144A%!$,Z=KA#.4AK9;'4-D.QFOD\]:N!/4&0$/NT&=>R&PR_!R*;]5\_F;9:VJFT5[PA&/7\S& ML9HW9/[,JH4M/I\5&;&%>2E07"& 4X+LN#T*-,JSHB""D93[)6"Z$_?Y4@?E M778L=($#\9BHS6#(VMC.1&FMQ.GS]:70NKD>X\#E9P,V/%PE&\0V;"0]/A++ M2#=U)&*'8F_Y8[4J=B<\;<]B;T .FA?[KQ :]/AJ;->R?GROUC.FH.!IJ0%B M"@.,6 FH*B5(!?-0)WU,EGRM=UC1<>BYQV'"[!N2AH9+C_==4Q)F#07 M8?HLA#]<_L$%F0>!!L/.2OQDW?7K[]5JIH3DFD(-2$&-2<@PL1T:(1 V95%E M)51N$8>]5<<.BMJBR]7:G.WFR:^*V2A.%[8A#4[GMA/9YUNEUN^6;0#AU?+.;"$S@HA* MF6*@H/;N02,)""80I$Q*#8D4''K=/9PF-;(*=823AG*R(9W\WA+WO$P8 ,QM M8XP#@Y^VA2(0T*KTG'#1VI.>)#1Q2])S A^V(3W[1I@JOZD69N&*S=\N;"9P MTTK#VGN\,G9&5>$LUV9'UV@3/ MP>2FO1&$]U/=$+F]U?:,5)%T]A25217VC*A/M?7:CF[J%5NS M34(9TE PB1'06C05:ASPC&4 LC(O$:&Y:RVM ME_5=N[W5;1*@O3I:WZHC=TJV])OU;YYJ)98WB^:):M&^M*FJ,8_>U]6RCED: M&]2;.CKBD>Z?1FT^[27TN-=0S]E@V@L&QZNHR$VDNXOP(T4K)98PQP4'0N?0 MN!LE!D0S""!.TYQRR6GN%70?H#511LQCG#J?TY"Y681(0/C9@5 ,PI-*)BCS M.4WI>5).?,I\SK\2.,ZB+;_M+H(DI3BSC2]R9OT'6A) !1) (H6U[8W#$/0: M5-%??6P_85O&'70]M@^$FVH&B^>GC.Z2^8]]."9!K($.>VM/.ZKAF%@'0QB. M/A2H1MM!GOTZE5ZYTHO'@UF?U]]8+=]M&RQED,$\+W-0%$P"+!4'K,P((#BE M(N4Z%\BKB\3E+(VML+T"K[UYQ/TJ+_Z8'"T$LXP&#(R*^'DYFHA)/P5/NS+- M!^!OE*)A%LN27<[0M.8O&H '-C/>RH&Y JRJ_\+F#^K%X_:O_UFIVBQT^_A. M?36XVCMQ5)"4IX2 #-D4H%Q+P#@L@2A%5B)4DD)ZS2=U(SMV)H&AG#2DDRWM M)G3Q_OHO81D%;F"Z6;KX$/E9LTO0\<\[\!(V5AJ"&]%ILQ*\@#A(4O![VS^% M]N5RL5K.*]F8J<;^= Z^PE)GF!& 20D!+F &*-$<2(*%XCE4E#MY6T-$1C8' M>V3;3=CS[#.(T+#6QY+;,SP9(K)7ZNTYF2[(Q#VY]&2)N>>$Z^?IGGTVM$>O MK?)0\C6K%]7B9G4MQ,/=0Q/)?Z5T):KUC.%4,R498 +98CJ" ,L(!ID6G.=Y MBBGRVKO/DQQ943<,)*KCP+<][UG(W';HN$#X:>X6@PWQY,<>^:2C'[&VUEW8 M:$UYSQ*KU8-9L.GZV[;G;.],FW; E3#$FL>: MT\.?:UM4GE')2B)+8Q@X SA%MLK6_(TQ9KQ\A1'5PBM"$L3&V%$12RUI&IHD MHG\H9Y:#55(U_":K]J;_QVK1_?6TZL3\"!R#'J,#ZQGH:#!M&4I>=6W2&Y8V M*1-7R8ZM-IFBC7!<)0UK$6,;%T$3*YX1QL2T,8R+@#J(6URV6F#.QO+NKEJW M/8D6S:VL(:P6=AKYD=M B@K)4EH"HFS\5^4,<"HU*%7)8,&0HJ77W8L7]=&/ M*EM>FB/Y'C=?V9&" :Q,C2\:$^;J1$"RT'&1M B M 3.%7S9]?P:&%AGRN^F8^UE+>9%2JG &Y ME)$)D\S:-DFKI->,H&N[W.C?]F?SCE/S>7E,T[WDPQBV6U-"[&G"VL93;WMC MT/[KR!BTQ/"V&['KDW$6%V:/Z<43P1TVQMC0,Z>V.I&[/<)^O3:!GR,--(X UN!DXTO6GV[$<004]F8=QU@OO!A0+.O[9=U\+VUG!/5R M^6#8>'RYE&I&,2^93DN@;"(R)AD'A/,"I IJ*+,2%6[91([T1MXBML5Q/1;, M\=$R85!+.D82RXE_F> 0C,-6?P1P_(Q[#%R""@@=I+VHCG!H_S#Z@6C M-HZCXG;>O%A6/[U],FICE./CH$B1CHG':4QZ'!P4\^FQ;_CA,&5\9Z?2[AJ_ M9T25*$M3 "%E $O, #,'.5#PG&&8$EJ2S$<+]YN(!^ M.NJ'1F+AB5W38?$.?=(SSX?M?^_5^B5;W3:K225?//ZV M4O+M8CMD[MIVUF@B==N- >N"4\J8;?YN]DC,$."%TH!3+HV;FA((O;),_%D8 MVXTUW"1ZOORV2NSGEBRW P_9EI4_^>VM 3"[[;_C@N=G' PO28/=AAN; O^C M92BI%C\EN[F1.Z9&V=##,8FTZ0=]5PE+)E;+K;7 M)H])K>Z7];JMQA=;:Q4X=78?23>S;:IJ(^27#(L4>.+M/ MY'GFS1X5].2XV>-/!Z:Q=9>&^\.I;-7]FV5]6 :S*Y)97<_G70/-#_IX24TS MV^K%XT?S_7ER.P6S,B]YD=NJ%G,&(00#9AO%YRK768%3J#/JE07W'%*,?9W[ M<'?'ZL?VNJN70Z>^V[\['F^>]V-VLV!_^ _/ST">F?EWU;8B,?Z896K4EB3/ M"FRL-+]GD6':+,'G_)@.D@R?E9GP',63'=!8FB)B=AA0FD,QP"RC@*08 DBH M5H06!&'NFY+X3 WDNCYIJ[9/6I<]O=R1#\^D'D:0()UR;B"S%]\&P0(PA20H M*$8EX68K5\6L[3GU>L45@U*:Y?EM=25G8G8_./K))O%UW#LB_L M^^8XUHWU_;)\DI#?L&23]YMLM%F9(@Z)*@$MD3D%:4X!TS %DF=,E)PSC=1L M83NNJC,F830>G;2'MMK3Y]0CM>_[+L:BEW6[L37%00T#'IF2HWQ&PP;H>7$/ MRY;8,)UT7-M7#NJ+&LZ3MW^43\PCZ?6Y/[FP M;-CG^P3]LF3'1'MP]_HDHMY>=@R<+G&V#7V;Y=!RT/7*,3RTAFP4M_N\ M')WT@W:\<_VC?GB>5[E6C&1/CJ05)/G13I?_Z2KI)$HV(B4]F9J:JYY4R77O MXW[??MQ&-&.R6^&2OG3V4KV5+^*]\7-\++&NHR?E?=I;[N?X6 XNSY^%B:B9 M@+:!]FH_E6?&5,X0L@GR6N4 ,RP UPP!H3$G6:$DRN%LO33NO-NVY$[:RR_> M,N"5P=;DTSRT26OF?QT+O=2_*)E_QV!UVP;& X;6"*J%&,9D)B4MJ^> )0C!IC.:%&R5'#J5-7D M1FYDN_7;SY]_3C;T$\N IZMS!BPW]R8>!'Z&Z[?/^[(G.]+G+9>W#^,F922_ MY0RQ27T5-\&?^B>.;UV:C+P=%M29D">)I8+F*2IE"J @V'@H!064, IRQ01B ME)C3D%=QL"OAZ5)^JXZ/9H=:*$>'Q1M(-TLP!CQ^-J'?VVK+0\^AF22+UDWX MZ(FO9\@^4ZZJ&QBGTTL=WP\S)*^U5LT@\C;(\X5]_]0T#K'MZ1[,*:HKI5@N M5C-)-9*9.=U(S&V]$B+&<2@PR/.2% SG6<&]:BC=28]L3+:,V)A[8FAZE@QX M8.AF1<9!QL^.[$#I MTV4<*RD7Q25@6,X]HU__FHS HQH]/^XD>R)!Z$)[4E M_H \M28!*P3V)MF=:6:(,YF5&0,4$@2P)!J0(E- 4Y1)RG*()?<)N?;6'CFF M^L6^XM_R\1@(;AH?*)IGG,-!'O].)(>45 B9B=EP!0P7&)04HRQI%PH[75P=Z8\\O;;GPQQ]J+5 MLT&7,[AN:CH*9'Y*?/WAY=L3]\,CG/F]!8[5YLN9[K2MOWSA.&@'YKU Z. = M+3-L#7R_K.9A]^X//JIMGK7W^_5S9#\4MU9UT _=G\=*7;.]VF M3.B5X;.9"5=R30J59P 1KHSK3PK (2< Y7D*J52T*+RB"''9&]D^=;9G\#[73>^A>IU8QH-&^$7^6-V,WO-]6'Z6\7D^IX!1 M16/ &6VL453F)AZ!- :PA^.21J%RX7S47YM(_*96?WNP&3K=9#^&!;OD( MN!_R M3-4(P%DY_%V'!QU7176>\#M3=H:)2[HA 0(ED4+]*3FI804)[:F* U M0NO0#F=0;&=/O#;I+I-+*T)1)W?J'OO5G;DBZ&9@1T/&S+=NY/]_VY_YLF;A* M=FS$K$3SDCM:-9H;U8DKTKR@.*Q*\WL]T%DQ7YKW[*Z-17"-!>8* 4AT 3!) M$6!I3@&E>8I92B F7@,1^XN/[6S8]F265E!,9P\%1P\B4#9/#\%5+/_-_PC_ ML3;W_M+3;MY'A#K8G(\]$]G3_V+6ZPZN6I59@9@$$E$(<,DSP&B!08:X\?&9 M%ER2* [^CN;(JM9LN.^JKS9T9WY>V?N/=II>Y M'PHZML/>H_C'\-,/(7!VSX^\&E@3]V#OCS[H3TV_97M#^%G=M'V2I]:ZG8;+3?'C M@."G[SOY=U23S^?D]Z]:.RM:K"JUTX2FK4H[*_!!%=KY-P(3,UEMKQ=6FRX0 MNW%/&.*Y$.>>SZP+$/- MY[;T="%_9?5?E2U#?=TV(9^1M, X-4=;CG,$<*%*VQ.E )*514:$1,IMF-1Y M4B,K[FY93UF0[S_B449T6+531Q MFM"T91)G!3XHC#C_QL5MU9I+NAE4LH"<$$"5S,WQ.;--2$L(4B89(;ID3(C M'FH-@9$5M=\P[4_)/\&?(4Q[?=.VV^U54N97$,)-GVSVL+Y=UM7?E?S7!*=7 MF&;-M][\-<-H\Y#M/6H?0.5569#F ?/7/*7'NFVSM=49I78 M6M[FI5=*-/EN>[]"5\:O7]VW&>OSQ^!>;NW'Z!HT#_]P?*/C_2YM#;&KIJ^D MDJ-T9=L3)WX+MG;YY^JWMB?<0'.U_>?"#,2?U4+5;&XLS[6\JQ:5=1GL-W2S M>YF-G0K&,="Z,)XY4CD@5$O (94X%5*(TBN$?8;>R.:CH]YH*=NC[Z>/YU!S M4\^(6/AI:Q^&?=+Q=W]'(2/I\#EJDZJTH^A/-=SUM<#6B?4-6U1_[T9R+%;+ M>259U_'JH_G.;'IJ?-!OJ@5;B(K-F_Z-[92/S3FTR!C34F# ,FT\?Y:6@.%4 M 2AS2"(O<:\Y;#*Y&-AY]'NT= *,N'E@>9V^Q-NUQ9CDDB#/" M 2$E!5CI%# D%"@QT3S/L5"(^E24[JWN91)#:TJ[S(F$-90]J]GVL'"S3\$2 M^MF9EDS$#E&#_,]I"LF-B'12+'7WH CUZ>W?/JMJJYTMS2+]1JYF@ MBDHA,2AY9GR35%- 2JA!SE&1YX)A3@NOFM*C9$9V-G;TVGXPZ\T5>+"2'0+E MH6T7B1^@=DE/_HYB9/T[*5%,13PD,KU&GA3TJ&J>?OJBHLTWAK=C"7A;SU1S MKHD2'&2(%@ 7N00D5QH4J$P%S4J.I/D>QH2L4)ZH(G5\/W/2WK;C?+.OK.]N&N_7F M9PRK#.%4 F,W%,!9#@'3*05EGLH2,828]NKE=)+2R$:C3\ISGS^)C>-6'T-B MS]W>15C_'?Z<(+$V^9-TIMWGSXE[L-6??>&"N2SOEXOE9EA]V_YA$Q97G.>* MHQ*DFG& :68S!XRC7A2XU#1+L=9>TWB'R8T=#FS:NFS2?;JY[#\%E..= %C#F3XS2QZ8=HG!7\Z-2+\V_YJ;I4 MU>SU8EVM']]44\A*('*44$D&R5+KH M]HGU1U;FEF+R_S/WKDUNXTC:Z%_AM[<[HC!+D" )[+?RI>G7"7RR0S\Y$RF0 RGZQ%)IU,/S?N M V38;R.8"7-4F(7>KCEBQP5?W&GYM[O-S_^P=S9N:'\X>E_?\V9QMQ%C.O\: MNRR0]Z+9;U[??=52+W^ZLMO;U6KSAV/AL&_IMUNMEGO'%Z9WBU03P2@F2)8R M0X3:5ZK '"-A:GNSO M]/9GV_=;2(4K9I"-TG:=DV*%6)$I%ZUUH0K%.07U*([(FWP3\T1ZXGJZ GG> MAD'SW:>,!@5T?Q**0L!6I)=MT;8@AZ7-O/7H9?KYEJ/?;8&=#_>;[?Z[WCZ\ MT^*T>;8P1::Y+E#.'/=':GU<9#E&F3053BM9% 3$,=0C9V*WKJ4B)S9Q7L>ADT]:W@8N1SFL/7XJ6_6 MZY=2VPA0[WNT',BYJ&B!,4,2YZG;EF"(YQ@C4BK%4BVYUMI[FMU%$5.[:2.S MZ4[:.+& N6V7,1GVRCB6 ATROI& H717&QLVC.ZKHU?:.:KK7:/ T?J.<>EO MD<;2#5HX.([N\IWSC:$;U/S9^+GA*P,S@*[TKYY/LS DU;IB!!72S=N55""6 MV[=_E7&%A4Q5*4"51<\?/W4@Z82U\Y*@K_CG4'B^V8,-!,8/;]O@[_"+)L1Z M=3]_^+QO[(N&G;VH+U\%/S-H2_Y^6^XD7_V7YMOW:^48@Q!\<] F9V+6Z062-W,0)3MZ[1D#OL4N#"(V?),2P&^9Q M02:#3A7&; HZ6NA]Z&SG"V-FG1XRC%X;8?NJ7C'7PQO<^KFC_OBRV2WKT4GO M5X[NV_WS@F+%J"HS1'-.$1&90KQD&"DI3::E5#P%M0*&J3&Q*Q]9:/3#C]7F M2=ND5!^$7['CY8]SP$;8).A=LS_F,ME6H\2I=),<@3VHE;P?!_:Z330P+E/L MK?DK\7I;;F"@!G?BX$\+"V2'P6^W37O__JG>22Z*3&"!)4IEI1#):(G<."DD M2V.X%M)F%Z!:XLMB)@Y$)Q,*#V*#]MU[0/*+,M>;#HLB(5:#0\2P49%"0(^0 M65U\V-"7+CQR=3"?MANDV0QB_+K<_;N=K,GO-%Z8W,@B50+QC'%$F,B;6HLVX'+@%.IB1-[F)UJ!4>E MP1ZU+A[W=;^HN0FO1XV^P'(]?@_,E7?;_>)VM^1?N%R:I>SV5]/2J"K32,C2 MK@8RK>U+-C>H)(4N9$%50;&/[UY\^L3.>OOE]JV?@UZV?=@CK[8(YH).5-+* MBC@M<="*(5>S-YZXF?W;T<4N/W,6GQHTIW.BX8M".:W;*0HU94]-S+>[/;!1 M+2J1ZR(W*5)$V5<@9?852'F!,F8,+C.2<^:U^^4G;NJ78">\(>BZ.6??2GY9 MKMO? L>>CN#H]Y*,AP[,1X_ M Q9C>CD*#LFE[6/C=%HK >%SJ] M.,P7WSPN5ZX$NLWAB,U>1:DE4H5CB2AYAAB3!&%BRB)-R]+Z(L0)GS]^8N_K MA"6#7T4?&/R<+MPXF+<=[(H_]?NR"9'\Z\7#9W6LRX:]]*B>JP++(N2]5H\K M_=G\?;-1?RQ7J^.\0),*:;(2(R9(W4[!$2WR"I4EEZ50Q&@&JGT>D#5UP40K MV>WIW+6R$S?O]N=R#^1O'0+,SP,CP0!SQU,$.K%MA44RR01%#RMC55X,2)JW M#&/Z7EZBG-<]3UZBF4X0O60(#BK%A/A$^[9+U@Y81KUE-IK[YHO6"ZSZKUTFV! MXY;TWN7=7[:;GTNEU9NG?^ZT^K#^W/61WS8OP:7>+516*I%1AK3;Q"(\*US; MMZN0S+E6IP%_J+!@4'.+6AF^7B5K;)CU:51#PE1Y(#?M #.)K)'UJ_ M"#$-8+!@X;!R2B1?3K#ZQ2F2+->_)@==DMMQU. #G< Q!KPY"]XWH%/8$#. M!D#!GQ#(/O_(MWR]UWK7M6MDLJ!"92CEK'*\T@111QA#.2\5Y56:,]!$F9<" M)LXHCN* ?/(O,! W/8OG'EM>R;1&BSV>HYN [\ )AP M;OF)L%TO M^,G XN3MEP]OV\T-5.N8?.%/=2?9[=:^C^_JWJ>;I%'TQG';;;6]K(F7F]T^ M.=%R"O[*66"-SH8YK=:OQ*TYRT?1S]0YC_@K>#]OI=P^:O5QR<5R5:\.NY-] M4^J4YY@A2DQ[ULJQ4(CE(A"EU_L MC8<"+&0V +2"DQ/)$Q1'^-D8D_&S7]C\C)^CAE]D_!R_*_1P:*,>Y?ZLPKC= MLD@YYJ+*)$I32:R3DP+1JBR1UFFJ2U)EI>"PLZ$A<9,?#=7"D_/Z=N@IT"!F MOH= L9" G@'U@3#!)I"?D=&.@ :%S7P"Y&/X^0&0UUW!?75UEOM.-__]L*X# MRV'_M\T[/NG]@E-1,$8+E*>YM$L]FB%6TNV\_/[_V% M>WWS6?/-/U4!^JIO=I7<9M+J&%/!37B^B/K%A,@HA3;K-8NA7SHM?DV6ZZ1! M[>30YXC?LV3ATP!1>DA/'Q"/>'U^OH+G[OT# G*A'Q#ZA+!P\T[_V&JYK&.8 M_7FEVWE\SR985!7+F>&%731D&2*2:41U5:$R+PK"#:94^DURD-_,+YYD@ C$WDB!Q$ODK"$$ L++X &Z M-W W6\K-XWJ_^[39ZYU]],<-=SL='??OQ^5:?]CKA]V"E[HJ1&I0*; -':Y+ MD1LFD2Z4KDBF".6@0V5?P1.'CTX-^R9UBMPDM1ZU4UQBMDY^=XHEM69 "@%O MI#TWC2? #[CK.P5T\%U>( ZQMFE]Q("UPBGF922F6QX=7BI]Z*S5S(G I[76R& MXU@L>X$KI3-#QZ.7O\4 3N4(EH>Q*D=B3![1?Y SN>_>^5B31[1_QIL\=FU8 MGO1]:].OID7ALW79[\L'W7Z)3%X8SMW@!%G:/RC);*CE!+&2%)2RW$CE11PS M*FGJGG[;%1@CE^!(#"2=@]+(Y- MS3XD\G4(VSU Z*5Q][DW-&!LY+_O-RM[Q^[]_SPN]T\+G&M:XLP-I\PH(JYG MF&E2H2H7!9$R)SC+(,V!YR) P0#>!/C=W=)T![=B_T^B:\%0YS_#IN2"9ZED M2)=IC@@7! E:E:A2F-&"YVF5EO 1GM^W2_&XKS?, M]YOD"X];"MAO4[2(?R9@YOC>9^!Y-.^],F!/[/L?F^_WF\<=7ZO;M?JT7.N] MUNO/#VO[:>X^U/5%RY_ZB_W0VS4)E8XSB6)4E:E I,@XHHI(ZZ6FP*IR$XB] M*OV"I$^<_F4I9DDK/3F(3YQ\P 8*&%*/O:0I@8)Y_"MA!-A]FA*KL&VI P:C0MC?Q(Z-:7B-!6@+R#]W'G>3PBDMFFI^3X\ M_.#+K4L8':_"@BI&JKQ0R#!N5TR%8.XL7:$BYU3RDN1,@+B?+XN9.) M-AD6 3MY-E^;HN#.JH'-NI MTM>V+KW$R\]MHZ( \^">1J4#+E]'<(G0C=1CZV1-2"_EO7+O48_YXRU'?3<& MMS!+K=7N-ZOR/[@;5NA:T;YL]8^&],,5#K_EJ]7NL_EVO]GNK;,]?%C_U"T# MPX+:W-^Z/T>E,@(12AD2.2&(<94+B\7:69$%1:'.L42YS+)4;6;Y$2YNO:X5L^A7BN(OCO4/WB@'M)V M'0.K>'W95VDS=^-V#.@N='9'>>RU^R27665.6)%V;YZ.U[2L2;=_\*UJEO@F M59A46*!<&KO2(;1$-&4*,<8+C1EG"M9U%4VS&7=93GFE3G4])9?:.;+KW23E$D./LWDF()B$?T MVM$L/+59;D*6;1I'9M*U-WVL0<\:M=X2*;V6:&44U2C?T:.L(4@#AX M4*M'*]&N=3N1R?Z>[Y,_^,[FK7+UJ&I6>Q!EYMNR9P$OSJE[#@P/A2S'D\)[)?MWV7_!__O MS?;MBN]VG_B#?K=YX,OU0A2"8LPI$I7,$3&5M"MLFMH@I76AI>*2>)V&!\J? M.#<\_F^_\ST5);9K%[1H8YYH@DF69C68E1K(R.9-4J%2# M2(NF47/JH-*9PT&B>_.)U_O4FZ#ZS3.SE1O-Z=/%$]N3WY #\U'^#W@0\PC %V,GQC M,L?&5W)^QMG)@+[(5#N=M."U]',VS3=/W^V3ZE+$,N>9J?(<&5PP1(BR*2JC M!BF<%RRG!=<,="@\(&OZ>LV7=*Y.,JAFTPXTZ9O*%!>GH+<&U'EU,L8JZA>]R_;AYS@80O7O_ MIU7$REBN^?:IKC[]9-5S2^;-RDJZL\FHMM^L_4)S9F,"%4AF5"-B(P"B-&.( M8B9YE5>2%@S2W#BAKJ" N^2[-*'E4L?NM%"R^:7>Z-&JES: MY7IF8%3FHS*]HL$U#.;=Q)B=Z\B]DDYX'$'/\IPHJ(05X'0U-A:-5OCY!F+$ MXAI?2V.5SXS*F[= QM?\LQ(8[QN#RP!M/-H_N;:^O5U3NA[J'T[BR>HEU5E1 MYKA$AF'NBH -$H5=^6685@56DJ4,Q.;I(7/B==_'S?JNW33__NP;'[3R\\'0 M,Q[$1086$8)!":FT\S4S7C7=J,2Y*^9\(;A0%>=]:VA0:$N-:W:%NF!C]V&W M>]1JX7H "R$+5&*2(R*)0HS8]1XAE$F-B\+^#Q8+^D1-' (.@AM.FYMD5\M. MEK7PY)?ENOT-<%3N ':^,2 &(L!DX #&MP:,1FS2R(WI^&.V1?/W7D$SN_F8 MP>?>/7I'8/D!7V[_+U\]V@SBQ^-^]U'_U*NLHS%A:49S(Y"@KM2@*"7BE:H0 MS_-D/2)KW_'[H];8/ZK]'+Q?KU?[I_>/^CMW7)]]_?MYH_] MO3LQXNNGA2FP$ 4WB-IU.2**240+4Z J+[4BFA(EO-[((W(F]MM&R5'1FZ13-6ETK=L83K0-ZQ.)]-GYI0OS?R*PD#3CAP'.0^)B M%REEB:34K-E-7"!?)D*1GQYZZ/U\L_23WK__TS4^N,#?,BHL#&=,5)EV_*H* M$4(THHPR%VXKB4M*I"QA?2 ^8B'.&]3]\>'E$<>AJI!+^?CPN')'*,_F+$+/ MICVP]3UDCHL7]+3XK&S:5>_] M!=P;BQ[EG&WVZV:U^FVS=2ULBY1D0F>R0I5@E9%Q4>951 M4)M&/-7F67_.O&C\")P7^SIPOM[B\>,4PV;C@_A7645^?)V!M?$!C;Z:/)<0 M&FIW^^VC=%PTZ[LC&=_M6M5M'+=6V,^:I>;=P;-";1'W9*CIFA!\PI5 M9@Z3UX-V'A@C/!-^(/FNG?SPFWTJ7WVIYP']9G^W6X@RRXS(%,*BPHB4-M ) MDQJDTRP5=@6L*?>::3DH9>+@U]2? MK/M__T.O?NI_;-;[^]TBS1DO:4:1*3.!2)462*24(9)3)J2BI:P,)"L)561B MI[9?F@*6;@0CZI=JS($3+ 0T&MTD!YV26JEG;$?[32)T\H4OU4WR7YIOD\_K MB&S!UV(2*:<(5F/6?.):L%[F$E<_+S8OTC]WVCRN/BZ-7@B3I45>A.TVM@+.[]P%!L16.@9 M)#*Z24ZPFH.YZ-SBR>F*3D3^13B*SD'P)R:Z<.^T68U[%?UFOUP+S8LR=0L. MF>(<$<*QS69PA7)9Y(+@K# 9B)<PG!98:LQ:DT?]KR M$HR9TY6#^+]DFO(2G-#TY.PY@?3?%[EL%Q(+(0N1HH(6"A',):*5Q,ADFBO) M*TVH G%Y7Q0S<12I#R.1J,FA*F):WS M9'/V1W#8OR?!!>;JXY",MT<%8@,8S!P;H[!AS%=\?6 CF2'F#HYA]GK0?*.7 M(78]&[<,NC$@&G[3T@U,>?JV63W6O"?=5S3795H:@:A6-@ *)A"3BJ.B8#3C ME&1VX>0= 'N$3)V^M%*3@UB '_?A4E)>:%&FB.B4VL0N2Q&K%AT]1WME^>C&&>IZE )&4V@-"2(D$(1K@H*,LSHR@# M%8*?29@XOC;RFIID* GJ2RS\5H-760B+&Z?&3= FWVM)-';3E\^?F=.TQ[QS M)M.^"P-/B5HFY,WC>K]]:K]<.,=<&TI1)MUX6EY@F]5HB2I1Y!(3N[J3(";B M2T(F]K6.8?P[_S.Y?=S?;UR AX"78+&\]#G2H.!ASR7;)V"JF+ JE@'.9=$ MS'MP,V#DV4'-T+7PZJ^W]F.[W6K^=J/TPB;)56[<) >9.NX86CFN2/L')8;E M.2?,>&VHO'SPU.\X]]5SLA(GS+^JZYGMPTYVC47 =YJ?,:!JK4N:!Q5H/7O0 M;#59E]0_+<.Z^.^AS"RW2ME/9_=EL]OSU?^W_%%_.62!-2_R"C&C-"+*E(CF M1B*C2J*YXDH77K2)PV(F=I.6G*25?),TLA,K'.@W T"->U$<\V$^%6IY "_+ MD&%7T+)'98WON=;US"R^Z*W]8G#23>&R+-"2($8Q7:5 MQK,2"289HE5JW=8-7R.@2H%>25.[:"LW^:&W#7$?+'WL1\@OAXQB-] W.Y._ M="9/U.-7G=5ZW@WHN#E,-16 MXNU:M2+?Z+6\?^#;;GNOY%CG%7.\.:D;_8(Y$B8G2)"RD#Q+A<1>?AE)GXG= MN!OU>Q@I_.GXOX+-I4AHQ6T9#];F-?K$ MKX6NISG\ZL=>VP;9%!ZZ!K]&94?]/C M^:7P5<(W?><>^'>]N=OR'_=+^]AVA#?-#-59B9%2N4$DE3FB$BN4FXIA*63* MA1?+PJ"4B=WO5"!P\ODP../KA2@FP[P/9BUHO3!JS16+AOYGS[9RO=/DP M?G%(T:TQ]I5ZF$'BWK(;L_^#;W5W1FM]CQ690)B(#!%6>NU0!22SH&VK";1H<"YJZSH0"IIHV(1E@UUEI[89PN=OL>II/0T>KJ4=>\B,=;2>]CROH?6]*; %J'W8R7/?N8$.FUK: MV\UNWY4+BBR5%)0M=]Z&(R@<9SU( MX ? %RK_6*Z7#X\/ARISJ4U5*,153I'-B CB5<$0QI4FNL@JK;VRH;,G3QP( M6EG^2Y#G9H\O.X*-@?EN*R:B;_8J?\7*XOGS9EM-7#3C= 5Q^8*PE^N_]/+N M?J_5[4^]Y7?ZTZ-[YF?33#S[_+C?[6UX7:[O;L6NWM);*$V-(E6*"NVJJDF6 M(9%G#%5EQE2!,Z,$J-@3JL#$'M:ID_!&']>8ZPJ5V[F$FZ-"L!I!:=+V$ M.&P4U!-:(LV>=H 9PZ@J<8'2U A$F#(VDHO4-;Q31BI#..6+_<8N\&8&["#R M+P:87S2.!0,L\G92;Y):;@W$^R,0GP: B#>@^\3"J2=S.U%_C9'<)T9[S^(^ MO2KJ\ RG96E-@8ID]O(F&&%A* 8X:RPCDY3P0FH M"@<@>^) .<@+MTO$4U*KD]3Z@$KJ0G#VBP\3H0<+%U&!BTBMUPO!Y Q[YY+_ M(D1[O9#X\^WU/R)PYWO/]S4OTF?SEN_N?UMM_M@=UBR:*3<83R/&L9LXK'(D M*I(B2?.<%H7DBH+&& P)FSB\'$2[!8P3GM32?=8K<-P\-[@CH0'US3YB#-U'C\-4L6*DDQQIEM*QL E%5B.HJ1Y)1 MJ5.9FK( G5\]?_S$3GS[[=O[[]]@COK"?C_7#+<*YHSM.WH*W[ML0B1O>_'P M6?WKLF$O/:KGJC ?ZL9,VKS_Y>OX.&WC\!7+I"%5)DND="7M8ES+EL$Z-9BR M#.?8@-K-0-(G]L!.EWI1>IYLGHZC"7RQPK#V<^?)$(1Y>U3PP $A"(1(\0(F M>]9P$@3+RV@3]I#K^%%J^CCY]'W+U[MF]-G?^7+]<;/;O='&7O.=_[E(,XQS MS4N$A9OSH5.%J!(&25SPO*R8(@0T\0,@>^I 9.4EOUA@=WKW:],W8EK2$=EJ ME^R/Z@'GCT$P]MPJF 8Y8 "J07/"?KU).HZ63J7D1*>;1-3:. *7^&PM PB MD[CX2'X5;A< )'V4+Y!'!)[9M-3;[6B_[QO[2-=_XX;=+M=W5I$>HFA*.)>Y M5"BK995FB]6.L[]U3/ XI 5;Q\BS6^=:J0MXLYQJ,? MK7(N(B5;-[=M6<\^W=5,9,O=[M&-LP2&I&#P/8\ZI@0T[!BDT>BF)I$Z4>4F M&6'XCG@Z$>9IS:=IO5KOW+P6=RR?\;02C!@DTLRF M!X4H$"4D1:6@526)D)D K5?.14SL>>TW=.\DVCQ@J6">=P$2/P^\SE"8)[8V MUL+:23M1:Q+Z;8GD6Q<$S.IC_0:^]+6!*\-\SC[!'3!8'_ZY5%J]>?KGSATQ M_K9 X%F#!AR0E\$DX EA0>:=:Y#WT:O9"75O,UXQ21U7 M.E9N* ^5VF;3%4%YQ0J12UR:'/2"[QK@XP:_=&B/.P*/&/AR^W_YZK$]POB'YN[\ M0GU>?W5S%;8V5MA5]W)WY(^D-,W+C.>HD#)#-D^G2&0,HS3-J.::F#P''7E" M%9BZ>$C>:_5HEY0;D_#FL&Y_S_>)ZP9]:'5+[-^-53OYZ?1.[&*4)]M.VT0X M=8%G$- /P?,@8D)H8:'$:9+4JMQT1Z"=-@Z^@SY)K5#R^_=Z53\)^V^TSNY7?YP6T0?EVO]8:\?=@M&&2[+NG^? M2D0*7B&>@7 M<2(" PLPUV(2.!UXU-*HPX#[I;W"[-]1TR^/^AV_+7Q@TW)?GR+8"XXRNW ME)=:JYI2VU4A/5,*/@$* *Y?K)@.,ECH.-'C'*=GE5J3Y"-A,$0DYAG1ZKN6]^O-:G/W]-6UVG9L.%E>,9-F"F$A%2*FLE'' M\ R56"I>J8H5QHLHQ%/>Q&'F5O[/X])E\/N#=.BNR#!9T79*AJ7-O%WB9?KYGHG?;:$DZWMN"%Z!=S\MB)O;L3FC2284RG%^$QL^=KS<8YL5GMDY" M+SYD4S36\(M"9B8#'S+TG.-[\.I0OW2Z+E?+ND+HL_G\0V^Y>^D?BQDK])]O>NYF;/5[MDJW]LMOOF=-7]FDNY>?C! MUT]N.T^>&-&=O=JER:[K@0,'EBB?K6\@FOL3@P:NEQ_60<.D4;&MGFI*YCL] MW<=WJNFDFZUQ,8P6**,H-7-@C0GD>2".^O3 3=PE%U8%=RCMJ!M= ;6K_[11 MS!%P[)\6+)=Y4=$,Y=(F5(2F!@DEYN259' M)1I*X1,U_D]-B@.='#R*H^=6;D1T@'NY+R!Y/PP"?.O6T[)8>[=CXN;=O/4T M_FSWUO>^,.?_;%.';7NF;0VI&USV"\RQ8=0=U%B7MTD82Q&CE4$YUI71LB22 M>DU;'90R<4Y5RVR/DF&.?!D3/^^]VE*8RS9&'HI##A+C.>V@09$\];*,6=US MT,R7/CE\<9S1JNZ<5BX85X8:^^I5*36(Z%PA5BB&.%9EQ5.)B^*JL:JUE(D= ML9:1_&*7*6JS6O%M,UNU9@<%-DU@M^D@?)YO MU5B0 -^N!RS:\H:O'1A6=O/6C?BB];$QU@MW4-:\+UX?L\]>P%XW!0Q@X<] M\0HK8#[G9(R?! Q: IAT%&91V$RCP8\&-J_H7.W!R40GE\\W@^A:Q+"[YL5DM77%!OJBXTQ3I5)D=,*>[(FJWS&ERB*BU%1NP+FPG_ M.6D]0B8_Y>^D)IW8=LL8XA9] 'EX>P2S8:X_K<6 J!#!\K 0<0&!2!%CQ*3! M\-%W[WRQ9$3[9X%E[-I BL>SIQ[XT7A.5<&81(J[QHR2#EE_+'02%" )J"-W+4ME@C"_IMLWV[U:H]>+O ^;1J7A["Z*J498E,)BDB MU"X-*&,9,D9G!<\)3S,&XUJ*H)676UQ#N^1ZE2_SOS4*@)GBK_X<_"+)7-B& M,LNW'=Y'[6Z2@WXUO56C8>)4[*.4&_D$0BCG8V$6CXK^:HWFIJB/!>$%ZOIH MCPY8='U[%(?[$B<^I M0,!*XP(.'LNJZZR#19=XA@%63]<9>.V\:/N_W8D"R4YO?RYEM$G1_<8-+J$N MW#;?ZJE?YV<+IX'+KND.?;Y7VY4S/!VIYQ[X>V2B8. UC]Z%>@U+4%M4@15ZA>_4:P"XWME[U M1%A@4WJY>&\7I?NG6Z7LMW7WUO[X>?M]\X=])9J245U05Z11.-9=-Y5:Y2CE M)M>XU)HJKPQH0,;$H:B1FK1B;Q(GV,*2.-%^(6H(G^'8$\EJ6% ),M@[4'B8 M="$"[+3\V]WFYW_8NQOGMS\G.%C6&KCT^WL4YI>E0?/IYY>=.,YS(]^CX_D.F[ M*'":7DL4]=FT;1%?ZT8HFP!\./9*O7EJ__'8?,24P5@Q5TKI:IHK7B#JMF^Q MC1%$TXPP QIX'*C'Q!'EO#G)]8:IY8[?W6V;75\;:G[J]:.NE\N'G^M>)?O4 M9/_')MD:=)7@=5&=C!J]\7"@+3]<79I]>GY@]';VJJ@J%,Y&CK$P)(DP2 M9!/NR7=KH]F-E Y8;K7FJ")199P POS 4"P98 MK'DF]:8YIWY*?F__.Q%3SKBAT7AQ!D3-S((S;O0YYXW'/:'=];O]]E'N'QV' MW]M[OKW3NT6N4T&DJ1#/%44D8P8Q7BI$&2_*K#*9-$#.BW,AD^^%@*8,S^W_NV(K0%=X/W&1.OIOB!BY@[M?B// M^ZT'KH7O!;YK5XOUN>K2.7WSLE^DLM2T=&S^>67?N&EE7[;,4)0K0[$T:2&4 MU_'%D)")';,3FQSEMCFM_UY@+S[CFX$QK(;Y8H#!H+W ,8N"-@-['SK;;N"8 M6:?;@:/7!@^YV3;LELU_/ZS;ZK'=%_Y4U_Y66<6PH!E*<2H1T95"G#""6*[* MS&".105:^X]*G'K?L)7FQN Y<> )."-X^;TKHZ( <]9.=/)+)_Q7QX-SP.7+ M""XA W/\;(TW/V=$WMSC=/S,OS!=Q_/&WC_O[S7;YOUHM M4I6:/"O=5'!ATV-5E,[A#5*E%DPSH_(\@W+-]LB:V-\;R0U'R4W3.KU+^$%Z MW5S=_!;843T$G^\J. HHT$5PC<>W!H]&;G(4')2=RR&U-C5;D$TTA(S1+#]B959@><'R84>\SAZ8WW5R(E(U]JL_Y%CVKA.GLG\[.M2%!\[B/_V& M=.XR<$64&3*W:W7"%G1A]H.]X--FO7TV"N+C8=( 3QCUZ8D^+VHDX9L2[/37%7G6K=#5+Y&#H/(NYGZO<. M?[5/"A9]7N5#NG;.31PPIQF">AO MCS_<'DE7!U/*0JO9G%"EB6>7F90N1&8938KSH<0>E3!QL3\0VU(N- M;$!Y4"\\P_$NFM&PN'4B\:8S]GC4$<-L0'54#/.O[=%XN/P%Z(I18O5JC)DZ M6%75>_-\U55C^C^KLAJ]."S%_+)UM4#[)T?7L;?ASI%._G"?_;']G::5PM*U M:AB;-K),(>;887FJ?M]M\-0?YE=:26;\LT-^OZ\O7+F>O'?_Y/('G'%)^O M7WQ[[4\-N!_V_ ,[Z.O&-'?3F]M9 ([]OW_0^[&O[:C^--0C$^(;B[1D"A7G MI3N9$.0SHI0I946H5;-_T=N?^NMFM?IML_V#;]7"D*(26440-95 )-,YHFY4 M4U%F.LNQK'0..HT?D3=K!5LK/OG=*9"T&@!SQ3'\_")I1%1@0?$J0*ZK<>LW MST M<$VEK2;)[XTNP)#@AZI?8(B.%2P\1(()'"A 9D<*%WXR9PT:(!A>A@[8S8$5 M/397<1-C[7_5>J\O_WE3;+S@F&YHA(NY)DN;*+ MR)PP(PN<,@UK=;E"F3GRCEJ)>F$!K/NY!F2_,#,7=+#H4Z_!ZFG3[H<3P8XS MY!F@/5?-TG 3 ;I894G7J#)OW5($T,X*FV(\,^#X[ZOFJ_?UL,:O]08.7RW_ MEY^P<;',Z$(:&]PR9M,G40I$BA$(H4X8@P)P5A@1DM C0_B7 W9&Z&GBX%'AV#/F.S'T MM.;9P:'O/:&]&3_MI[[9/OVV7"]W]UJYA-$55OQKL_WWA_67[4;JW>Z3WG\V M[5)TMQ"45!4A% DML8UNE42,%1BE,J6:YEA:7&#=&F =)@YZ3C!:KM&/1G2= M:IA6N>3.:0?MZ("C[)?%38P=+%(>E+E).G7JA6,#H-/('7NT.MW4F_!V:=GI M%;,9)!B4:.TA< UF;A@)ANB\A23\4==2S'3-*I\V>[W[N+&K7BOW OUN,V)" ME-3]?X$RK!@BF:N@Q2E&,D_+U 8T6J6@7:U /28.7J=L)YU>;O:DU>PFJ76K MW?$2LS5LG,>U'X=?A)L!9%B4FQ+?*XAD@M")3B0#T^*5B&2"H.HGD@E[7.C9 M75V"U[!FNND+>ENSUE@$/HO5\J[.#-__^4.[Y6^W'?C-_G9GN'3_5BMQI%+! M+!6&:8-XD16(Y*G;\J<<\:K(I# I,00TP#2R?C.&2KW;+Q].^;<2W:K9,M>Z M/6V!S;^P/T/>P\=4^%NABNU:T8PBN1[T<=4V.RMXD MG;K)\<3B5.-)^;LFPC/:*6A<[68^-9T$VO-3UFG$A%.Q;[8OJ)+='_:=\E]Z M[QHXM=5,?=?;A\_F[69=UX'@19Y7O)3$(.&V%PE-%>+&<%25F5 D-R*K2B@/ M>X >4Y_<6FG.O64K#T[('H*M7V2= 3%8!&T4ND3%7A,R6+62)[OP/BAVDW3P MOAV#-XB$_0IP(C*PAV@Q._WZ%5!=XEZ_YG'!W0@_ESL;''_;;-]M'L7>/*ZZ M['B1YEEIF%UX8Y57B$A<--,_\ZP0A"K,# ;1/0P)F[H0^-G\)]4*3W@K'=QZ MT ^:7Q"*!04LTAS87$Y'8YT,PZHSM+4C@7$OV^V.K_K9+T)Z#T9-CM=VT"]J M[HZ#4:,O-!N,WQ-*[K+;-R4F;L7;%IGLOFU6ZIW^89=+#2:#>$C^59 MYCH'K.-S+!#-AB^Z&II?[=?/1WH$>W*\4ZO MNQ=QN["$4L!X@>P7*.)#!PL93OY-0F=FB($ <4X6 [H[ MH'KB[6KSJ$ZG6=W>;;6N2^3;,_!"9!P;7J+4[=83K 02B@LDB="*LS0MM1=Q MJI^XB2-%+3\Y52 Y:@ H'!B';3@&Q <#Z/M#.(144HP# JBEB I,6#7%!8"^ MCKPQ8,44WC8.EE.,/V6^@@IOBYZ55/C?%987?7:\ 7:)93]?KL4C_MZ,VGSA6]/6XY9)JL\325*C;0KIDH4R.9*%<*9 M-J2LLLRDH$:<2'I-'"]K+1-YJN;SYDI8_A3KP_!+L%X!8E@4;M!]IN'S3LA# M78;5U)73;IM(?:*LRVH;=2=I@8P,8:1$+Y96LV:"D:%\F2K&?GQ@-8CC-?RP MVSUJ]:[NF?JBM\N-JGF"CJ7 ]56WKH'J[UNKWD+F!37*#=TP-$?$!E3$A"F1 M*F2A,4XK+@M0+4B(%I/7[AXJYFMJTH0[R=!904'P^D7+R4&#Q<9:4-+HDS0* M)8U&-QVOV0FDS=6U7C=)K5G$LHYK@(E5U!&DP[PE'=? =%;0<=7#(K1B.SJ0 MVS^7NP4W.N7&KGQ-CC$BE%6(*Y.CBN0ESGB:*0SJDKHH98[8<^@R=D)MLF#% M7M-K?0#(+[I<;38L>L MOJZ9^J5%4[10'V2\7N/T2S,'VZ7/+@Y,*?1^OZH7 MA/]:[N]M%N-H&!K.Y/U3U^.#F2)5D:$\+TM$"FD3"$.-7:8IG;*RPJ)DH 1B M7.;4U5 '#9(_K I)HT-R4 *8-WA@Z)DEQ$4&F!.,@!*1:CG WEBO>@^)\[[8 M_2$X>XT#;@VEUWIPE>[[AKS)KG+N]?=M33[Z]$:O[I:/#^W7N\Q-JIC,4*55 M9=_C=J%!*16HX%RSC%98=BB!HSO MNBXP:;&+JKVK('ZGQ?Z[?4:].9?3@@E6E3)V .)FH+HQW4F\2)S=H _,R1IYIQ;66 Y.'$*/AR<*04;%2@HLRYGWQ M#YEY]GH?O#BP./?>?K8V+^AJ^]UNR-O'W=ZF"=MZ?,K)])2G0[YK.*^R$E,D M\DPCPBN%!,45,B7EI>8&IQC44!2DQ=0%>:TNB> K5\0//! - ];/XR>'"Q81 M&G5@*Q9#T=7'88WB6S$ M7\]'W6'F%W8B(0$++A=YJ&^2MR,01&&@?F'..B[M#"2/ M[89(IL.\]Z75WZ):'38P[1KKP[8A/MW&GX769X7O.+2S^U]E(EJ?%7U#T7JO MOY8B[)N^;6/;AW7-\^ ^YC=/[3\V?%38Y@\DQ0;)2J2(Y#)#G'-L MET*X8%61EB0%33@*T&'J;8T3OIM6;')0*CG1ZL:-O^FNN)(4S/\#\-P5F196 MX)[))(A>00,&QB0Z!9B_!J]$_P6&J)_Z"_ZH4)K6O5ZMM$W/^*J;'G>/D%F3@HP&+)J3K/>?^(->D,HF'42G2$EIDPZI*6*\H(BJ4O"4YSHU7JLO9@,NV@,2V&."332VR''++G@ACLM_W:W^?D?]M;& ^T/ M1\?K?> L[C9F3N=DH]>%OB/EMJZ1X"M';[19?[OG]D-]WGE6_^X-WVGUA3_5 M(U>W6[?+63?_+DIL%P!%IE"9\A(1)BK$"RE0R@LM=24JQD&-%]>K-,=&Y&F' MV.-Z">4OBH"[[SMY3C2A[^Z#;DFC7-)H=]8Y^VZY>MR[@JSWQM@73+UP<%>B M6NFDU3HY53OFJS\6A-%2A*L5FCF5B 7@>8YUP0I4&.TV;K%T91XE$KDN!34%$1)4=^HC=.(8V*E04PYT.L!" MH!=T?D$N-B"P,'; XE3\\6AW@M,9B+V18HZ7R%FC"@2$EW$#=&\@K6,3:W:_ M;;;/CHD6E7WO M6?.]/Y,*V(=X E SC6+DY_97F1SDZIW$FL+RFM8=83>?Z^[5Z9WU@00K-&*44I9A01-(R1XQQ^T?%*VQ251#J MM4/8*V'J%W0KL^5B2*S4Q(GUWV6XC,OX-L/5U@+?OE!#03L-@\8$;35PV#!IUN-@Q?>,5N@TW$W^GFOQ_6EU[$"YKE1-&\1'GN=N=SG2&:5@3E5!-> MF9QF!E2SY"?VKY\Q>\('V!B("DK XM^1J__2:?"KJYF\F$Q'7LM[6QUSO3XN M=/XUN3<0%]?=_G<'MHQ+&X$>:T[@4Q95^_-*U_18:W7[X(X0F]&.W9&#H[-P M599N>.T/%\$6%)>FHE(@K8V-)[@L$1<515FF9<%5F1)*NHS;+Z+$4BT@.8=% MG1-%$^7#(#SM)^$7FF9%-Y3%_0#KJ8HU37.C9'T*>ZKFS>%X\J8FNMDW![4' M;2/VLD?&+U:O>RRUYNV%CPSF6:]\[.=?-2/M-VO_I=+UCK^'I#FG18DJGI:( MJ)(@H0Q'6)1<(E=?+CG&9RF?OH>UHVDC=Z+>]==470W+(14/V" M8G2H8!$/A-($]1<@\^..!!N1^1J#OOQ@Z!G?Y7ES8 ==/NKB(TJ;, M"H+LGVXK!=N@(5WXR&1570N("+G]]?9RW,R8&& MPAO2>FV)U6UV+F#>5K)> \_ZQ/JO#.@8Z:'A;$Y#':%PLVWZVV9[N-+5CR]( M+B@M,]>J*C2RRR",>$HX$D5&,BK*+"L$X"SB&EWF.:>P\I,?IYOX307'LE5B ME_RR7">[6E5/RO2K\!\. 9/#&9WPM]'JQA'^'8HR',K'>YQN,P +Z(69 ># M/IE']SYVM2[-%[+^EEK,':#[X_?XPM?X;Y$:;*Z$9K#Y)O39\S7F7&G]LZ:= M:Y\5O(-6CRP[SIH[#.&SDHZOH!?CD2M%39YJAHRTN5K-9\"Q5@AC(@C.C% P MGK0P-29.Z@Y-*/+0K^^X!OFS*86R28CVK@#JPC;6-4\+BV\=J60=,YL"P'9/Q:2"YK22 MR&3:KCDU%4CH,D>IL0EO41&>:U!;8J^DB:-4)S=!API9IP$L%/7#Y!=MHA@/ M"R@'NVN9-YWQ\?>51FV+%!'ZYWK>:K<%M?JP5OK/_U<_ M+7+"L6&8(ED4N?M/7T7AKTAW2O7[?7:%8=> MRR?[EMX^\M7M_BW?;I_L+^M!+8M<9=J8,D,Z=_UT+*T02U-7ETK+K-2N559 MWI9>4B=VQZZ<=VD7SMPIH!7LK>D'G=\;-#H@,(^MD^X3^4FK0+S7*,C 2*]4 M/YFSOEY!,+Q\U<)N#AW2TMM[_W&YUA_V^F&WD"FN4NS\GV*-")$YXBRGB/*" M2D:D2AEH!(./T*E7^RV)Q(EHZ&06#^#\@D%L.(#;MT.$&\GO3H.D5B'JS .X-W"M*%JI#ALJ*E9)1KMMAO]GSEN3?H)184'0["_5>;[I8K"G,]L?/KG7'Y<_M?JP MWMLOQ=)M]3EBTUTSQ%2G5"AF!,(5I8@(42)FTL*UT!0YX[H4.2AY&!,X<>)0 MRTBZ%,P5=#Y"J49'(?.+"S&!@$6$1C*J12='V0V/\2[Z'%=?0R,%@E%QLX8 M7^-?.K_W?<&=.YL'_9W_V4:1-WJMS7*_R,K,*"P5HE0Q-[= 6F\O*\1-3DQ1 M"?/?\3>N[7AU2* M,1.8&Y1A(2Q2N4VAW,J*2I-KI8JLRDE V^\U<%U=3?/A@%(B&KEQL/(+B!&^ M*; XV)KKBEM:D*,&%"5:QRU)LZ./O']X[;F\?RG_<"W>T=- M^Q0XLSK*I^ 7.>;'%A9H@F -**F/B4*TFOLH2LUQ=X\KLY+/OZUM3GH9V-VBZHHA<:,HC)3!MD\IT*4,(&R@N:&Z$H)7 ); M+F$:!"1 L-!72T(;*PJ^5P1!TG_3*#8Z,U2"W22U2A;%N+M) 5!$W%:"2)]] M?RD FDL;32&/N7+I>1A(_F[S8-^(B\)(HW,C$,WM.HH8G".F687*TA!*J*QX M"21QOBQHXASJ9%5Q$)S\WH@&)E&]4 $75%< $+RB M@>OJ3J,2SVFNJEF-=9 M5/48V[NJZKL^S&V[R9E?==W;?%*.T7'[48.5-I7U7Z(Y(J7K.V*I0%6I="H- M83FLS'Q4XL2.?-M4F21_\#M7<[)6KD/#/FP5LHTT#I^?3T<%!>;&/'EMBY=>;?I/ST(>Y MZ20GNU8TS+?[L?+SZR@( +^8X:%LF1^^7,ZL2CYKYTX/$; M DF*NT-/NY+_N.'KCW6C8WN\HA:B*(20N5MS&SP]X?W'[I3_U]LE^M3T[_3U!\W/E>% W]%+-SFP&1Y[W*![MB5W M.-MT?#';'5]%/-ST,SL6Q?&PL'F)CKT,/Z,[]KLK<';!J 7#Y3U:N+MJMZ??+!^<]]H6X;2FQVI.7 M@ D(7A^ 7SR)#BLLK#P7[]#I",.F[/4&&1UK$(*7S'DG(4!@.!N% +HYD!2, M_UCN^9$Q42:67OW"RCC7#G^?;OC4[VA;O>K%'0$'LO7/WB1VRT8.'C M%*@#N:"3?Y-8#>P?!QTBDI$!+(Y%3^8CL:)NLADF>:<$U0HIA')N78G@?:ODG":T:*H"@8*'5YB MISY..!&5Z#8G5TN;;>Q73TFWIVX#RIU>=ROS-B4!1A$_D#WC2'3H@)&D#AJG MLB)&#)!ML6*&G]!YHP8(B+.X ;L[M&K >H+].)^.6Y['E-JD-BQ@D:**Y,15 M#G#$5(:1P#IGHLJDYJ"3QR%ADUY^4'JR4G# M1 <-/@9&*R 8$#5S$<&XT>>%!![WA'GS8=_SHYLV\2^]O+NW+[_;G_:W=_JK M=N4*W3]^U]L'O"B$??-K4:'2^CHBTB8#0FB%*BP-U@P3(4!G#U %)O;Z3H&$ M-QK8%W^K0K*JAZK89S[ 0@$88K_P,"5PL)!Q/+^HI=TD!Q!;;9*#.LT5R?!,*SLL8%/P<.(O5[8->JYJT<\7O%CDIE&(2HXH3&W!R ME2-F2(JD3 LBN&9ERGW9JYX]>?)51BLK<<+\N:J>6S\<"ZZR">;DGN: &*DN MJA[$1/7\2;,Q4%TTX)1YZO(%H8GW\^[32YEEFLM<"$J1*7")"+=^PC+%4,H8 MSKB0%3:@,2(>,B=/PU]T14/S\''0?-/QJ%! L_(7*,R1G7O;&RU)'Y5^)4Z%^%7>("$ ".B4MW MAP6,?VS6^ND??/MOO?_M<:UV+5.Q-CCG)3,6Y\H-$>("46U3!L6K E,CJ"I MA,Z7Q4P<$&JA22,UJ<7"@D$/-G[.?[W%,&<_-W8"^N9AHR)Y@I_N[^=JWIZSQ88%>,S6(5+_<*+!3<+W M1[JL6HN81_8 HZ.=V?O(G/G0'@##^:D]Y.; LN)VPM;WS:VT,K;ZS>-NN=:N M=M$F"I]-K4/S+VJA""-"D]QU E$.*=(\%R@DN,BJW1*I4D#B)$@.GCYR=5L M2;6K_.#+9H(3=[)WRZY<3K3: 4N1(4#[!9;HN 7%ETX+5]_02DN.BC0K!8M: M#6FG3<0JY0 ,8M4L0T3/6\$< ,I9/7/(,R8X,G3['(ZNX*MUY2_:?@77^P67 M!&=88936= )5*1&C3")<\H*07!"5@DCPH0K,=&2(NB-#U:J06"V!%4-@;".< M%5Z)6.RSPDZ=Q.ESD[0:S71:.(#%'*>%E\3_=4X+!\ !G18./2D2R&!8H.J'3'W1XF!?)]XKF'B:_]&B?6P(GZ;@0<;]9J0\//[:;GTUK M?[.9#_,E8^FGTJ=8,_2P[I8$W(&),T[%V?"B?+2EE5.$6F8B4B.J\0+Z1!)3,&5Q;C4J20"2)3P@D?)3([G'X1 M=4*08%'V;"%U))AHM$A.U+A)6@7C!=] ("(%9*CT68-T(#0O W?H8V*Q0W[B M#[KF@BZ)R%.358@:GB/"#$:LJ#@J*Y4:(1G+,DWB1.>!#5 M]@!D?L$D#A"PN!&.002VR)?F3<87>1#TRHR1+PT>YXP\NR-.]>@GO7__IUP] MNDC1K>T.14\JS34M7(MX*20B>680Y4HB*H@QIU36I/BA,5)PZ*/I5JU1]0!DK5_5Z1G @ MTO8KMF\B7&H5V@E(03VE'LB5TBBFLA3QLG(CWJL4B3)/D>196A5I7FE50N=&Q<4N M:(C43.AY!^.HB("#< -%F[G]TBKP:\WF<="A#LU10Z^WS?%"[KC(N4.M-P@7 M0JS_O5>>S+=/WQV2#%V459ZSW$:%0MD5FXVGK" ,J;2@1O&"E1K#HD*OK,E# MP?$(N6;^"3Q@/X/(S_6CF WS]Z.]G9V3[CYS>X^T>V\( MG9)6,\O\9C7LR'[^M=S?OWW<[6V.*\J*.S'ZE(^,O6)1G[IR_V2[6_72M7GOSCH:8& M3#'&I98(NU'S)),EXJEDR$B:EZ14M*PX;)J8OW O=[EFD-BM4G45<%WK^J-5 MHZZMUYT.5Q8%]P/K%UDB@Q6M(+A3XR:I%;FI07L_"MKUY<"C]D]5#-PO^'5+ M@4;A8;/^MG>O5T(%J2C!B/'2(%(Q M[)(5C73&F,1$E4:!.I;&14ZN%RB]2Q0 %H+"; >'E#'#(L6*7C&S!H$Q8U]Z]^CU M@4N8NO1E07*/!;DDO#K^N[NE M)4,#+D,:JSW7&V!;@ N+80/@:X=G^L9:)#0/G7"5._ MIUJ122/3SR_ZX1AVD2A& M]%S^T;7WM[&JHV\K%>NM3C228U^)FHZ!^L=[P8 MM:4)'>XR%P](FN>XC@G]-\X2'D;U[B+%^(5PGNZW;LRGY]+R[/KIO*(6$W6= MUZM\$%?U\R?-QE5]T8!3KNK+%P2\2[XTDQV[SF2J"YH6-HN2A2GM6R3-[ O$ MG3;;5$K1HJI*X[7W>^'9$[\__A^^57_8Q6(WJ](SL[H$@L>[(]PTF']$M KP MH@BW+NP5\54;^X&W)__UH-%VA-??(KTM+ALT^)YX<M3E5*TFR5&5X'Y#?WC] L@;9'JWCUE3MSR2L0CO.:5^@# GM?]O=Z^W')Q7)5/_9D3G.925)) M72*-4X4(MVL/4>6Y_2/5%..BH I$(M4O:N(@4@M.5IOU'7)CZ)+540=@%TP_ M6'X1(@X$L)#06'\B=)KIU>.FQ6J$Z1UV6C\GC^SD M/'65K>\>]:*HF-89-8AH8_^@HD149S9-$)GBG)68Y 36S^8K&O+]#FIO:TYR MFF&3/UJY4)HX3Q2YR,HJYQGBN>L5QHY_2U8"544E[,I55\R NJRGP# @3)XB M&!PBO4'T"YA30 ,+GXT&-\D9 ^]!C1NW6R)T7=(7DY0/9GDTACY/L3/3]<' M..?N ]X?L'W[3>_WJWH5Z.:)'Y@XBZJ0DE-D4J81492Z4_$2L=*0JLJ*G'#I MO8M[4<3$4>$H,WGKWS<\@(C'EN[5=L)<_*6)(0>"EVT%;/1>;7/8?J_WQPO; MY1VT9G"S]_*=\^WY#FK^;.MW^,JKNIH/@X&_Z*W9;!]-5\D58I, MIE2A'&.!"&,*V;480UE!4D685K($E01[29UZ#_AQ[[BJV],&^]]FV\*^6ML< M.7E<[ZPB.[.TO_YQU##9'%0,ZW<> =MW[R3L!T-/A[/GS5<24[H>:BM#K^73Q^5:?]CKA]V" MB:+*C0TD.M4,$9)SQ#.&$39&9IB3JLSR(&[*2](F#B4GU(PGTI/?G?RD5B"4 MH/(B='X!(AH@L,!P#1;A1)5#-L;FJKPHZW7H*H?,[F6L'+PI$J'1HE DY;FP M*8)1!2*F5(AQ)A&A/*VT9@H7):0X]TP"R*5#ZW0/G$]1*(P6J2#::)*A$F>5 MA4)BQ&5.45EJG6.9*YR"#LVN R5@?MMF^V/CAB6= *,[KJ/U9I_P5>VS-E_B M^V1_KY.=OJM3_95]WP#;+L_A\]SRO@84X$[W&>/3A#1/L7>USY[_NK1.O7O8 MO1>&A:IOS3?RJ[;?9/?82^-V:(F)]46#I*$8$4XSQ*I,HHR6J1&Y_7\,JGCQ MD#GYIDKCAQ_6=9KGLCN8-_K YN>?D<& [KPT.!RD3S^V"&!O)-?VD3BKLP,@ M>.G^D%O#ASJ_F 5;GX4OI7V/M;-BG__BY$J[;EIN5-U#S'?ZG6[^:__>4/*^ M_U/>VZ^?=A/4WM=]Q(NRH$4E*4&YT38'L&$&,5,2FPADM,AT*E4F((G1O.I/ MG'4YDNIEJTU2D[;L[N$3IF?\-/U"WE_W,X)%3Z?9S86!UT?=D^:2I@[HV2^? MW]$8E716);]T=OUZDQQ,2SK;ZA&326-=W%G:\W\J$8=RSZC\[-.]Y_]@+HT) M?P4M8@Z!>;=QVWL+PDR*I4E16544$4WL*RFSCI2)A6U%]@*,QSH_W&PKRX)\S% M;6[D@LR7[>;G4FGUYNF?.VTCS&_+-5]+5[-Y7D5LP)@]@L3TX('"QXN MSZZQZ[1)Q%/RBU/(9MV_)@>=IB[B#L.9_6)7C= M:9ORVVQ&K^T/>T>=[D;B_7/-']QQP?]J]7<;,9TBM]OESAT?U.UMS>Z,O?"S M<=_A,L]^@,DK2:)XWJ M[8;[3<*-_5;$"79S@ARSE6\J5>=O!IP8](OMA%/+C,AY_=F<4 M2WH,A"F9IGMEOSZO]!@L7BS2HP^!$^F]7^_=>KQI M#SF4I'RS*Y''W:+D6C'7FIMF1>&6SQ0)E6I42F)*G!HN"Z^BL3%!4V]NU:*3 M5O9)H50CW2^:C((U'#AB0@#^4S]#K^L#: M+J>M&^#GM@J^+G?__FZ?TVZT&E*)5-(*">JVHXFP_JIUA0I!BPJ7!2=80Y* M 5E3GX*=2DZ;I_'=@S<0*-+!BGA$K$LM(M=D2&"Z=1D)B^-($41.%(\#)PKAXE'AL=S M(^DZDZ-LWT_06W)N3>SNDA,)K]-?SF0HCG&%4 MX+1"A%4E8FE%W#D[9V594%&*(#*-,U$3NWTK.) #XQP8/Z>.8R[,G5N9R8G0 MB4A-QVR+S6=Q+NAU2"QZ#>YEKNB_([ Q=,_W-;G.F\?=[&LW MO,73QYY8S9V#LN9MZ_0Q^ZRAT^NF*UWXXX$KI:B8X#E3*#/<((*91M28')5& MTPP+J04#E<"?BYC:63N!5]#)7, %Z*A!U@*]$V9HN).>V1+;,S^^#BM,OX&] M/GA^9>""]W&WMTOG;4T:[GC1[I<_.DI"CE6*#1$HXZ[B6](,B5187U3:NF0F MJ@K#UKK]LJ9>YK:2&ZZX3C1P93N E.>B-H[]P/5L9_HSJ1-,"?&P+M8R=D#2 MO"O8<9//%J\>MX1YLMNE_VR>#0-HSWYPS4+-&#(ER1"AJ3ZX(.ROK1\O/EZ-@ //D0//!CCQJ6B0W[I&ULY+W9EILYDB9X MWT\1DW,[EH%]J5-5?11:LG1:$5)+RLKNN>$Q;!(G*5)-TA6A?/HQT.G[Q@4_ M?R@K%\GEKZ6+^;W_B?V9_^BG/XR)-YY_^ M[4]__?@*W)_^^[__M__VK_\7P/_ZY?V;GUXLXMF7/%__]'R9<9W33[]/UY]_ M6G_./_UML?S[]!O^]&Z&Z[)8?@'X]\T_>[[X^GTY_?1Y_9-@0EW\V,7?+O^E M<(%"% /:R "*:0D!,0)C*47TQ3*?_I]/_V(1K>6N@&;1@4)G(9A@@);'\ M]+-@3/Y\\=-_VO[X'W=^_G>Y^6GNO?]Y\[>7/[J:WO>#]+'\Y__UZYL/\7/^ M@C"=K]8XCW6 U?1?5IMOOEE$7&^T_J1L;0R[F>?45YW^.BR\_U[__^?F"\/ ./U5I M-_]Z_?UK_K<_K:9?OLXNO_=YFXDY>ED M\\G/PFJ]Q+B>2"DTCYH!JEA .9O!YQP@HPN1*UV*\C=G7J5>D=@;?Z8/)+$+6+ZI:Y$8E=X8[5\UA)?;UT6Y*?=VDSY;QI\4RY24YD(OA--#;G,Z?.3+2S^ M/\]P29\X^_X^?UTLUY,2I)7!3A?IY3R]H*UX0KLC1F\+)&LR[9 A EJ?@:.B?5.JDKEN H@; MP^X$!]D_' [792=@^+C$^6I:%;\%=!:Q%",32%'6R#M!0O4/B:,T.C(J7L[7T_7W5]-9_NWL2\C+"3?%BI007#3DWI)Q@$8% M GB,@BMOHE5'H>'VB#NA0/>+@J,TV(7UW^=/TZJ$^?HW_)(GY+A40,W!8_5I MN9#\@G[1LG ?K.(F'^R:V%!$Y6G*/(@:'13)@&P'A4B)UP8GO'23L]=P&; MC_C'ZT3JFY;I^5G%UA-:BG]$CN3Z,NU^BN0F3Y@+6#3,\B1UR+D!8!X8?B>H MN-ZATD*W78#D64ID@M7VMS?3>>83YI7/7$6P-B;:*GV @(:#\:2Q+&QTSC4 MR#U#[P0.WSLXCM5II\ 0$Z.]]+17 G-(:C&.%)1R NW).7+2B@@X"##$;L=7 M[,=#QGY*[0D9S^G+M\N/B]_G$^NEY=9ZH!2*(JI0"-R1\FU!P.8\E,R\;8>+ MJX%W0T7'IYHM%-H3)C9!T]OEN^7BVW0>\R1'SYPM%K(G;2B5,R#/'+ 4JYF, M(F&+4./^T7=#1\=GG.0@J]9N2_@?%_/+L[D2%5>+8DZ'(1/D[7,X)N8EJ* M*,"F+$#9) FZVD/2GN:$W$ASW-77[1%W,W_'YYI'J7!D\W]<8JU/^O#]2UC, M)L+H@L))*"S'&L84\%%)^HISSRCHY?&X8^T;P^UF^(X/*@]77B>+_N4?\3/. M/^7-2;SWI91D"FA)N8XJQM?BL0 6,0O)DZ.MJ\G"OS[J;ACH^ 3R:%5VD0X\ M/UM6=9W?S59(DPW.5A.!FMF0,IC"*8S)3(#7*H#S07"*<##S%D=,]X^^&S2Z M/W]LH-HN(/)Z3I]&ZIA^RR]PC=MI390H6OO 0$?F0'&?P'O,P)BRMM[L1=GB MM.G^T7>KG^K^(+*!:KN 2+W@7S['=?ZT6'Z?D)3"L>* =D5&.HD&O-024BZ< MQZ2MT"V.FVX,NAL@NC^#/%R17>#@Y9>\_$2N[B_+Q>_KS\\77[[B_/M$FY!2 M* R,)#^GK/>4%*$ XY(6.DG.>8O3I7L'WPT7W9\^'J_8+O#QX0O.9K^<\ MFUV@.!==C%8&HC(*%...8B$3@2\@F0S)5(R(P0>:%Y88E*4:/O0PC<\ M)L-N(.GX=+*QFOL #6ENB;/7\Y3_^!_Y^X2K++*A'$J60*Y/^ "8G*-?1)): MV!CR<:]W[AUV-VAT?')YO#+'OJ\Z3Y5>35<19_\[X_+BT8',7L=:\%6XISF$ M3&Y0Q0C2!ZVX")"(9%X2(X M*61U8ARNOF=7_]><[RGM#WSCTR?[; MWUZ\_.W#RQ?TQ8>W;UZ_>/;QY8M?GKUY]MOSEQ_^X^7+CQ]N3F#'M_Q/?VJ3 M1_Y["G_DZ_^S%7Q"_#K9E,-5$+PMKZ9SG,M0SW$QQK/5*J]7 ME[,,(JI3<%Q(S4V&XI'5213 G#3H$JPVWJ!CCX6EAV/FEB#C0N<8R]X+ MDF/4W %6GN/J\[-YJK^]_#]GTV\XH\FLGJV?XW+Y?3K_])\X.\L3+H5Q05OP MG!:44E'0CAL,B&R=U[I8;(Z=G03K 4M' 6 QM#4Z@-C[3)J9QG7>S.OBWKF@ MB46C /+#@8(XI<"SC, YQFP"_0U[[$K_$$C=*\@X["C#0>AX;7< F6X MJ_W4-S/%4%:1F.66M][('I%G'#Z5 MX0#43/<=X.CU_!M)O5A^IRE,D.1SCN!OL#[4=9J2SR(#HW% M&F>-@IK%U[Q7K(NIL< C93>@>^Y2W-!.OKD3<95_E]I0!_6_ZZRAMU39"E1!MI M@(BJ%FW5!^8T!Q"*9ZNS%:&TOEEY5* >\NXF$&JG]H,Q]"TOPZ(1BOZR6*3? MI[/9A'E-,S<\BUFV#C(&5V 8/7 MI/#YIVF8G>-X1?[PY1]Q=E9+02]GE;ESF*(#8P7-RF&&H%F G)P1+@?4J?4] MYBYR]9" -X%/>.7_!'_N)S=P&^EIP(VRRE/35RG2K);A M'E9Q9DH1F3EL'1S?*T@/Z7:;D.9H-7> E7/Y)TR6E)C*H&VPU3T2PCU+$)+) M.17ABWCL>?KA.78/R77#0HF]%-E!.OUFBF$ZFZZG>45YW>9-R^?%C)2^JCG> M^ON5:I@TKO)\<4#/C-(M$^5H8L M!58:Q5&A#UZVW_[N%V;<4^OA=L &JN\ 0^=G&N>SN6=%:)N-"%E#MH[RF$@Z M\MS4V5"RS 5W[E%&T\//D!Z2:-Q#[('0U- ('4#JXERUTJKD^6K[$N_6-FY0 MYN(=Z<=EFI.DW#@PQD!2'D,*9$J6UN7.N\@U[N'V0/!J;I .0';/,DFZ<*Y1 M@Q>UBEO40SAO/ BOG/>J:)]:0^I _S388?= #I2V1T<>SZ:6EP[S)G?9YG6Y@-.9C6J>$3(G63( Z'LY9&Z2#XVN0KUZ=P MM5Z,2#$6IL!D3^DODJI0"U$;T_HD$KEMUOHFYV%INDD6!_1@;4S1 :BN36)" M\:/D!@LXH0PH[WE]>&> 8_%8^QK'..!]8#=)X$DN /=2=A>A_)/VV*8]I0I*UQ.L_I M)2[GE!:LGL5X]N5L4WSS(I=IG%*4&'F6-G!(K+9[-"& MR%"E&O?8:"!8-39&!Q[JV@PVIV#U>GN9/^?Y:OHMGY^TOEFLZOGJV_(1_Y@4 MRD5Y20QXXG5ZUD!]JPX4'0HM92WP:O[D93\1QSUX&FIK'-!,':#PKM8F.DK/ M: V!I]]!4;H+SG(!(G$TE VC,:U/+^]*,>[ATT!8.E+9'9Q>/G5^,E$DL!;: M V>2=GD;(_CD/3!?.>8EQY(&//J^5Z:=H-2\T\)8Y^''FZ49S$[-SO]N8Y#/ M>3V-.+LYFU94_3>'. UO_R/3.B6)OY'1)&L] 9+7Y\$$)A=,!FN8<]S++%7K M;'P$$G]RNTR+S*#(S2P-!9',&& VI\2XB+9Y!=4/1^*_#Q*>(/'?1]T=1$OW MDYMA,%IGR^K!;*AL0)D\M]/ .=:TT7/EI00?+26K29$N8Z1IQB*L=$J&1[OB_1=G M23AF'QS$1!U [Y&9%#3",LU ^]JLO%"JBQQK?1+*?_R&EBLF(YIPB1)ZQO%C70UF K*Y]/ MC@=>0NLGR(]+-'8,W\;NCQ8G'&6$3B'U>K4ZHYF$4 \$F(4W7II8U"4&#@C (5! )*B^!(=U$: M4Y1K'6 ](5*W]0NM 76H&3I U;6ZBW>X?+O<1*-I1O8]*FT%_DT#J:VD&L;DL:CD%7:W/TA; [.[F6SIM-I4\,B::B M.;AD/!BO?'31%5=:/[%Z1)QNJQD:(>HH]?>(I.U&KIC#$)*"%#.K"\* 3[*R M9&O):][B9?NV._>*TFU90E,$':#V'M%S?==&'947Y$2-DKK.18*K]*;H$46Q M1FG1.J][3)YN2Q*:XNA0 W0 IGM*#\_G-#$J*]29-F;A**O(V8*+E%ID1GDJ M\I+:!TL/"C/N YB!8-1&][3*=1M<%YT=SE"?LE_G(63I<8(=E:.9=*H, '$2PBCR9)[YI7 M9C\@RO&'X-L/_%@OD2;::A,B+Q"]C$"NU%;:&=JB \W(1:/0MV;VN2G!N.>1 M+>Q]]VS[8 V/N%&MENO:FRJ=Q35ED7GY;1KSLS^FJPF/"@OC ;RNJN!1 C)R MDLDGP5QA.NSV0I,&N(8.^M,5,AX:>^RSZL/MN&BHU#Y L;D,.I_!ZL7B"T[G M$^E"L*D>JTM.\7R@18*<_JB9"4&+2O*_TV'T;LBX*\ X\&ACT[L .5+!(Z*D MA@T7LZ!)O*$9S%?YU_PEY"5Y4I6#L0%TSO5IC7<0)/V1$CY3*8:%S>:I*.2Q M 48'P;%V6S16XMA N%@2\_,W"=L9!+2:\\)J&[K:[]L7".0UP1BI,7GI2T@[ MP>#>CQ_G)FH@$!ROP [RW*L>\LCPXI&BFX XB\S]_R_(Q2W;CX-+]9O21LO5"5'&A+I;53 MVP@YQR3D'(*BG30FWYILYF%I.HE"#[3SG;>*393>#WQ>D<;N8[>DS.Z\;6&M MSZ3_I?H SF8I/=H,'-&"REQ!B(I#$D:@H_^:YJVY#A!S7,"U0LC]P!O,7%TP M1#Y?K-9O2VV4>3T@^+"8I:OV5<[)Z"R"*:*>6V.$0%^"]B01HDG.M*?!?4JJ M3G;%-BZNL1$Z<'4/SVBB0LS6!P[9,5\?EA= F15XB@N9T];FYB^?'I9F7,?5 MVNX[PVHO(W0 I[\L%ZL5)2YE6GMJJ*0#$U =.[G8NN1D]N322W):&F9\ZWO, M:\./7?#5U.\?5N8L0NXFJ*ECD='Y1FW.VID<%O'P.TT7T'N])[,@<)\)FF\H)RA=GB M:UUL%Y-AI=BH](8=/H/2Y$N=BAP8,U(7$T)IOD\]*M"X$?,P6&IG@0[@])<\ M)QW-:"[/TI?I?%KULYY^RQ?3P50XA8(:N/*D*"D9Q6S!0V&11?29.=8Z#WM" MI'&#H6$@U=(*'8"*5LAZ>1;79TM2U///N/R45Y.HHC/1"."BR/.DPFDNZ)>@ MK$)1Z]3:NZ8[8>?9EL5Q/_[&QQ-ORFFPR_S0-L[QMZ\D'*E&J-;1T1TAQBUE'P8WQVFZI\3^B@UPDBCZ1^,-Y" W MM6T>D/9@R%G'&*P0Q;9^0W./&&._G1DFF3]0S1T@A9QB)B.LSV>PQ?MOB_GB M8FJUF9(L*9%/9&!5;4W(8SWH]!R0L1B\15I1K4^#=I%K[%V3H&>ERBL9_3M'5.[93? M 92N/.S%5?)T?D:3VKK@Q7SU2RZ+9;[6/_SE'Q0)D-&F'9Q8J;V!2"0.T@*5/;-5D'R TGEQV3RX'^;UMG<@-.9^S'/(V]8A]F[V*G MWDYQNX)_R?-<[YR*+3Y&&8#+B#2-@(""&= IEI*8CCRTCNL>$&5<5MM!D'>< MNKNXIJ&XX5IXZF7./&$ K>O[2:T3!&,J=YP-5I4<'+K&:+DAP&Z7,>P' 9,(XI7*4%I9LFI=+O>0++O!Y4>I MPFRB\0Z"L=OS^ 57TS@QM&\*B1F\C[ER#U)>DH*$5$0.(KK:HW!@V&P$&?>^ MMXV-GP#._@KO$#4OIK.S=4X3%"7H7) T09FM4IE!4,+6ZD]A8N:2%M7 N-F* M,N[M[DF02^QE%1O@I_W96'\>\+7?X(:Z(>'E15@9-.A," M%+,": ^.M%2DHLE%CZ&U,]I7QMW\U(]2?CNHA7X@!)Z[9H4V1%[IF!4J4"F3 MDZ:$ 8*.T2BO,RNM"1OW$G#(X^[!/2"SB?%^5-Z:YV]_???^Y7_0S[S^SY>O M?Z,_OGSS]L,P)#8/C7421IN=)MJ^F<[Y<<6FL_R=IG%7 :?D'%T.Y/J4(5 [ M"5[4J-,Z%FWM#69;!T][BMCX4*PHE)77-PE'"XL+#=XX#[%D*X1V]=IM_$.Q MP0/! =#QQ('9'GKOXBQUEW:+[VK-$5ENO5Y.P]FZOOC^N#AOF'7%:R:XXMQ( M" Q-[5RL('!GP ?MM5+*B]#ZH7,CT3MY,G@"J(YAZPXBRH>F_6JQI'!E?MY^ M)G[_N,3YBJ979S]/FS_-SF&0_K^SU;K:: $=E]'X>.IZ1ZD=I.+/U\L\?ZKL](.N MEV??<#JK4RN+Y0IG^4..9\OS;D9[*<1[D:4R%C3G%I0L"ERQ"B17NJ"*Q6)K M6MZ!IS3R^Z*.5\\8F.D@PKM'$Y>MXE- 95PJP+BO/2-( MC18>$J<3GH 3)!NM;/(C-/;Y__C/]Z^>?'R_8>7__.OKS_^[T%. M_.X9YB2'?4]-K_TYWR.DZA&-9+EV87"!8F0A(K@4)4@5G':8LFM^W[Z38(TI MKH6.--/*Q>$E!^4HJG%"EWJC:8N3R3/7N@5R3Q37[;'P!.'U/OKN8!>\E/Y< M(]4!T[J>KU<;4M\4D6,SI,1J*LX-.(KS@/L1@C4/'61=H/ M"C-RW61SV+31>@?P>9;2ALH59^]PFE[/G^/7*>5Y%]SB/'@LM!:R-918*H: M*"0PVMN3J0>#S3E)'Q5HW'2_/8S::;\#*+W/:ZQGS1<%Q=M91)])SSV?C&;O5HL?\=EFMB2O/$U->6L@!+<@0N4.FA1$?3H.[V.5@Q'V-2^GBT1K:;ENM!'>UM5$6F\8IP0#?66KM\91T&@,L&*M M"]*E/$#+S]M2C+L1GA)31UJ@&R0]W$:9Z:Q%5 $J'P:E(O5*VID$GC$G8\A1 ME-8[XW$=K <[.C@EKMK8HQMXW7P04*(T(44!](6BR$&QVDDA@]8^RL)=%K(U M$]/^#S$&.T0X)8P.U_L198!M(/-82=GA5<43#,'[9")X9(FTJ2Q])2($&S*E M2SJFV)Q,=9"9C'M:<4H0=X"$#G**JQFL/BX>.'.^8 W)FPHVTM5F[AO+O/VZ MX5%[G\DTJ^DZ;UL2UUKF7U6=>CQT*!L$+02ABI;1%)MS[J M/='4QB42/>6*Z1$K'2RAS>1>KU9G.;W8D,Z?S^@\L-JPT4]C?9)=?^Q9-<+& M5Y!!2IZNSVKPE1+CV7(-V1NL'0THMD\%P<8@4[0NJ]"\X\VQ0H]+=WKR9.QD M]AV]%?=CLZVU[/B]>@":WN5/XCSFB9/( V40(%+E,LB)<@<>6&66LL;GXGV\ M53'Y4+/NPP08E[GT%'@\F7F.?:OSL0T2K[:;!W>;JPG30MQ<27UWB,-AS]:P_)Z1C@^-&>.M/\_SK' M\^X].?T%I_.:TC];4M(Q_W1]T[S*V9DQDG,)7 5%EF(:$%. PK+4D3,O\ZF6 M2HOYC,Q[V\,Z.3DL.LA#'[V(--E;ITC)VJ>ZX(, =,I!XBHR'1A*T_II\O'7 MP_\4=WG-S'+DM9NXY9Z[R623%$%%*-8'J.^6P7&7P613:-G8(E5[RJ^# M;H?Y/\4UWI$FZ 1(#U]&JI!TT4*!IQP55'0!4)4 6J6DC"Z*->\ ?=SE,/^G MN-9K8Y"FZ#HU@>2S#__QZLW;OPU$&7GYZ:=7L\7O5_T3 MK7,)I;,@ZN&]\M$ RE1OPJP+'(,,V/IQR&/R-*@SJ)_Y;KGX-B7-_?+]KZN< M7L\O._@]B^OIM_,L[)+/@24O+8H-]R\H4VEQ%+GG$%.A;,M%*UJ_X]Q?RDZ* M/X]%T#WE"4.:JX-0GZ9&:5,Q<"F[ *>Y\->:TI9:\[P MC^?TS>F:WF3R!S""2X_6Q 4NY]=O]IV0:UX=V",N&)NP MDO?7=$VX9#;Q2I>;Z\(*P='"*@XXTXEQ4;1OWK+M?DG&K=_O#GX-S-4!Z#;: M6I'@KQ;+%XNSL"YGLVNEUK:E*ID<:J(M:M;NS>CW_1DI?+&G)3@QW%$&0EA+/ MG%RZYO61,X?D>;8I*.5=ZVX!CPK4VSOA$P'M4)-TBK#GB_E&2W^;KC\_IP"' M0IGEL]4JKR=.LBRXIXS>>UO[=!3PM&Q 4H3B! K&DQH<;P^*U]MKXA.AKXVY M.L7BA0]_A]_/67!*4KEVRQ;*41!K9 0G%2TTC;6?,M.1#^_Q;@G5V_/C$V^O MAYBFUX!N>7;C\.AB:I0Y.6XT38U5,I&L,X4-,8#PVAJ!C!G1NDQU#_%Z>SE\ M.OPU,%?/2'PSQ3"=;;*S"2KA+>D'O(^5A20I\*$(\"Q&J4L(RK8^?-Y%KM[> MX)X6>X<:J$O071R>WSB[),W(F%,]K$1':N,% D6PH*,QT3(936E]U[R;9+V] M@CT1\(XV4M?0>Y\ID3K+DZ 91Q,Y,%E[\AC2'NJL@'-G2^5*57SX/..64+T] M>WJ2!M!I&0+11"A>??S M_:7LA++Y1(75K6=NK\F.\T_3,,N; MNZ+5!)GVV6<-);+-U7B@$(E9R*AJ^9KCEK>99G/>1;RJ=_LW:<)D*BIK!UQETET, GQQ$9(*!JV,)C1O);./?%TF/B?# M8BO#C<]PMK]&)PZY\37N<%ID2B&5H:^TV3SM=EP)%L5XF<^XMW\GQN5 1NLW M(7\UG>,\WJ_(J$NB6$.!PLH\$:0"IS!!2MYR:Y06K/5;[_VE''<+/W5"WLI< M_:0PKQ;+6F!$4Z(_T%M?:XNTO792(_%#P',EH'0>K+4G*D6.KE'_$S MTK;QGH#^=EXG6_]?C\>^X>Q\95XP!F\RQ7FZ^8UK/SEAEF(PY@T4-/50(R=P M@K(#EP0/QI&Z7>O;S@&F,>[IP&!A[M@&[R ./FJRY[RF=^L:XNRL[E37U7JN MZDE0"8OQ&O2FEDL5!]XY#=FJR".SF35_8G':&8Y[7C'82ND8)AUL',=Y#(L! M4_86>+#U\D\+($>A($>= W^<@RGFB1K"]DH;JVE?%DVIWX>'+>#U51WBMM]C-@Q ^N+O(K+Z:81V**L M/^>:%^/\.\X3I%B/F%(C*M:WRT\XW])=U0.T MQ6R:<$N%=7WPMV6;_.'L$N57V";T6BTRI7[2(ZA$ /=8_VB5T=%FXYN_+FLB M^+'.]>).\9H=GVUM]_:&[3Z2N7ZA?_GWB0TLV1P1&*,EJ$3MRLQ5A"2E]\(K M;73KF[C]I1SW+/GTF+SM;P>V:[.GVF&:O5@2%PU'*%,%8(RCLL('F[ TD8W(RECF%K8]S=Y-L M9";,-BBYP]S6WBB]NJG\J7KZU_.R6'XY.-B[YU.:N)\GA&O%H'\^S/O\M;*5 MSC]=E::@CZ7225O#,D&(MB$G3"VPB]%9SWR)K;GC'Y+E:#=SZW-?3%=QMEB= M+?,5G+.5+CHOH6A1G\8(A."3 J?K,SZ-4K'6?G4'L4;FQF^!C3ONI;$Q.O4M MVS>B5:D7I#2KWZ^QTAP4_3S]H2T\SYZB-W)$VU%?71OU!HO/!?:*YXE97D K MZP@;E65 %@;9^MK'*C%L_AYZ1]&.=5-/#'.U/(K'))FSD%RL5_?"TO(H!IP4 M06HC"BW/TZJ@$X'A.JD2^Z&.+[ MU>9T50UA#*]/6$$R1F;-3(#+M#(Z: M1^"A\OS MV2'>X_+?MO ;]PO2R&-;K]5.D>O"3CM9>:0\$:/QM30UL=(2LNBQ7! M,]?Z@>Y> A[K52X&NS>V#R[E>D?/6"[UR8,'#,6#=2:X4F*B/7*@N7?G4X9# MS6TOT\HBG3J9.X\E#PI5[GMP>72P\IA@S<*5FX/\EM',\ZJ/;\C;O+=WQ \] ZN@(\3T7IY!D($6E7=5Y! MJ*CG E-*T900VU-J/2G6V.'-0!BZ&^^T-5"G'NGBO3Q>>RI_8 [UT$>U\$\[ MB=G(33U((7!UKLB*RO62E1?*QFDGBN E",)TH73 MY7_B["S_NNFW?5[S<(A[NO^#6CBG'41LY)HN1[HR]M5EJF<%-R=WK%#^K4JB M^!@IQ1>TW3$>C*7LO_&B?$R>8QW2?9]]A6PCO6&N$FG44U%5F:,QR0R9L@]% M_\TFM3[S>52@<5U.,US<]C;MC-"I>WDVFRU^QWG,9;$\[SA86X =5O3SX&>U M<#*["=K(SUP-<(DB"IXMLRP"([R 4IYL7:*%:)VSL10N1.OSD+M2'%T;?OF) MEX5TK^?TT6?595\[SM2R7N &J/4AH*)"<#YPX,HI%WADD;?VI+M)-JZ7.1(5 M=VJ\VQNC4R?SICX-.LBE;/]E"P=RGQ"-W,7Y1U_1MSIDDBP#3E2V 0)!Y1,V M@%:$I&54)K9^'GI3@F/=Q)O*FI0O*6///_Q:VA^UR\8FL%D54)(A>%L2R&13 M\I$YZ5MG/X]+-*Y;.,+ZMUU"0\5WZ@JNM3XY[/#WZI^W.?=]0)QF1[[;S[_O M-E*@3#H@V+#A!W5(>T=1Y-ACL%+;Z-4 '0,>$J$K-098B2J)-5&'KX.DQ><8^PFV#B7NHZ-M8H%/7\68Q__0Q+[]I MIT X3Q_6-,>[!#.'!!Q[#](D-CEN:HV0C$9+#,FEAK;Q]8TRD>*/*[C/"$^;_O64YJZ4_?[$I=SBDE7 M%)QN9GJ(=[WS&2V:4?_ M19.;"G62%--<4C@>^KSTR<]L($E.28BQ8UEZT??^TEX-'GU;L,=K5: MDK(Z.1M!8JP,0\* -[9 4@:U+4$ZW;H?P'X2CGQ^/1BV[AQM#V>W3KW NHD/RZ9\.<-ILA[V.WY)HG M2_)WKSL(=_Z+LVD"OOWS%Z7)3+[.UP]6 ][X] MR-QYF3P4'BGPB#&!+]Y ",%:JSF+SCI%W[)=G0^#M[MNS$]FS4V>X&R7' M\/PB(_",C,8WXH5*WE68T,:IA&3@562@T3&1H[:Q>45B>[Z1:N?)-0J>\[,6 MG'_?#/#]:HU@,#EZSP$-%Z!LM(!,9HB)$")8LD4]":%=!^N7/&0/DU]XJ$$T MW 'C[9:IZ9:V[LRJ<)EK3 G%.G+J:.O=+"?/;I'K&#@CS]MXE>PFV;A<^(U! M-J!1.H#:#8*RVW,)2E/B(GSE($N@N$1P4EM(UA94E@NIL'D&^K \XW+8#P2K M9@;H $Q_7>6WY>5J/?U"8>AJHA1/1LM4V>LB+06D1)BC!$UY.,_*EQ!:[^(W M)1B7$WX@P!RAY X@\FJQS!1Q/C^CL><$]27.5Z01,DD]6]G\<;:QT.KV6I 2 MK1=,0HB5GL?1+^13'41)#E>)XK%Y+YB#A1V78GT@X)W&=!U@=,M(_!1C\6T* M^N3*Y-U[8[& 5$H M$#F%P(0QDK>NOAB*_?)]CHMYG,ZF6ZKKRRIP0G[9OA.AE;<=?O5Q<94'U1[# MEWRO :V63$-04M0N8(R^BI(6 O?6"&EC\^+\-I)WRJ&Y#\+NW@..W+47,7(!;!$$02E[I5-HD00OI20BW69-V>R M/4S4<4_K!H'J*8S6Z9;[)(_JX3OPKA]]$CK8 ??GG0D],Q>QOH^T,E)::W4 M[Y(&*] YZ[@.YL2,J UKP?'3IV7MH[IQ]=MA-SJ_4>A2"LT5M*H!*JH,SD<' ME"8)QZR(3+9.=7<2;.Q+^?;HN:> N[%]1MQI-[=XSS?]]5[/[U59I6RB?/VR M*?:M>4K:*JQG$ERV%%&H' $Y:;(P'[@D3RYE>LJW'2O$N)OHD)@[J7DZ"/BV MNGR?O^"TUC&_R\M-R$#)^MLPFYXON9=_?,WU).GC] O]"(49]-U5.3\-O37] MDE)2LA;MTC;/I M/W*Z4'%] W1K4J1?S;)($'FHYU&\-GJA/44[7R+WS&+SAC@["3;N+=\IX-G> M/ITF+S=9U@_/5.[]G/8T\ /F((\1?_L@+"N> ^?949;*-828.1AK+2_%%Z9; MYQT#DL%?Y>J7@YQ?,=[&=[+*&V8+:$\AA-*TC+P7 KQ(1BN;M.7-F^7L*-O8 M3_#;8.7A4Y2&ENG4\URPS1[NJO0(XJQN(R^.(D;:^UL"\;#R6[X!.RXE3K MTXY'Q/FA*.3W0,W#/N@XBW3J=FYK[YB0Y]Y/&H).?M"P9P]"<$>1=&W^#3I3 MF*N$-^!#[7641';:F_KMYG'0Z4CEKZ#_BI+2=7XS_9;O++?;.8 3/O-0P!M7 MJP'K!89!01H2MI2$4<76]Z4'B#EVN#00QA[V7<,8L%.?]@"[^^&N[?$/')"0 M?D!']S2MN(A.$]P:CB]G;_/ M\6Q9'SEOGGI=.\T/4:C"%&1; BB3$V".!J)WRDAE0[2M,[]]9>R8L'X?]#Q( M6#^$J3KU5 ]1PQ_NK)[XQ"'Y[ =T6??PEP>A>4D^0UXZ8M TZBJ"33D+Q MI+U(K4^(V[/:;XO$5P3Q//U6]7>IW%?7E7LK<< @N4V*-F7N6.TN7" X)B$* MXU5B:'EJG0P?)FEWK/?[H.:V@SJ!L3IU4ULV[X.=THU_WXX1?T"'02 MZ4-S[8Z0ZQU_K!S$!5BV2=0Z*Z]:W\*UYL6G3[OG'ID'5K+1@B#I$FW3*D-( MCEJOY@* MPG+!* Z3DM1675W6%KB3QFH;G6E^(GF F..6[S5%VK FZG4WVI=R_(B-Z\"A M1F%6'W [/)*_VID9Z _-Y;[/6GCXDJE76'6Z9=PF6C]\1WC@DX9@@Q_0 MGS_(!2Z]L#*7 -HR!95O!CQ+ 8)&KV41FO'6)PM#<<)?+9;;(]1SQ/ALGEY, M9V>UQOLFW(7@S)J"8$4](JAT$*'VPY+!\6"4U:2?P;SH7J)VRB>_#X8>]G## M&:U3'[4#D?$QSSEW_? 3<3(/^J1S9Z9<3-)E;R%CK:)G28.3F("C-JF6LQK9 M_E'GB9B9KU;2 T-N-OQKY+TF1IVL YT*)8:*%()H WB"$*,O7/#-^2CV$W'L MIYY#H.IA_]?>:IWZO6N/P$&SG&MTMRQM-_;,/]:U24!*_K,FQJV,[;^GZ@[^2;"8R/C.OL:%/?O#3. MR=2JM4HOKID+0A,<6SO-)H(?3;YU]B7D95V8E5ZB;E\7["<3$T4PDJ(/Y8NM MAW@>/"UUR"Y@8D95=J?&*GE8FG'=Y.DQ=H=[JXV=.CB"OYC)Y0GOY41XDO69 M7X:H*;I6/C% [A%R0BE-9,F8UFG:@\*,>YS>#]Z.LU('<'N8\_,O.)W7F^U? M:LE'[=,Z4<@B1D;K!S4I+%+2Y4W)X.K3,)TT(\VU+I/:7;QQ'[&/#\FA+-EI M!+E;?XO?<%G7Y[=\1 QYX$BG:^+Q^"2';^:AN3%%I #HZI,&:1.@80)D;4,3 ML\XIM:XG&*B9Q]V/W1Q93!(Y=%I[&4SBG+([6\!7WAW'"G=..VY$? I&CPW0 M;=..?4Q[@T^FA28[V!X_?*9PLE[(OLAA_9'^T;,_IJN)2Z4X'E+M,)=ICY<6 M IQ[^QSD:&7WB)@7B\HY,S'..%<),:/AA;;V M:(!V>PVE2)TDI]G(YN0&]XLR,G/I\49^"C8':+P#X+S)ZW5-*ULI&*(,/)60(V]]+W6?')U!YA #WRFC.E+;'2#F+V=( M0?XZY]56_LRY3(KDS]+4+EB2$@G+)9#XPDB5*;EH_8[EM@PC<\T.@)2CM#PV MZ^+=;9KRC_R:\L[5A"4O?521DD 5R.ML(>&-1>#C(.')I' M*$UUV8'GN-DI8\OY,TG)F%![)M.RD*"T<^ 9,F"6,2Y"*%:V/M&^5Y"NPMH# M;7Q?B]6C%-[K,07977^$].KGU@OUI\S_8*SU7)S7E\;UM.WD)2_ MN24C]<=KU/+EXL1L=7EB=LQQSK@2#]/,8CRE#]TRPX8DA:?,(&E#[EK2JO/) M!)!,9^VM,D:T9J0:JF7&GJ3UF]T**6QAYP_)1*4G20$<[6"04\S(M'91#\>) MM[.8G3;#V <[1W88V-M8(T8!J^7Z9E?*S?ZVR<-E]K:((L#51TLJ1 ?!H:X; M73)6NRST3KVC:(AK4*,_7<'LX=%'1M'0!E\TU7YW^-FF6D4ZEB(S8$EBRJ$U MK3DA#(B2.7,R\K0;B?#>"!KS<*N531^%R $*[B#5N'-#OLVBC?&A%F! LK+4 M>W).<742P'W*%$^;PK%UZ>$#HO0$F4-LO&BO\ YPIB.IM5 M%8J@W,EIT%@[XR)WYPIBN=B"(CF>6U\Y/BK0R,=>)]JZVMNF!Z"=R[Y=>4$Q M'AQS9/]8G^96X2G!KVQ;D9N MV #X4*FHINOO'Q:SLZK^RWL E8S;[,_,NUJ&3QY44(KIF'*%NRR#43L!X($! MNFC;=RP 6BBOGTWBOGWUZH XRY@R4S6VC_6626N:$U-@N"HZ!.6N)'KTOU1+/"-:AH5SB$994/6"TEO*.Y-. MLBC%HA"MBW4/$+.+3:XA5NYO.S68X3K YE^6B]7JO$'PA#,*#'E4D#E2@)@, M Q\JVQI#A3^%9>?IO-W>1FK33[EB4[T M'X8/P\$3_=^_,A;WE!0:*3/@Q'Q+2_#HO6Y M(#E!\H7U?<)$FL(4)@21,="^+T@G*5$8@/7,*XC@2^N6VO>(,6Z[N<']R+&* M[PL]M6?CG#;/B>>:>1,I2'04+JJ2-7A%>BDHE78\,>-:U[[=$6(GY.@?'SD' M*;V#6.7UG#XKK];GR-_.XK?%?'$QL=_R>N*1\E"'%J)/E)FZ)"#$R$''P(K/ M.I?4NN1V%[EVPI;Y8;'5W#1]N*G*@7)]%C>F-TE&Y$2.%JR5M:M#K7K'8H%) M%4TTEI91\_WN48EV IG]84'6T!QC1]7W[.)7SSM3$M(HY4%%I&!0R@*A, F< MW+643F*VNQU-/S;*3EAQ/QQ6VFKW<)C42KTF/NC9EZJA?VQ?']_N3C4)T;B$ MH@"&5(\;5 #4NI:TAU#G65+S-P./2[03KOP/AZL!S/'#E@23&T[3%7[ZM,R? M:JWI\OR8;$5 WGY5#;,X6ZY_7USZZFU)Z["EOTTD.TV);WLE#EW*ZZ)2.1;* M%C;'^DE9<)P5R%E0BIFL<&'H^Y$Q2WF-QD#)D:*E75^79:^ UK2N=+!"L(29 MV9TJX_Y+EO+N@YT6I;S[&*N#S/:)P@VL3;H+0K:6@0H* ;E!T*$4A2DX%#M5 M]9ZT6JJK0M^]X+!?M=0>MND!:#?* I#'G&@8D)7P4%E7>63J@UG226$V:&:; M$R'\,-52^QCVT6JI?;0\=E[Z4,%/"0&#=C1](VD!A4)SR$* ]+5#N,R9N?14 M^/:C5$OM9:]=JJ7V4=ZHYUZ/EORPY"OQG@<>ZJ6E=0)<$0$D"B?IO&5$E?5$C(+*$T" MGK*2-B>#M\OE#GH8MH\(\_@ M>7U]+0,E %%GD$6ZX!@6*79Z+[(;?.X*,-XKD>-M>A<@1RIX["CCPUFXI%?> M.DCRJ%$PT@!SAL37)8 GRT)RP<9LK(^1[[:[W/GLT4U_K+46[50WMN5_I&)Z4D9![(:58ZJ5#;JD4N&2DGHQG"Z>K,3$)&5:($+MZ:S1 M@T\R0"Z1\1"T=K>I.!YP(?=__CAEAP.YC08J[,!5/%_,:WWM\OS^;;KZ^R_? M?\GS^/D++O^^B<*CU[RXC%"P1DZ*?G'.JDUC%N]IEY2B]?GG4S+]>*]]CCE; M;VJA+A%W,9OMBG2J\J(6M3,HU[]-H6 4_" MZPAS= "O)]XC;;WUU3YP.=VM_Y98@HG"U=1*9\=9D;,D0Z#3T$::ZPSK>NBA^+( M&9?,XA@(#FVX#K!Y)_Z\(N[@DV)*-)(E,*I&%Y9%\#QZ0!\<9NVD;-Y:^S%Y M?@#VBV/0ULP4G3Z^VZZFC&V>D6T?BQWQJN[8(5L\EVLZ M[4;OX)YP;)=/FP(JU"YF2#0FD!NSE-MJVG M]]1"([*I@.@'*B/?RUI/E)'OH[JQ+7^M M\OEFV7-4,K/J(HNLU![,,W"UTY\OF7F/DKSI;H_4'AJAQP+R@U'01(UC8V&' M.MBKQ_?1)\%B&*-CCE+QEO?5EZ-/B(XVIART42O M(SN/9U_RDA1PR0OC2T(N&>@@:\8=%3@6!3C'T5C#9<86AYXW1QTO@6V+A"/U M.3825E-\AW%:IO'BP;8-FH(C#I4GCV+DVE&+!4U!5-3>4"!6[$Z=PI\"P^V! MQTM8!\##45KM8+OX./TRG7]Z6SXN<;XJM;+G+XM%NGGF6R@3TU(@^3MG">6R MUK^R "5:*Q1-5\?6+>5W$&O<*I?F\>I0!ND?8]LEJ+*A711-92Y&4)I9<%9$ MH,6D:]>BHDWK)SD["3;N;5US..P'MP-LTP/@MI.AD9^MWRVFE1:9)GI)+:!< MD=D7X+8^\/3)@D^1@4N,YLB\T+QUQ?OC$G4-L4,@S1%[K>?LO+:Q/Q MGJ>8E(9DR/DK2>K!%#,%%1:]34PE;,T-\J PXQ[GG!131UBA S@]^1Z]DFW) MX#W$9!V%E8;<>Z@E^RXFSX3BNCEG;A/.B,%J/@>+O9J:HDMHW7I-KE,6P2L! M47!5;UT3("6NM J5)]59ZU-KA_6#DT/LA8!]R2'V,4<'\'JB!O&B*M7Z[N)%AO0#L&"_N]D#C ,/VC[4GV"HNNUKL6 MT#2[>KFLP.3EQ?^N^J4@& %%C/I)]+-H!@!\C08C212U3 129 M8M9B.3B5$S@NI7/1JE!:UX40 MBN*0'" 55;U]"L6W?ES]HQ*/[&7X_8A']K%"!YBZNF%[:$*6 MHD*%!P&"N7 M6&'@N1,@#4O:&,NC:.VDGA1JW".SH9#5UA8=@.N!^.#-Y7-?*VJY."E*,L%! M1:' !4/Y4PA><*D4Q];T(D_)-&XS[L$BJJ:FZ !:AU +:/+-)IH,E>&>IJ@- M!13!D/Z"=KZHX'SK>\NA."%._>;P0)PTX(/8QV@=X/)1$@)K@DRF-G5A2+$! M(FT3H81*<>"#J#P$8O#<<5\^B%/7$;=!6C,S_*A<$!??#3BK3[B.::U\\%@G M87_8::(GIGTH 67BM$>;7,D'K:Z\ACD#?6%0[ >E?;ABVWL6X^)LOE[] MMECGU9L%SNNKD5?3^F"0//C['//T6XU:MHQ[3FGM@@#T1E+@BAPJFPNPR#2M M&4QJMS?\>VCD0%&[/LH]"&$/]TP>SH8CE]"^Q_FG+6C'.)@HL:6\W_+Z^=FR6F%BT2 W)@+J4&-%7H_B M.$*J7"#%::UMZU.-Q^09^79Y>#@\X!F/MLW!./N6EV'1[IS\?KW]9;E8K288 M!;,\9U!:&IJ/*! "19HVHD0II0JQ=0G@XQ*-?.-\U!DY[1FN M5M,RS>GCXLJ%OS@[OZ*::.\E*X)3:(*TJHS)X"378!*C3"UXBDUN):];:!9+C[-I__(:2)24$H("AS0T&)318-W3H!E*607 MK$WII*[PCH3C%CQWYAN/LU_#./#$E]OO\G+3.V(>\]LPFYY7$ QZQ?WXB">Y MZ-YCTB>^[D:>E+(E@!>>7"(J0?A6%H0P@<#-,:G692TGNNZ^7&"UMG,Z_W2O M#5[^\37'-6T7VY?4'^B[JT*CT]]M#\1L5HPKA%SJ+4N,%"T;6[FH@I(EN*!W MX^_97T%'2OYC7(;O@[\'2M).:>$.HH*C9_UAC,3,%[O_CUC@)(S$,HH M&2UZS5L3G.PDV _NOP]$S2'@W"3U?K-8KG*=G7VK; MS7]LAA[T,Q$X=A X/3.Q:U41)FO&$J5[>1% E!4#N%!@,:!*Z4EQSOKZGA.IB MLQ\#< ?:I6N@_;:8Q^V<(I/*I4CK!AW]XC(MGA(L"*-3R"5HEUH_/MY%KG%K M#<:%VX'6Z1=QUWWV1)L8D\<,-@D!2GD/P53> &>Y,3*@#LU+J)X6:]PJ@T[V MT[ULTVD.\GI.JB243O-JGM7W1;GV;5IA1R0:>WU^BVSB\ DU2ADN M1OK^8KJ*L\7J;)DO 1F=5<9Y4ZOL"BBO"3"5"\OR(.BO=-0"&R_F1\0YUGU= M?O0[7*YKQ?;SQ9>O9)!:PYW7E0I@E9??0UBF0XVS,MYO9K.IZO/.562\SJ_ORV6?W\]?[=< MQ+RZ-47%I8T4B$)R+-$4E0?'18+@C3'9Q.QW:\%T"/AV%W/$?+*.K*Z56Y3K@(X) %T+55.\L:8W/JY>OCCYL%# ZB?35\.#H6%/D- M%G+5-?#[=#:[^/U97$^_3=??CXBRGOK(%H'57F(WBJ4NQYJGUR3S_-,TS/*F M0G-U#\@(5JB+%I"LHG"\OF9V@=R'T=8KQ5,PS=MF[25@.]:6BV'/K\J32$:E M@L!L71@8:N$4:A".1^5P2W2P=UUV=?WE;#6E M];[:]NM;;:I_,L^,4F8.6M8B9/0:.:BY:N6MN"*D6P4=5#.LXA;!I3!5VP:/3:N*?B MG\<&&!D)A]MKT5AY8P/@0XYG2PH8/RQF9YM'#Q?MPX(7T= >[$152CU^\((\ MJ#0\&2-$MDSM!( '!AB9?:,- %HHKX--XF+O?'-93!1D3 14"T)2\*5L8H", M>=#.&H?%165:!Z]WA.B%GZ5=9'&@7_ M?W??UMM6CJS[?OX+ =XO+P=(TLF0T8?/LZ) M@MT#DU.YW!%0)@C)H,3"$"S178@CWD3Z:!WP6%#SN\=(,W3T 8F3A;@'%$=Q M]&0D?-LF)6WK3IKB@3B!TXOY92Y*^O&Y3B^=;67R#SJ(W];N%Y%; 0F!E6A= M75^H/R *+4O&:;N!K M/TY-!S;98D&:P$OKZ/]1&FBPR/]P&N@(CIZI@5[/USJT M#:+G*&+R7C"5N6#:UE%]4=8T<\>]LMZFYL,YCB"OE[NJM@A9/(VX^D;BS<+> MP=>K>8%2$0]K $2."XB!X/*X9 \6VX= MP/(W_(ZSQ3?,GS%]F2]FBXL?'Z<77ZZO@Z*P03OO6)&.=K,%P3Q&S6Q6W"G# MC6Q>V/\(2=W"[GPXW!W-V% V'4#MJICB(U[&9U9?IM^NEH+>2R2"&7>6V,1] MK;U6]=8QH]#!>N3-^YGO)V=QUXU;I7< M4X!G );W,%9L:X=*#>AKXS-A>24Z9N85CRP&I4%)"!$/TD--9\X]01;"(#[C MZ:SM 0\[&$,.7'@(+'CCF 8;F<_%,,Q><+L=8GR0>?V\QLP=):P]8^:.X=S8 MT\9NC4F+!IV$>CWAI&8ZFD":*RB&QDK2DUX8=U#IXO,;,W>4R/:.F3N&?V,+ M_M:8M*@3!H.2Y8*U/"!M^ULI!E9&S:73,1R43O+\QLR=+/B3^=>!/_+ H7=S M5UF,$2%RSH1RM2>E119L0<;!D!U< @#/AV"B393O[5'IBX/Y*.,'FT\34-^@ M>X?KZ\LBD9-6,5H68N:U%6K=FDCK$P41A8G"M&ZL=1AEW0;W3D3$X9 [53Q= M@^[/%9;-[.VTX$0'!.% ,)OJ&:!K=T5B%U,F!4G*7*?8>ICF(71U"[B3\7 P MY$X43M> 6UU.(:"<( MI6^0O4AI\W4S@S7>:ALZ$1:X\1:8LU8P[1(9I[K0@HW4&;G)3K7N2G,\E=W& MGY\ B"T$UP$T7^1_;U;K&@Y]LUC>6DCUA),#,DFRK#O+6-IC1C*9GH++"^0; 04 M+L3B6)!HR! UY,^G2'J9G/R4A10EMS;<[J>DVXNV1LKK?/9WFN=^==$,\_SZ M?S;3;W5Y\[,:3C[RQ!89[,<0W2A=_>J5'V8PK],IK]][;8/YY)R.]1B#1#:8 M$'2,)>\9+R):=$'YYD&B1XEJEYB^]U67@47O7'1U_(DR4"L5'5P.J@*.'KU2 MFOO637(/I6W?GC,SUB>RL* :/@ IFH ].UX\3! M4CUE(5PQ.L426D/N +)ZR3MOB8?%L,+I&6]U0;OL'.196 &!94>NKDYD281D M Q,2?+%9A]#<5SR K$ZUVZE0.!1J)\IE[-RX]Z60-W)S!I"#LBCKOXC7NTM; M*U!N>Z5SERVQB#:G%[0B(U1!4\"['!\SP YZ4Z>X.56NBZ&8W(%R>HNPPB_D MP)(#LEQ\OY775XR7H%)FW,O"M)>&00SDU(3,N54A2M6Z".L!^6V.#3%*P1(<^TR;5MA3.,E=B!L6S MC^8PDZI-M8%Y;O@9@,T=:*R]W+H)&*.R/@FR$$%C+8--=*8+23ZR]R!,=E!L MZ^OIQZGJI49AC/C"::+I&6R[3(]DG+:T&A'J7904P&(FS4MVHW=8"J)O;7(] M3%&GSN&)\C\47L<+HP-H_92B\1L2$6FZ&\G[;89;@=T>U;MW\1/+40!BH .A MAJ&#,2P(;5E0Q9.'G%1HKNU:T=ZIV]D&KJ,(^'A@ATM@S_&B4CJLUJQC:%1. M*GGAZN2_ZG"C9G3@).:#E=[$Q+UH70'_$#V=.JH#:\QC!=%L'M Y#3QN]M!$ M:!G1DA&<$M:AD8(V!TAR=!1',I"]AM0ZR?KG]W?J;[8!S.:!M@#2"<3G-SWL!T^4^8 M;? /A#HY:>MNGY&9\^#S6N3E'$YPHZRC)=:72=69.]#]%"G/)3$--"A M%!5ZYA 29N"VN-87M@_17X[A3B=3=?3&C;>,CR_GW^L9W*;.L+_SECY^4QILE_L^F]B??9A (X4/)DG1WK)7,PEGF M=>4NKK$R0^+6#VP;:1]'H"Y'T+VH71;0"B7BB67$UI 5Y8 M"$HP[QT*AUCJR380(/>3U0D@6T%A']0:R:53J*VN=^SN7H5C$0I#8M*2DZT= M1-JH-9L*5>$!=#;8>D;&(71U K968#@ ;&=)I@>T3>3HXNE3IUGPMAZ:^TD"SHFE@.:;(%C.JP3 MT!$(;4G_Z#T3S@?4HA/I=H#L/S]]7FZ5P8^7T]EL-Q5R>IVX%6WT6"*R@$XQ M76I-=M# 2G(:DLK"J=9C9AZF:%STC8>4Q6!BZP"$?RSF^.,/6/XWKM]LYODF M!\?P5,@BR8;L'HT)F!?)L8P./-G>.7Z$3PR%3,20G.A5:# M77/^2DXG,9Q1P'6*1#H%E]HMQ=0PJ0Z"*>#55"V612[*OZ5 MG$XLN5' =8I$>@+7&>;OVYN\(L"R6KXBDZ79V-YZ38/C8(UOD&!Y% M=J,TPYOW7"=[)9I+387-YVX_1[U?8?%[,9,?LO6.9)3F3)9!&8$:54OXEVDPV: M)9YLEB*@,*V#?$<3.:[V.A,KOZB@0474P8FX"[W/+VY6\_.:?][B$VNE+2$ MXS*1UYYU8)"S8UA,X8)KJ

I3$A M^<9(?)BB<>,N3PN^AK+I0 $>QKM_+:=K?%_*:I($TG^@F .DTT0D8*%.YW;! M0( @-;C6^5I'DCANF.9IL3BD]+JHPCU8T],'G%[,7Y$75K,PMY?PEU.2)[XH M="#J0/E8RR/J*(OH#./D.#E45@LS4(KA.62/&ZSI]#QO).7G!6TR8GSFRG*1 MF.%*T*$"CGEK@0EBK,DV\I2:9S8G;]A'KQ6*S M+Z@&=17W8^ M3"B().=SMV[&GD^W=)W?:0.],")S/Q ZTQ?UG^-OK](8@I7(",BL1 M:#D^U\;SPC#%)6*1R5K?^B+B$9+&!=-0-D]+.70 J_=7ONQV1;6EU@1(,2+] M)2O9U\FQ$AE B0P--Q!EL0):'T2_4M&CP7RBD!=-.=YI$M&EP_H.EG5MW_'L M<-(O3VH7 WJ8R&$"-RIS482K_=9-)L!HK%??@LDDLK).>U]:=PAL&[BYC=I_ MX?3B2QT&_9W^]8)04L_FJR\_X_*KF/AL2X["LV*Y970N9P9(F\5XK6CW*-N^ M-.,]U,R;I+%8$ ZB=$=P.5CQ?_[\N?J,FO]?20;8U[' M4;_^.WV!^46]FKR]TJND]A^DEC%P2VI9N>W%>2K,QRA9,3J"525X:%T>>@:Y MXZ9%- 3>4XFL W16Q^:7Q=0?[Q;K_\+UJ\57VG0)WR[Z,8)RQDH5Z5H;64F'Y-.2#H9E6,1!2DC#R[R;$"7 MU@,>APQY_%1Z^--&N%XMCY"==XEQ;WRM\L9:72B9-=JE*!(&W]IT.X:^KD(= MQR#C82>AH5">RU%X&=5F9:L$L_]"6$YT3A9-':'AI:US512+V4:6C%1D M#IAH96MO]'1JQP7C< @ZY3 ]7YS/!;C$UG=TTGS^"V??\0\R5[^L)J&0AX12 MD";P9$9HL6TD0%Y^]$XD4[Q1K;7FJ;2.&Z_K"[3GBO(90;9NQ\]_+2:RE&"X ML0RD(ZN:(V?1D+/O1";#MXCB2NM+T2-)'#<.V!U 3Q'<<\,E :VZ8H5KD0M3 M3DMBIO,LY#IAU_HZ:EDGX\;2H==$CALJ[!.;1POOF:'S#7F?DV!B<1$L*YHV MGBY"$#>]8):L&<$A9VP^>NM8&L<-&':)S:-%-W:&Y(.+^[QXB1]@FE\4>MOU M\K0W6=J2R4HQJ0[M" R0IUH6IH)&8V,\+(?R^'>/&RX<''%/(9'>=>&?\[R[ M^<;\^N]$?_KB:_TTR1)LR,XQHL@10T$SSW-D.4J@S08YNM:9"2<1>A!&W;/% MZ-,)<=0"Y\>WXHN4EAM:'BQG/ZX3A*;SK:3?(%ZMF/9@S%(F9I4(Y-,5S:*D M8R$CAYB-T#+(\[7E8<0W[IY4)I?. Q.B-E05VC%?ZS=L M HC.J:!\ZXYK32\"P[.%YJ"BZC2Q^?^S[@+O>4J+*[_'B&MTLW?] MFIO&E]D$ 70 IA>9'(1I5=)5*._+YR]X/08/9Q?3S===5:Q$+2.QAA6;ZE@? M] R,4HQ+$0MJ#-*T3O0\E+8>078*&NXV#AQ"-!U [B.M83$GA?[CPV*UFI)B M_S2]F$_+-,%\_6J;5_W[_,_:KGU!__R_F(FW+W&.9;I>O?Q1ZRRW.U@EJ975 MR(RK,_(\^1'@.!T&"CU]2O4&KW5.?!/*QTT8&.9T'4&F'2#Y\#7^OOJ50^]J M0B:^+W_.$RYK9<'Z:C(,>BMRPOG?P0$L95S6/ M@GW95.]?T_476G6=RG%U7EY-V"6'L$"Q]:([,&UX(!=1:08< M@I92:H_-4?\X6>,BN OXW(5T8UEV ,]?;;CMQB>RN?#",PZUPM#5#E72(>,I M.Q&$#@9;%^??3\FX*5Q/Y9 ?S?,ND;/;80Z$+U8*ID1MXZU#-@/-*1*^VQ?Z7'9W )G[=/';Z_9#Q!,/B)$5(VJ477,6:Y1= MNV*=140G6M^ /DC0N.F= Y];9TN@ SB]+@53;7ETO:K:D.-R91M:W.XJ=S&G ME8'&[!&8 B_JSM-U?$ID(NH$05F5<^OFIH=3UXFV.A\2BR>13[?(^TBNS3Q- M9]-+V:W?($D.9I](EAMZWH];?SSAQD()= 08+%5W\\Q 6<_0&AU4U$J&UI=F M#,3Y3SH,A"82Z)O*UT8E!<9@6$(9LBN51: MEU[L(:4_S[$-V%IP_MP,S,_M<513LJ;Y':XG6@DG.?%%!FV8Y@:8KYEZ"9TL M.8 ):;"$@&LJ^K/?&J/G-'YWFI'V=C&_J!F?KQ9?ZY[8/JZV3(9Y_K1>I/]^ M"2O,/W]Y3@^+4]_5I*%%DX4VRH&[27:JS79NWOGQ.Z^O2% !\K55=) MD#>C7[VT#GQB7/):'DNX"XXG G1U3".WWK%(0*RS6C&G+&8N CK76D4V M(WY_%I^_+#8K,H%>S/,[LI+7B//W7^?3N%F1 MN4ML),^\+O!JSDE&;WF(C&-,M=.S9C%XP9Q6$3TX!Q ?,P)/>G,?6#E%Q(NG MXG<'&N92R5X-:++$'9UJ6W IH?8>*BQH!*-P(@KGO95M-:A"AQ;&U%#K&-.PS^".2?S1-Y$!MHQ"?-O'?F-:?%Y^G7W=\J4/>EU/8'0G&F&!1 M)29SH2-!Z<*B-8HI$4PQGC[?G:>SYP@^\L4C6_^CPV3Q1#)[#GIW'Z]OXJS( M18JR."9$=$Q'0X:+X)$%I3&!D-QCZYR"\ZD>]]JC#X/AB67_G-'^(N=I_5.8 M_0/G]7KR)D!V$_4*7AIE%3)+^YQI[DD6D 0Q@Q?R.#'3=[ULA$,6U/DQT!B= MK39'Y?9!92 M!&<#*ZY8IHU#!BI&YK-!J716!5KG;Y]$Z,BAD>>&[892[P':)[.__O@GL>&: M,6("(3GA@78T0AU^FR(#<(XY492S)2F>6B18"0FMKY'OI^19)\<< M@Z;#=/51@NG *OEM]]H]YTVM&OY]GJ??IWD#LWM4Q<2G)%VA\XT<>U6C7H[Y MHBU#.N],,)9K;-W:XUR:QS7#1X3LDPJ[ W#OCCG,]^_5JU5!M*B33@PLDJ'D M$6E5&9@)R4KN5(G0N@_7892-:R:/"-0!!'UL%7;+;B107KWO=< 1A/ I>28,=*0 M_U0GW'D#Y-[FJ#6NF)M#RWG*L)WN+XLHWA; R=>Q*(SN8,^U%@\+[2P M( HK$'2TP=6[T<8+NT7 N"9C$WG?55BG,[CA8-73\?$OK-.S,;^@A\(%OMO4 M^_/=C>CJ_6:]6I,K65O'W"CW8 ,MA"6.B:Q<^A%BG6VGM0.>4[;SA8)#AW:F%K'_8\B<%Q% M-RQ:3H3F\8+KP(^X=W&_36>;*POU%COSOS>K]38R>\W81):J=((Y;NHX4*23 MP21D""D;KK4(LK4E<2;)XRK/\9$[D' [P#*9*+Z=Q MLZZ93)\7OUXR_)0%-8'"(\:BF.4UVXG3/B86",9EP. XSU(.4.Y\)M4=ZN*A M0/9K ?532KP#C._1'_OX/O:_Y.Y#8*QV5IW5?N7D+& M#4 .XD.=S_ .%-S=1>QVP\1$67Q--D@V6Z8Q9^93[9,1LXC>H9"AM2+;0\JX MW4B>!#FG,+W7/ N\@-F'Y2(A5B5:*R5O^KA,:W[A?(V707?ZZMMFF;Z0J;"( ML^G%V1'I9N]NDDDQ"",:1:JK]39=7]ZRW*'KGBE.4A7NZ:QEQ04Z='D]""TZ MEM'D6 K)0+:.\AY%X-FC!A>KU4_-AK;S%&'V8OT*ELL?](_;[,&)=M8XKA,K MT616;Y[J4(_Z&UHI@X#V^2('$3:N.S(ZB:MM_FKI!O> MK[_@\NJJE(Z+"UR]HS5#+36_5!*G*,L3WM)"+9Z[N$8*\!89!-P=!2]J)\/M MC,QKR'IM$K?!UXZ:Y 4H\CBBI1\0@E$AHTZBM2%T,''MFC+M>>7V9OZR)BVK M[(7P9.5HZYD&4QAP\N.+)X^=ASKDN#4?CB!O[(DC0Z!I?P^EMM+JP NYM:": M;[HM2X]:FJ2\9#DK534X9Z!(EZ,"KY(KVJKVLY[N(:27ODF-Q?[+,*=S9= C MD':5XF"XU5E*AN27,>TT>>5U4(G'!#&$@%FW-F'WD-*1ICI-R(_!Y@2.C]W" MX:>&/2)#]E);5HL:B&P@LC$'5H1(&%.T0J7'3*L[S^Q,XJ?(9W$^LWI3#E5K M;G7H"I??=VU0C'0:@#.1(F<:N:9M$#B31EII@E1>M>YW] A)O71 >L*3YTRY M= "SVJOD#LMV>TZHH"ROE\OUAEFC)^VRG;XE\;6CUC =AF!96L0BE9@.2(G:(4.YF*>TYG.YY M^+AX:"2S14,&C@V CPBSUZMU':8 EZ6BT__=_K);2W8Y9RL2*[8@:5RLG="+ M9Y9++"GD*.]VZ-G;1^K!%XU[!@T C):,'1LD-U,9?X:Y5BIQ,)8%!4#VO%/, M>PQ<*3YS4S4C/-G6!>1LMTE+;XJ$TR!W4OHK?\9&W0IQM+XT$">NG(-8P! MVX[W8P,(+^XNX/8WX.)/ZSV==!>.,ES&">\-,7Q/7;7>^/K5I4J'EPH$BP-=_- MI40XEF0W:^Y34H5GT;J&9A\MX^:,/57M8K[V*@9: 3VYBB8>3>*:9D,8*6Y+DW!QU3A[RM/ZR<(M;%D#P>&S1O M$>@Q^U:"!H-3.C,RS^PN"N1=8CEA5F4-([[>0+KCW\ZTG(1BG,^&V)6 ;%6K@(%REJ%RQ>:< M>&P^5O4!8>K>8IZO52!>DRIKV!<B'P59)XJC4W!-DE.*ET!K$/7F4/C(0!C'DK+..1N42*UGI]Q' MQT% LO]10#J*]<^W,/#]-ZRU<_.+5$W1,VJI3W[7$Q4)'K#0)R\5K :50T/6 MOA*6:3*LF-_FD:7LL],&DHU/8Q&/6RH(T93"-3)EM6>DJ&O3REAJ^]Y@K=#* MIM:5TO^!I8+'H.F<4L%CI-7;N7I/YK@N!F56A2%J\FMT-"S88!FW19#Y@&0L M#.H,G%C$T47YX%%0.+*(XQBY= "S!]),R=;$8#R+?CN5QVQ'ND>699%"2JZ# M:MVP]ID6<1PE\L.+.([@_]A7C/?6("1=I"J1*03!M)2*$?F*19$Q)A]]#O$Q MZ^S9%7$<([-'BSB.8.#8 'BLUD F)W0)B5EK$M,^F3I8&JJOPVG76)52/@@, MS[6(XU1@M&1L!\?-03YQ="8 1G)<=6TYMIV(845AUB.WL92:+MKK17,71:H# MV3>G2:@WU.T6\W$QF[U9+.L4P(E7G"$S%P0.3J5(%TBJ\)&*4P S(1,_$G(REEGBW#"-X(';EM/G#TY!CH MTR#I7$$?$OX\ANLG(^?;Y2#I-2S7@^'G *L-9!0![KK:@H9<>G6(B<\QZ +1>$217.\J);CYX$/PEA[ M*RG#/,^%Z9BV/2Z %<.+ VZ$AZ>PKCK*5WB2@_ (KI]Y$+Z>YT/N G=?U!]U M_N'__3__'U!+ P04 " #$B:)8G!*++,X' "U)@ %@ &]S<&XM,C R M-'$Q>&5X>#,Q,2YH=&WM6FUO&S<2_GZ_@F?C4AN09$FV+%MV#*1)#F>@O;1) M<.VW W&7%Z.8VFN M+L<@U=5?+O_:;HMW+J]+L%'D'F0$)>J@[8WX14&X%>UVT^NMJV9>WXRCZ'?[ M)^(7YV_U1*;VJ*.!J[F>RZ/T?'G$@UQF3LVN+I6>"*U>[^G>:3\[':A\6)QE M)]W!Z=EQ!L,AG!5=.1S*X^S?O3T4Q>Y))L29@==[I;;M,=#XHY-!%2^F6L7Q MJ-?M_FV/^UU=%LY&',RCIG'4:C+4OK91<07;6GTC1VQ MDWM)WUPF=\;YT7Z7_UU02[N0I3:ST7>?=0E!_!.FXJ,KI?VN%:0-.(;71>H8 M]'\ #46;^7&:G!BB'J,MS)WJ]%*\1/7MM<5]*(]W>0UU%/0'PHL ?X1YW; M%6=^JGVH)8X;G?@$.;MTW.V36W$,XI/TF;00VA_N#,S$FSQ22[_;[6\;MC_= MKY.-?EVWQ+]T'IT7/^C2V1LP1K=$SJ&;H6LROMH?G%UL#;Y**H5LT390X!!G M29/>YVY$]]^] ?3TNT,:!JNQ5CB$O PT3!%GHUC'<3/M?0( MU,U#;Z&M #S)R<1#%B4I3XY#42 M7R&)&;QPI68JX7YK'2SD$ +F(8%:G5?@J6\I;X')9J$\X#N%5F$OPZFX8:-< M>TR]V,VB'C2)%$S'.A^+4-./I?P4/#1*R)-2!X,YFM+]5,AHJ)#L:G?16 M:*-3Z.\$Q93(9JOS\5*P>/R_@T40A;889 +.,J@M!")VQV:_TJYM@2R27(:Q*(R;ACE*/=SH@&47#B3I9;(;K6RM@"W,C5FS]J7@[63G\/;Y7G!> M[9_U>\.+T""J*0V((ERJW3ALUT)Z8(!@P'5F@ (I %&9&1W&U)VZEF<24BKO0*6G]*BI8+0)H:1?$'&M #J#BWD %#D1^/H0S]J#4_H32 MB3T+V.I16DWEW787H327@:( MBV:DE$A=[5$!LM-$!^8\[ 66]5"YO&3+5<;U8"0#KHLZ"5EEZ3 SKE>\X!EC35@7(PK\O "9L9T@5 @W#/S4(5EI,ZKXTD M8D>WV(AE+D>)5!FL5C;X5P;4$;D7Y4$]@6MW"\C9+@'Y^&0=R-M3U@,X;R^X M#:JI$RZ$B5:$51F&N9::/CC++[IE%I:3'N&%*+ M,X%-!4Q*'7>-/U7M*X1TX&HDS[$<9@.X/KT!BT6&061C"U2T9*@+%N$)O7S> M@.S]8O";[Q)^$Q&_GTA3,UM1>*$HZ'1D@H$)&RJ]13&Q!?NFQ\W%'^,5!9$Y M0RHQ,U?'QRW8)C_(16^@^KEX=,L#6'.*Q#21* Y##?2_Q(@IW8)<@UE MIFBNHX)VX$WEQBT;H?<53$GYW.5Y[2GV*\ES@];2A8COZ9 2=84<%?V6CG+$ MP2,B!8(82>Q![\9PW"\!'Q[0N8*M%W8=)JO&,BPJ#:(_!CTHKG)X/AK.G@FC M;P%_\0'"@_ZM)T_1$Y&^4QNQP0O9B/&AHIHOD=:2I8@S5V&Z)"P"VM8Q;ZT7 ML0O3)!:RT?FP2/?\ E66I8X1&-$;Q#*'Q02U*8VVL8(#!#*2;R!R+VI3:&/F MJP]^JS6:SBNMMGP6'P[_O]?Z\U+\&X/E&5:+_#4';:*=9PKR MEO)N*M>\P.AKT);LSU)IPL;2$TJ% RPX+1'D=F4IRB"$,,JLI62 M?\#,G[[ZX2RQ,TTNV7AT]J(R^PYNAMY@ B\\DD8+XP[,=)'V0Q:Z:-1G+D97C@A5$TH'6$=H.3P]-'F;J?W:-L7U)[U3[92>\0F M)[-Q8D(E[>N]X[VY0(.E4;^Z$[W[DTWP6IL;5^W="]8]+ X[_8>+E%\]TRI] M1ULK3F[B1SE[M=\[[5[T6WSIXL'%AF82GSX_I5;*P.H]BF_M]*O]$UR'_'/] M\_0&M[?$1U=P.ON]J6J6(:_;"OVFHSA!#E]\Y22FM;>W@Y_\O^V$/F':GNE& M!+&S+L7;L8;B*VZJW*?D;F+[,_CLW;0X?B_819Y8-CJU>LZI9GNC9VQ-?5_@M02P,$% @ Q(FB M6$$V+ZCG!P D"8 !8 !O'@S,3(N:'1MY5IMUE-TG5WK& M-X,=O+E+B(\/P(Q:K5;WHZ=;FKF:A$)?7TU 9M=_N?IKLRG>VK0JP 21.I ! M,E%Y9<;B]PS\K6@V:ZDWMIP[-9X$T6EWNN)WZV[55,;VH(*&ZX6>J[-X?77& M@UR-;#:_OLK45*CLU9&ZD.<7LC\Z;Z?M=E?*I'_9S=++EZ,4H)W!1?ZOY B[ MHGCLX\-_?/GV]^O/DDSI-69W-:ZZYYV/84PP'N&QG_!EQ0N4IE4-8( MFXM?G3*I*J46/RDC\2_^>Y^C!+C/36YD0[#%81AT+A;14R;#R V:=.<;S3)I+2;Q]4?? M=$O2;_7(#3=B(J<@'$P5S)"&PT1Y\5M%07!Z+CY :1UBR(B?K"M$TF[^1H!Z M;^!C*8VX,6D+8]-_#K'I'%QL?I0>(X*^+^;BUMB9AFP,C1@B%P.3633!6$RC M.()41D@S%Y4)K@*< 296SK$8,2D*O'+$?KDD5G#"%HIIA.6V! RDX#VF*8%: MK8TIG*J!F0H3G*DOD>AH=-);HHTVP_E.L5LF1O-U?SP7+)Y_/U@$ MD2_SZBJH#00BBF.S6VM7)D<6B:D9L[*N,M2)P%F+8 /1IXAY2HP[89.L>'-X^;03GQ?%E)[D8^AI1=6E %&%C*<=ANQ'2 0,$ M ZY&&BB0 A"5(ZW\A,1)K$">)*ZDZTSY5%M?83]B4&=U1$KI; H9WO;B!(&1 M 2(M1O_=73J1!@L5JJT^5!HEDG/93'HG<,I=DUX6K^*EHF+11(22?D'$M0;< M""2R9>^!\HV!#&Q[K7Y"CG@+ M'O<(&$'._5?37R*E/2*9J BB4 IP5#FBI/ M:9F7JN<[."_$9 @TC'V MAVPO^OU.L3TZ)&R?=[>QO3^QW4/X_AWW 3H)X=J8JHS@*[TUDIA?>H0^U9Z$ M:>FR!;X0\4J.E%9A3C7 KE%IM3$4&67+@X1=94Y,,'?U?,K*E8ARSS5+FF+1 MS 9P%3L&@Z6(1K!C"Y2TBD@$2_4(:#ZD0(Y_SI!.#PG2D:[?3:6NF-,HXI#G M=*0RQ5CY'27BL@K9@Z/CY>ZJD2&,'9%??:Q-1[8*#UNP3Q:12VF@PCM_<*\$ M"R-&BXJ>%R5$1Z YC$#2_^?JVL."7'9(D*M9-$9S&Q6T=:]+/F[9";TGD"=E M?9NFE:/8KZ78'5H+ZP/>IY--U.535/1'/ ,2)P]TR1'$R&OWI&O#<:,%?.I M!Q*F6MIU&JV:2+^L1X@1&?20<2W$_JAI?"ZTN@7\X9.'>_*-+W;1%R+]H'9P MO6>R@^/3R&RQ1!HKEB+.7(?IBK (:'O'O+%=ZBY-DUCN!NO\L@+@&ZBR*%0( MP(C>T6UDL;Z@MDRA;:S@!(&,Y.N)W/-*YTKKQ>J#/RJ%IO-*JPP?X/O3)YUO M?R.$B;4/[KSX][7&:@B+,W[B@B;1]C55@#ZO4^!RUS$#>4LY+59'G-6XK..# MR,4IS<.1I$=L8N=G%_7%K4,\#-A!)3)#E1Z63/(@'NHZ$;M@8+&<:\24ZS'? M/F)1?+R'GF4/U.2^\Q#LR01T *$7N#/AT&.VRAVND :Z&WA18RCY +>.>2.2 MO3)3JZ= C&_DN#Z0=C4/0%%J.P=LG4UL7/QR U&( 'C$U_^%1-GZ<^R?7-YG M__XR/CN>"#_QT6G@34S=8<3'[TV,MI:EA\'BSQ!YLM1R/E"&8\:=AIM[!'IL M/26RQ2Q=#\+CQ>;ZB7:_WWK9?TD/M0/:';+%P/7S[A8_[SX+V79;][+5BSUW M-K=;R8-MCZKMMSKM[EYJS]CD:#8ZQI?2O#HZ/UITJ&,VZ)1W(MET-H5QRS>V M/-H(UD;,+UJ=^T'G6U]_62;DG+>T<>'4(7Z1\Q?'R #[FFWK=\4(M<;9T_B5HFL/OR6M? MPU/?DS_>3!3DC[P,\O_KF9-=[\I0#?-Z=5)5>^MTVUUGG'YVY+OU-ZA*Z_DI MW2">/$]AZYVJU>+C_-5>=9$C7(%5V.[RF=>PZN_X1M@9OXGV'U!+ P04 M" #$B:)8\C)4I2<$ "3$ %@ &]S<&XM,C R-'$Q>&5X>#,R,2YH=&W= M6%M3XS84?N^O. U3%F9BQW8<0IS S#8-LYGI+EW(7MXZBB4G&F3)*RE ^NM[ M),<+-,N6,BTPS8,G]KGIG._<[-'2EN)XM&2$'O\P^C$(X!>5KTHF+>2:$DM LTN.5C"M1X*MEY121,91[Z!TZLX-I8^%(+ Y,4];\E M.E_N[L0'T; ;MWVO;",S\O-]X\?3F[\8E[H7=U 5BAC'?H%JL!$*<;OTD&CV9<4U<[/+.&AN*GN/[ ."'??VZ/[7^F#Y2G/K-$RN\R7!1&N* M)!YTT[H5E#X;$-?!$(BD_P=LDY>)+9=8CB7Q@.6HAJ HQ:<>JP9XPEUQ5YH9 MAW';D8D0@&)X&B(P TR%H)OVIJXED;E[C@HI]ZH11,>U$G6*J(II;],T:7'& M%MS@4B%M^ _ZI"5SP1KR7&G*=( A%:0R+&O^#"DWE2#KC$L?&"_4K"QS9:TJ M,[<37;I6EQ.Q&2P^][L&]Y"B, M[Z5]3VT:A"HZO;B M^-35M+N3]H?&7[>'UE\6V$U@ON-SY#Q^8)PV2>9R, K[F#9@E. 4&I\?&\>7 MM0L\;4P?%;-G69'\M6=1/?7.N/ AW_,>)/4$L#!!0 ( ,2)HEA_X01J M% 0 $X0 6 ;W-P;BTR,#(T<3%X97AX,S(R+FAT;=U86U/C-A1^[Z\X M#5,69F+'=NP$G, ,3QY42#+'DE&7!_?8_D&):R;&D[!;9Y M\-@Z-WWGIJ-,UZ;DA],U)?GA-]-O/0]^D%E=4F$@4Y08FD.MF5C!AYSJ2_"\ M#==,5HUBJ[6!*(AB^"#5);LB+=TPP^EAIVH[O<%I(8="80N'VM=7Q0).G:>;1&Z-(9E)=ER51S00? M*[1@9)6&$:HWR. 1SE8B=:![K?Y.1R:Y5.E6X'X32_$*4C+>I&\N6$DUG-!K M.),E$6_ZF@B--A4K6D;-?J>X<33B/J];4&/4PYF@'<@PLLB.?WV[^'YQ +T!$[G,'N[.)[#?'%R=#);'/V$ M2T@]/GL4V&L!\G.M=$W0KI$0[L$O_KD_\^&<9H9) >$P"?I -)!<5K9\JCOV M5P^M [$?C$ 68-84SHE:$D&U=WK#:0-'F;&4* B>G('_.9;XLU@6??A1JA6% M=T09RGD?,JH,*YH^+(FV?:U"I 04O6)H<0/W?6VY%6_@C%92(5@!VM9&_RY/*N2)YC?_8X+4R:Q%W!,]R",*D7C5\L M #OA;H?B^ID7!_&+>=H'0)@7'=GP 1 M^?\AMM'KC"T36)$E<0'+4 U!T1Q77:RZP!-FZ[M25-L8]RV9< XHAKLA'#- M5QATW=^4MB BL^NH,&=.-0;15LZBXMSNB*:9PIA/'_1ILT9,EI M1UY*E5/EH4LYJ31-NY=)SG3%29,RX1SCA+J)92F-D65J1Z(KV^TRPC?GBLN< MEGPW+?E!.S$9')-,WEG>D'U'&IC\(2T9^\EP]"@Y\,-':5]2&P=^-(J?I';@ MMMQN&SVCL2,?](:]3F"3(6E4W4!X?PBR2?/ .;)Z_D(*+=+MK7@\T>YY_[BZ M39N-)[X ,K 0G^B835:YI*L0K>0L!PMS\M6X[#G<]-4X8[9FM(#Y;8\Z+0J& M<\Z_=$O'TYE*VO;T=#TO'(G;&^!SA^,=:=IQ+VJGO3]=/O^):P:NP7_F_/CT M_EM)[4ZF5%&.)]$5?7 COFL [H0([D3($KM ;1Z*_,4E>O-L[_,#]S_"'U!+ M 0(4 Q0 ( ,2)HECEK::H7Q8 '/* > " 0 !A M,C R-&UA;F%G96UE;G1I;F-E;G1I=F5P;"YH=&U02P$"% ,4 " #$B:)8 M85]-HIP, 0 N$ \ $0 @ &;%@ ;W-P;BTR,#(T,#,S,2YH M=&U02P$"% ,4 " #$B:)8J-4 KT4. !JE0 $0 @ %F M(P$ ;W-P;BTR,#(T,#,S,2YX&UL4$L! M A0#% @ Q(FB6(0J4@3W/0 _: " !4 ( !W4H! &]S M<&XM,C R-# S,S%?9&5F+GAM;%!+ 0(4 Q0 ( ,2)HE@_'*8[ZKD &[_ M!@ 5 " 0>) 0!O&UL4$L! A0#% @ Q(FB6)P2BRS.!P M28 M !8 ( !:[<" &]S<&XM,C R-'$Q>&5X>#,Q,2YH=&U02P$" M% ,4 " #$B:)8038OJ.<' "0)@ %@ @ %MOP( ;W-P M;BTR,#(T<3%X97AX,S$R+FAT;5!+ 0(4 Q0 ( ,2)HECR,E2E)P0 ),0 M 6 " 8C' @!O'@S,C$N:'1M4$L! M A0#% @ Q(FB6'_A!&H4! 3A !8 ( !X\L" &]S J<&XM,C R-'$Q>&5X>#,R,BYH=&U02P4& L "P#F @ *] " end XML 84 ospn-20240331_htm.xml IDEA: XBRL DOCUMENT 0001044777 2024-01-01 2024-03-31 0001044777 2024-04-26 0001044777 2024-03-31 0001044777 2023-12-31 0001044777 ospn:ProductAndLicenseMember 2024-01-01 2024-03-31 0001044777 ospn:ProductAndLicenseMember 2023-01-01 2023-03-31 0001044777 ospn:ServiceAndOtherMember 2024-01-01 2024-03-31 0001044777 ospn:ServiceAndOtherMember 2023-01-01 2023-03-31 0001044777 2023-01-01 2023-03-31 0001044777 us-gaap:CommonStockMember 2023-12-31 0001044777 us-gaap:TreasuryStockCommonMember 2023-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001044777 us-gaap:RetainedEarningsMember 2023-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001044777 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001044777 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001044777 us-gaap:CommonStockMember 2024-03-31 0001044777 us-gaap:TreasuryStockCommonMember 2024-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001044777 us-gaap:RetainedEarningsMember 2024-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 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 2022-12-31 0001044777 us-gaap:RetainedEarningsMember 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:LetterOfCreditMember 2023-12-31 0001044777 us-gaap:LetterOfCreditMember 2024-03-31 0001044777 us-gaap:GuaranteesMember 2024-03-31 0001044777 us-gaap:GuaranteesMember 2023-12-31 0001044777 ospn:DigitalAgreementsMember 2024-01-01 2024-03-31 0001044777 ospn:DigitalAgreementsMember 2023-01-01 2023-03-31 0001044777 ospn:SecuritySolutionsMember 2024-01-01 2024-03-31 0001044777 ospn:SecuritySolutionsMember 2023-01-01 2023-03-31 0001044777 us-gaap:OperatingSegmentsMember 2024-01-01 2024-03-31 0001044777 us-gaap:OperatingSegmentsMember 2023-01-01 2023-03-31 0001044777 ospn:SubscriptionMember ospn:DigitalAgreementsMember 2024-01-01 2024-03-31 0001044777 ospn:SubscriptionMember ospn:SecuritySolutionsMember 2024-01-01 2024-03-31 0001044777 ospn:SubscriptionMember ospn:DigitalAgreementsMember 2023-01-01 2023-03-31 0001044777 ospn:SubscriptionMember ospn:SecuritySolutionsMember 2023-01-01 2023-03-31 0001044777 ospn:MaintenanceAndSupportMember ospn:DigitalAgreementsMember 2024-01-01 2024-03-31 0001044777 ospn:MaintenanceAndSupportMember ospn:SecuritySolutionsMember 2024-01-01 2024-03-31 0001044777 ospn:MaintenanceAndSupportMember ospn:DigitalAgreementsMember 2023-01-01 2023-03-31 0001044777 ospn:MaintenanceAndSupportMember ospn:SecuritySolutionsMember 2023-01-01 2023-03-31 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:DigitalAgreementsMember 2024-01-01 2024-03-31 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:SecuritySolutionsMember 2024-01-01 2024-03-31 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:DigitalAgreementsMember 2023-01-01 2023-03-31 0001044777 ospn:ProfessionalServicesAndOtherMember ospn:SecuritySolutionsMember 2023-01-01 2023-03-31 0001044777 ospn:HardwareProductsMember ospn:DigitalAgreementsMember 2024-01-01 2024-03-31 0001044777 ospn:HardwareProductsMember ospn:SecuritySolutionsMember 2024-01-01 2024-03-31 0001044777 ospn:HardwareProductsMember ospn:DigitalAgreementsMember 2023-01-01 2023-03-31 0001044777 ospn:HardwareProductsMember ospn:SecuritySolutionsMember 2023-01-01 2023-03-31 0001044777 us-gaap:LicenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-03-31 0001044777 us-gaap:LicenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-01-01 2024-03-31 0001044777 ospn:SubscriptionMember 2024-01-01 2024-03-31 0001044777 ospn:SubscriptionMember 2023-01-01 2023-03-31 0001044777 ospn:MaintenanceSupportMember 2024-01-01 2024-03-31 0001044777 ospn:MaintenanceSupportMember 2023-01-01 2023-03-31 0001044777 ospn:ProfessionalServicesAndOtherMember 2024-01-01 2024-03-31 0001044777 ospn:ProfessionalServicesAndOtherMember 2023-01-01 2023-03-31 0001044777 ospn:ProductsMember 2024-01-01 2024-03-31 0001044777 ospn:ProductsMember 2023-01-01 2023-03-31 0001044777 us-gaap:EMEAMember 2024-01-01 2024-03-31 0001044777 us-gaap:EMEAMember 2023-01-01 2023-03-31 0001044777 srt:AmericasMember 2024-01-01 2024-03-31 0001044777 srt:AmericasMember 2023-01-01 2023-03-31 0001044777 srt:AsiaPacificMember 2024-01-01 2024-03-31 0001044777 srt:AsiaPacificMember 2023-01-01 2023-03-31 0001044777 us-gaap:EMEAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001044777 us-gaap:EMEAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001044777 srt:AmericasMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001044777 srt:AmericasMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001044777 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001044777 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001044777 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0001044777 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0001044777 us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0001044777 us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0001044777 srt:MinimumMember 2024-01-01 2024-03-31 0001044777 srt:MaximumMember 2024-01-01 2024-03-31 0001044777 2024-04-01 2024-03-31 0001044777 2025-01-01 2024-03-31 0001044777 2026-01-01 2024-03-31 0001044777 2027-01-01 2024-03-31 0001044777 ospn:DigitalAgreementsMember 2023-12-31 0001044777 ospn:SecuritySolutionsMember 2023-12-31 0001044777 ospn:DigitalAgreementsMember 2024-03-31 0001044777 ospn:SecuritySolutionsMember 2024-03-31 0001044777 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0001044777 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001044777 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0001044777 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2024-03-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001044777 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001044777 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001044777 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2024-03-31 0001044777 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2024-03-31 0001044777 us-gaap:CustomerRelationshipsMember 2023-12-31 0001044777 srt:MinimumMember us-gaap:IntellectualPropertyMember 2024-03-31 0001044777 srt:MinimumMember us-gaap:IntellectualPropertyMember 2023-12-31 0001044777 srt:MaximumMember us-gaap:IntellectualPropertyMember 2024-03-31 0001044777 srt:MaximumMember us-gaap:IntellectualPropertyMember 2023-12-31 0001044777 us-gaap:IntellectualPropertyMember 2024-03-31 0001044777 us-gaap:IntellectualPropertyMember 2023-12-31 0001044777 ospn:CloudSubscriptionAgreementsMember 2024-01-01 2024-03-31 0001044777 ospn:CloudSubscriptionAgreementsMember 2023-01-01 2023-03-31 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2024-03-31 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2023-12-31 0001044777 us-gaap:LeaseholdImprovementsMember 2024-03-31 0001044777 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001044777 us-gaap:FurnitureAndFixturesMember 2024-03-31 0001044777 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001044777 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-03-31 0001044777 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001044777 ospn:CloudSubscriptionAgreementsMember 2024-01-01 2024-03-31 0001044777 ospn:CloudSubscriptionAgreementsMember 2023-01-01 2023-03-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2024-03-31 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2024-03-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2024-03-31 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2024-03-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001044777 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001044777 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001044777 us-gaap:BuildingMember 2024-01-01 2024-03-31 0001044777 us-gaap:BuildingMember 2023-01-01 2023-03-31 0001044777 ospn:AutomobileMember 2024-01-01 2024-03-31 0001044777 ospn:AutomobileMember 2023-01-01 2023-03-31 0001044777 2023-10-31 0001044777 us-gaap:ForeignCountryMember us-gaap:AdministrationOfTheTreasuryBelgiumMember us-gaap:SettlementWithTaxingAuthorityMember 2024-01-01 2024-03-31 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2024-01-01 2024-03-31 0001044777 ospn:PlanMember 2024-01-01 2024-03-31 0001044777 ospn:PlanMember 2023-01-01 2023-03-31 0001044777 ospn:EmployeeCostsMember 2024-01-01 2024-03-31 0001044777 ospn:EmployeeCostsMember 2023-01-01 2023-03-31 0001044777 ospn:EmployeeCostsMember 2024-03-31 0001044777 ospn:ChicagoOfficeMember ospn:RealEstateRationalizationMember 2023-12-31 0001044777 ospn:BrusselsOfficeMember ospn:RealEstateRationalizationMember 2023-12-31 0001044777 ospn:BrusselsOfficeMember ospn:SettlementCostsMember 2024-03-31 0001044777 ospn:OtherAccruedLiabilitiesCurrentMember 2024-03-31 0001044777 ospn:LeaseLiabilitiesCurrentMember 2024-03-31 0001044777 ospn:EmployeeCostsMember 2023-12-31 0001044777 ospn:RealEstateRationalizationMember 2023-12-31 0001044777 ospn:RealEstateRationalizationMember 2024-01-01 2024-03-31 0001044777 ospn:RealEstateRationalizationMember 2024-03-31 shares iso4217:USD iso4217:USD shares ospn:segment pure ospn:employee 0001044777 --12-31 2024 Q1 false P12M P12M P12M 10-Q true 2024-03-31 false 000-24389 OneSpan Inc. DE 36-4169320 1 Marina Park Drive Unit 1410 Boston MA 02210 312 766-4001 Common Stock, par value $0.001 per share OSPN NASDAQ Yes Yes Accelerated Filer false false false 37845509 63859000 42493000 1022000 1037000 1472000 1536000 32382000 64387000 14594000 15553000 6835000 6575000 4867000 5139000 10608000 11159000 134167000 146343000 20346000 18722000 6215000 6171000 93069000 93684000 10146000 10832000 1682000 1721000 11517000 11718000 277142000 289191000 12148000 17452000 55573000 69331000 12066000 14335000 4544000 2646000 7775000 10684000 65000 382000 92171000 114830000 3916000 4152000 6008000 6824000 1001000 1067000 3177000 3177000 106273000 130050000 500000 500000 0 0 0 0 0 0 0.001 0.001 75000000 75000000 41492000 41243000 37768000 37519000 38000 38000 118565000 118620000 3724000 3724000 47377000 47377000 112407000 98939000 -12764000 -11079000 170869000 159141000 277142000 289191000 37798000 33146000 27045000 24461000 64843000 57607000 9706000 11288000 7742000 7033000 17448000 18321000 47395000 39286000 12927000 20011000 8259000 9463000 10007000 16653000 1497000 706000 595000 583000 33285000 47416000 14110000 -8130000 101000 503000 291000 -40000 14502000 -7667000 1034000 689000 13468000 -8356000 0.35 -0.21 0.35 -0.21 38060000 40057000 38463000 40057000 13468000 -8356000 -1655000 1715000 30000 60000 0 7000 11783000 -6694000 37519000 38000 3724000 -47377000 118620000 98939000 -11079000 159141000 13468000 13468000 -1655000 -1655000 1540000 1540000 402000 153000 1595000 1595000 -30000 -30000 37768000 38000 3724000 -47377000 118565000 112407000 -12764000 170869000 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 13468000 -8356000 2082000 1319000 -80000 8000 1540000 3812000 -63000 75000 -31468000 -33059000 -623000 3361000 376000 -278000 -5137000 -273000 1915000 -512000 -4758000 -1963000 -317000 -151000 -13547000 -11390000 -142000 -692000 26960000 13237000 0 2330000 3045000 3069000 35000 7000 0 1800000 -3080000 -2546000 200000 0 1595000 1098000 -1795000 -1098000 -734000 569000 21351000 10162000 43530000 97374000 64881000 107536000 Description of the Company and Basis of Presentation <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><br/>Description of the Company</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan provides security, identity, electronic signature (“e-signature”) and digital workflow solutions that protect and facilitate digital transactions and agreements. The Company delivers products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company’s solutions help its customers 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. 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%">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:120%">In December 2021, the Company's Board of Directors approved a restructuring plan (the "restructuring plan") designed to advance the Company's operating model, streamline its business, improve efficiency, and enhance its 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, the Company's Board of Directors announced a three-year strategic transformation plan that began on January 1, 2023 (the "2022 strategic plan"). In conjunction with the 2022 strategic 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. For further information regarding the Company’s reportable segments, see Note 3, Segment Information.</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:107%">During the quarter ended June 30, 2023, the Company determined that it was unlikely to achieve the revenue growth levels set forth in its 2022 strategic plan within the contemplated three-year timeframe. A number of factors contributed to the challenges achieving the originally planned growth levels, particularly in Digital Agreements, on the timeframes set forth in the 2022 strategic plan.</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:107%">In response to these challenges, the Company modified its strategy to focus more heavily on improving profitability margins across the business. To this end, in August 2023, the Company’s Board approved cost reduction actions (the “2023 Actions”) to seek to drive higher levels of profitability while maintaining the Company’s long-term growth potential.</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 and Principles of Consolidation</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, 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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 months ended March 31, 2024 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 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 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>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 gains (losses) aggregated $0.1 million and $(0.2) million for the three months ended March 31, 2024 and 2023, respectively. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><br/>Description of the Company</span><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan provides security, identity, electronic signature (“e-signature”) and digital workflow solutions that protect and facilitate digital transactions and agreements. The Company delivers products and services that automate and secure customer-facing and revenue-generating business processes for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company’s solutions help its customers 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. 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> 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 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, 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 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 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 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>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. 100000 -200000 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, 2023 filed with the SEC on March 6, 2024 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 at both March 31, 2024 and December 31, 2023. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both March 31, 2024 and December 31, 2023. 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 the Company as of the specified effective date. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures, to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its condensed consolidated financial statements and related disclosures.</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 December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) – Improvements to Income Tax Disclosures, which is intended to enhance the transparency and decision usefulness of income tax disclosures. Public business entities are required to adopt for annual fiscal periods beginning after December 31, 2024 and early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its condensed consolidated financial statements and related disclosures.</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 at both March 31, 2024 and December 31, 2023. Additionally, the Company maintained a cash guarantee with a payroll vendor in the amount of $0.1 million at both March 31, 2024 and December 31, 2023. 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 900000 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 the Company as of the specified effective date. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures, to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its condensed consolidated financial statements and related disclosures.</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 December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740) – Improvements to Income Tax Disclosures, which is intended to enhance the transparency and decision usefulness of income tax disclosures. Public business entities are required to adopt for annual fiscal periods beginning after December 31, 2024 and early adoption is permitted. The Company is evaluating the impact the adoption of this guidance will have on its condensed consolidated financial statements and related disclosures.</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 </span></div><div style="margin-top:12pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include OneSpan Sign e-signature, OneSpan Notary, Identity Verification, and OneSpan Trust Vault. This segment also includes costs attributable to our transaction cloud platform.</span></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Solutions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Security Solutions consists of our broad portfolio of software products, software development kits (SDKs) and Digipass authenticator devices that are used to build applications designed to defend against attacks on digital transactions across online environments, devices, and applications. The software products and SDKs included in the Security Solutions segment are largely on-premises software products and include multi-factor authentication and transaction signing solutions, such as mobile application security and mobile software tokens. </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%">Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment.</span></div><div style="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 months ended March 31, 2024 and 2023, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">14,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%">11,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">69 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 (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%">(265)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(6,033)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">50,429 </span></td><td style="background-color:#ffffff;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%">46,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">37,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 </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,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">64,843 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">47,395 </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%">39,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">73 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">25,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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)</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%">14,110 </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,130)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">101 </span></td><td style="background-color:#ffffff;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%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">291 </span></td><td style="background-color:#cceeff;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%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (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%">14,502 </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%">(7,667)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Digital Agreements operating loss includ</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es $0.6 million of amortization of intangible assets expense for both the three months ended March 31, 2024 and 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 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 months ended March 31, 2024 and 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: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 March 31,</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%">2024</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%">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:2px 1pt;text-align: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="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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">13,812 </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,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,348 </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%">19,608 </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%">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%">505 </span></td><td style="background-color:#ffffff;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,066 </span></td><td style="background-color:#ffffff;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%">996 </span></td><td style="background-color:#ffffff;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,165 </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%">97 </span></td><td style="background-color:#cceeff;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,605 </span></td><td style="background-color:#cceeff;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%">208 </span></td><td style="background-color:#cceeff;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,416 </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%">12,576 </span></td><td style="background-color:#ffffff;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%">14,866 </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%">14,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%">50,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">11,552 </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%">46,055 </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 approximately 1% of total revenue for both the three months ended March 31, 2024 and 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 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> <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 months ended March 31, 2024 and 2023, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements. </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">14,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%">11,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">69 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 (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%">(265)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(6,033)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">50,429 </span></td><td style="background-color:#ffffff;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%">46,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">37,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 </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,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">64,843 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">47,395 </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%">39,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">73 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">25,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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)</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%">14,110 </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,130)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">101 </span></td><td style="background-color:#ffffff;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%">503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">291 </span></td><td style="background-color:#cceeff;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%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (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%">14,502 </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%">(7,667)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Digital Agreements operating loss includ</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es $0.6 million of amortization of intangible assets expense for both the three months ended March 31, 2024 and 2023.</span></div> 14414000 11552000 9892000 8448000 0.69 0.73 -265000 -6033000 50429000 46055000 37503000 30838000 0.74 0.67 25878000 15631000 64843000 57607000 47395000 39286000 0.73 0.68 25613000 9598000 11503000 17728000 14110000 -8130000 101000 503000 291000 -40000 14502000 -7667000 600000 600000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 months ended March 31, 2024 and 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: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 March 31,</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%">2024</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%">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:2px 1pt;text-align: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="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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">13,812 </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,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,348 </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%">19,608 </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%">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%">505 </span></td><td style="background-color:#ffffff;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,066 </span></td><td style="background-color:#ffffff;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%">996 </span></td><td style="background-color:#ffffff;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,165 </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%">97 </span></td><td style="background-color:#cceeff;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,605 </span></td><td style="background-color:#cceeff;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%">208 </span></td><td style="background-color:#cceeff;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,416 </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%">12,576 </span></td><td style="background-color:#ffffff;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%">14,866 </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%">14,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%">50,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">11,552 </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%">46,055 </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 approximately 1% of total revenue for both the three months ended March 31, 2024 and 2023.</span></div> 2 2 13812000 26182000 10348000 19608000 505000 10066000 996000 10165000 97000 1605000 208000 1416000 0 12576000 0 14866000 14414000 50429000 11552000 46055000 0.01 0.01 Revenue from Contracts with Customers<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"><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"><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">39,994 </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%">29,956 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">10,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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,702 </span></td><td style="background-color:#cceeff;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,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">12,576 </span></td><td style="background-color:#ffffff;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%">14,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">64,843 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 approximately 1% of total revenue for both the three months ended March 31, 2024 and 2023.</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</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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">31,842 </span></td><td style="background-color:#ffffff;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%">27,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">21,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">11,657 </span></td><td style="background-color:#ffffff;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,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">64,843 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">49 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">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%">16 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Timing of revenue recognition </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">37,798 </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%">33,146 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,045 </span></td><td style="background-color:#ffffff;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,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">64,843 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 March 31, 2024 and December 31, 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: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%">March 31,</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%">2024</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></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%">32,382 </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,387 </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,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,322 </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%">59,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">73,483 </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 three months ended March 31, 2024 included $30.4 million that was included on the December 31, 2023 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 </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%">table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of March 31, 2024:</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%">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%">2026</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 2026</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%">38,656 </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,253 </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%">15,586 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,162 </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%">87,657 </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 7 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%">As a 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></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.901%"></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%">March 31, 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:8pt;font-weight:700;line-height:100%">December 31, 2023</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,644 </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%">3,503 </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,740 </span></td><td style="background-color:#ffffff;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,766 </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:68.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></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.901%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 March 31,</span></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">884 </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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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"><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"><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">39,994 </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%">29,956 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">10,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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,702 </span></td><td style="background-color:#cceeff;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,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">12,576 </span></td><td style="background-color:#ffffff;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%">14,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">64,843 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 approximately 1% of total revenue for both the three months ended March 31, 2024 and 2023.</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</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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">31,842 </span></td><td style="background-color:#ffffff;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%">27,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">21,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">11,657 </span></td><td style="background-color:#ffffff;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,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">64,843 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">49 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">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%">16 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Timing of revenue recognition </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">37,798 </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%">33,146 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services transferred over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,045 </span></td><td style="background-color:#ffffff;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,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">64,843 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 39994000 29956000 10571000 11161000 1702000 1624000 12576000 14866000 64843000 57607000 0.01 0.01 31842000 27820000 21344000 20498000 11657000 9289000 64843000 57607000 0.49 0.48 0.33 0.36 0.18 0.16 37798000 33146000 27045000 24461000 64843000 57607000 <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 March 31, 2024 and December 31, 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: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%">March 31,</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%">2024</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></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%">32,382 </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,387 </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,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,322 </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%">59,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">73,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 32382000 64387000 5607000 5322000 59489000 73483000 P2Y P5Y 30400000 The following <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%">table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of March 31, 2024:</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%">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%">2026</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 2026</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%">38,656 </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,253 </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%">15,586 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,162 </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%">87,657 </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> 38656000 28253000 15586000 5162000 87657000 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></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.901%"></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%">March 31, 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:8pt;font-weight:700;line-height:100%">December 31, 2023</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,644 </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%">3,503 </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,740 </span></td><td style="background-color:#ffffff;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,766 </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:68.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></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.901%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 March 31,</span></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">884 </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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 3644000 3503000 10740000 10766000 884000 731000 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: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%">March 31,<br/>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:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</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%">Component parts</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%">6,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,511 </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%">Work-in-process and finished goods</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%">7,927 </span></td><td style="background-color:#ffffff;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%">7,042 </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 </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%">14,594 </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%">15,553 </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%">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: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%">March 31,<br/>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:8pt;font-weight:700;line-height:100%">December 31,<br/>2023</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%">Component parts</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%">6,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,511 </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%">Work-in-process and finished goods</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%">7,927 </span></td><td style="background-color:#ffffff;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%">7,042 </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 </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%">14,594 </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%">15,553 </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> 6667000 8511000 7927000 7042000 14594000 15553000 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 three months ended March 31, 2024:</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: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%">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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net balance at December 31, 2023</span></div></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%">20,893 </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,791 </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%">93,684 </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%">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%">(134)</span></td><td style="background-color:#ffffff;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%">(481)</span></td><td style="background-color:#ffffff;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%">(615)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net balance at March 31, 2024</span></div></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%">20,759 </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%">72,310 </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%">93,069 </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%">No impairment of goodwill was recorded during the three months ended March 31, 2024 and 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 changes in goodwill during the three months ended March 31, 2024:</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: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%">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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net balance at December 31, 2023</span></div></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%">20,893 </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,791 </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%">93,684 </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%">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%">(134)</span></td><td style="background-color:#ffffff;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%">(481)</span></td><td style="background-color:#ffffff;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%">(615)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net balance at March 31, 2024</span></div></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%">20,759 </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%">72,310 </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%">93,069 </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> 20893000 72791000 93684000 -134000 -481000 -615000 20759000 72310000 93069000 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 March 31, 2024 and December 31, 2023 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 March 31, 2024</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, 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="padding:2px 1pt;text-align: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,634 </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,584 </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%">43,869 </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,712 </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,707 </span></td><td style="background-color:#ffffff;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%">26,457 </span></td><td style="background-color:#ffffff;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,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,960 </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,113 </span></td><td style="background-color:#cceeff;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,267 </span></td><td style="background-color:#cceeff;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,103 </span></td><td style="background-color:#cceeff;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,241 </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,454 </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%">81,308 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,745 </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%">80,913 </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.7 million and $0.6 million for the three months ended March 31, 2024 and 2023, respectively. Amortization expense includes cost of sales amortization expense directly related to delivering cloud subscription revenue of $0.1 million and less than $0.1 million for the three months ended March 31, 2024 and 2023, respectively. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no impairment of intangible assets recorded during the three months ended March 31, 2024 and 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%">Intangible assets as of March 31, 2024 and December 31, 2023 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 March 31, 2024</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, 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="padding:2px 1pt;text-align: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,634 </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,584 </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%">43,869 </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,712 </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,707 </span></td><td style="background-color:#ffffff;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%">26,457 </span></td><td style="background-color:#ffffff;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,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,960 </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,113 </span></td><td style="background-color:#cceeff;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,267 </span></td><td style="background-color:#cceeff;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,103 </span></td><td style="background-color:#cceeff;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,241 </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,454 </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%">81,308 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,745 </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%">80,913 </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 43634000 42584000 43869000 42712000 P5Y P5Y P12Y P12Y 34707000 26457000 34773000 25960000 P10Y P10Y P20Y P20Y 13113000 12267000 13103000 12241000 91454000 81308000 91745000 80913000 700000 600000 100000 100000 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 March 31, 2024 and December 31, 2023:</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%">March 31, 2024</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, 2023</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,699 </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,574 </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%">7,586 </span></td><td style="background-color:#ffffff;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%">7,459 </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,638 </span></td><td style="background-color:#cceeff;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,658 </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%">15,214 </span></td><td style="background-color:#ffffff;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,560 </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%">35,137 </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,251 </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%">(14,791)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,529)</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%">20,346 </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%">18,722 </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 $1.4 million and $0.7 million for the three months ended March 31, 2024 and 2023, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $0.7 million and less than $0.1 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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%">for the three months ended March 31, 2024 and 2023, </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%">respectively. Costs are recorded in "Services and other cost of goods sold" on the condensed consolidated statements of operations.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the major classes of property and equipment, net, as of March 31, 2024 and December 31, 2023:</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%">March 31, 2024</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, 2023</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,699 </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,574 </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%">7,586 </span></td><td style="background-color:#ffffff;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%">7,459 </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,638 </span></td><td style="background-color:#cceeff;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,658 </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%">15,214 </span></td><td style="background-color:#ffffff;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,560 </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%">35,137 </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,251 </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%">(14,791)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,529)</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%">20,346 </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%">18,722 </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> 8699000 8574000 7586000 7459000 3638000 3658000 15214000 12560000 35137000 32251000 14791000 13529000 20346000 18722000 1400000 700000 700000 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 fair values of cash equivalents, accounts receivables, and accounts payable approximate their carrying amounts due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions. </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:115%">The estimated fair value of financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The fair value hierarchy consists of the following three levels:</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:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.</span></div><div style="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:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.</span></div><div style="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:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</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 March 31, 2024 and December 31, 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: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%">March 31, 2024</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%">3,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,439 </span></td><td style="background-color:#ffffff;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%">38,439 </span></td><td style="background-color:#ffffff;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%">— </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, 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%">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%">8,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 March 31, 2024 and December 31, 2023. The Company did not have any financial liabilities that are measured at fair value on a recurring basis as of March 31, 2024 and December 31, 2023.</span></div> The Company’s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value. <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the Company’s financial assets by level in the fair value hierarchy, which are measured at fair value on a recurring basis, as of March 31, 2024 and December 31, 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: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%">March 31, 2024</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%">3,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,439 </span></td><td style="background-color:#ffffff;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%">38,439 </span></td><td style="background-color:#ffffff;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%">— </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, 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%">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%">8,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 3595000 3595000 0 0 38439000 38439000 0 0 8496000 8496000 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:115%"> In accordance with accounting standards updates ("ASU") No. 2016-13, the Company evaluates its allowance based on expected losses rather than incurred losses, which is known as the current expected credit loss (“CECL”) model. The allowance is determined using the loss rate approach and is measured on a collective (pool) basis when similar risk characteristics exist. Where financial instruments do not share risk characteristics, they are evaluated on an individual basis. The allowance is based on relevant available information, from internal and external sources, relating to past events, current conditions, and reasonable and supportable forecasts.</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 three months ended March 31, 2024 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, 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,536 </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 for (recovery of)</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"></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%">(15)</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 foreign currency translation</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)</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:700;line-height:100%">Balance at March 31, 2024</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%">1,472 </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%">The changes in the allowance for credit losses during the three months ended March 31, 2024 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, 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,536 </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 for (recovery of)</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"></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%">(15)</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 foreign currency translation</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)</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:700;line-height:100%">Balance at March 31, 2024</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%">1,472 </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> 1536000 -48000 15000 1000 1472000 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 months ended March 31, 2024 and 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:76.172%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></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:9.962%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">312 </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%">523 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">347 </span></td><td style="background-color:#ffffff;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%">250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">659 </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%">773 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 March 31, 2024, the Company’s weighted average remaining lease term for its operating leases is 5.2 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 three months ended March 31, 2024, there were $0.7 million of operating cash payments for lease liabilities and $0.5 million of right-of use assets obtained in exchange for new lease liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the Company signed a lease agreement to lease new office space in Brussels. The lease agreement consisted of a nine-year lease that is expected to commence in the second quarter of 2024. The Company will record a right of use asset and liability at the commencement date, which is expected to result in total lease term payments of $1.3 million.</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 March 31, 2024 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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of <br/>March 31, 2024</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%">2024</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%">1,792 </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%">2025</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,687 </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%">2026</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,594 </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%">2027</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,411 </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%">2028</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,304 </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,347 </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;padding:2px 0 2px 1pt;text-align: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,221)</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%">Accrued lease termination fees</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%">714 </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 lease liabilities</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%">8,628 </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%">Operating lease cost details for the three months ended March 31, 2024 and 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:76.172%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></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:9.962%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">312 </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%">523 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">347 </span></td><td style="background-color:#ffffff;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%">250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">659 </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%">773 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 312000 523000 347000 250000 659000 773000 P5Y2M12D 0.05 700000 500000 P9Y 1300000 <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 March 31, 2024 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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of <br/>March 31, 2024</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%">2024</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%">1,792 </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%">2025</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,687 </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%">2026</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,594 </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%">2027</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,411 </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%">2028</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,304 </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,347 </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;padding:2px 0 2px 1pt;text-align: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,221)</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%">Accrued lease termination fees</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%">714 </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 lease liabilities</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%">8,628 </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> 1792000 1687000 1594000 1411000 1304000 1347000 1221000 714000 8628000 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 2024 before discrete items and excluding entities with a valuation allowance is expected to be approximately 15%. The Company’s global effective tax rate is lower than the U.S. statutory tax rate of 21% primarily due to the release of valuation allowances for the current year earnings for companies with a valuation allowance, offset by nondeductible expenses. In addition, the Company received a favorable response in connection with its Mutual Agreement Procedure ("MAP") request related to a Belgium audit concluded in 2020. A tax benefit of $1.1 million was recorded for the three months ended March 31, 2024. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes, net of refunds, of $0.9 million and $1.1 million were paid during the three months ended March 31, 2024 and 2023, 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%">Management assesses the need for a valuation allowance on a regular basis, weighing all positive and negative evidence to determine whether a deferred tax asset will be fully or partially realized. In evaluating the realizability of deferred tax assets, significant pieces of negative evidence such as 3-year cumulative losses are considered. Management also reviews reversal patterns of temporary differences to determine if the Company would have sufficient taxable income due to the reversal of temporary differences to support the realization of deferred tax assets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain operations have incurred net operating losses (NOLs), which are currently subject to a valuation allowance. These NOLs may become deductible to the extent these operations become profitable. For each of its operations, the Company evaluates whether it is more likely than not that the tax benefits related to NOLs will be realized. As part of this evaluation, the Company considers evidence such as tax planning strategies, historical operating results, forecasted taxable income, and recent financial performance. In the year that certain operations record a loss, the Company does not recognize a corresponding tax benefit, thus increasing its effective tax rate, or decreasing its effective tax rate when reporting income in a jurisdiction that has a valuation allowance. Upon determining that it is more likely than not that the NOLs will be realized, the Company will reduce the tax valuation allowances related to these NOLs, which will result in a reduction of its income tax expense and its effective tax rate in the period.</span></div> 0.15 0.21 -1100000 900000 1100000 Long-Term Compensation Plan and Stock Based Compensation <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. The Company also awards a small amount of cash incentive awards under the 2019 Omnibus Incentive Plan, as shown in the table below.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company awarded 0.1 million restricted stock units during the three months ended March 31, 2024, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $0.9 million at the dates of grant and the grants are being amortized over the vesting periods of one 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 following table summarizes stock-based compensation expense and other long-term incentive plan compensation expense for the three months ended March 31, 2024 and 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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Stock-based compensation (1)</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%">1,540 </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%">3,812 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term incentive plan compensation (2)</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%">81 </span></td><td style="background-color:#ffffff;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%">111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 compensation </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%">1,621 </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%">3,923 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Stock-based compensation declined for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023, and was primarily due to the departure of the former CEO and forfeitures reversed upon his termination and timing of annual grants. </span></div>(2) Other long-term incentive compensation consists of immaterial expense for cash incentive awards granted to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons. 100000 900000 P1Y <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 summarizes stock-based compensation expense and other long-term incentive plan compensation expense for the three months ended March 31, 2024 and 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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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 March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Stock-based compensation (1)</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%">1,540 </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%">3,812 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term incentive plan compensation (2)</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%">81 </span></td><td style="background-color:#ffffff;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%">111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 compensation </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%">1,621 </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%">3,923 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Stock-based compensation declined for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023, and was primarily due to the departure of the former CEO and forfeitures reversed upon his termination and timing of annual grants. </span></div>(2) Other long-term incentive compensation consists of immaterial expense for cash incentive awards granted to employees located in jurisdictions where we do not issue stock-based compensation due to tax, regulatory or similar reasons. 1540000 3812000 81000 111000 1621000 3923000 Earnings per Share <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company was in a net loss position for the three months ended March 31, 2023, diluted net loss per share for the period excludes the effects of common stock equivalents, which are anti-dilutive.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of the earnings per share calculations for the three months ended March 31, 2024 and 2023 are as follows:</span></div><div style="margin-top:10pt"><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 income (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%">13,468 </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,356)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">38,060 </span></td><td style="background-color:#cceeff;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,057</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 units</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%">403 </span></td><td style="background-color:#cceeff;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">38,463 </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,057</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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.35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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.35 </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.21)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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 months ended March 31, 2024 and 2023 are as follows:</span></div><div style="margin-top:10pt"><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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/>March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 income (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%">13,468 </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,356)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">38,060 </span></td><td style="background-color:#cceeff;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,057</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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 units</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%">403 </span></td><td style="background-color:#cceeff;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">38,463 </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,057</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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.35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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.35 </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.21)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 13468000 -8356000 38060000 40057000 403000 0 38463000 40057000 0.35 -0.21 0.35 -0.21 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 that have arisen in the ordinary course of business. 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 March 31, 2024, the Company has recorded an accrual of $1.2 million for loss contingencies associated with employment-related and supplier contract matters.</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 March 31, 2024, 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> 1200000 Restructuring and Other Related Charges<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 December 2021, the Company's Board approved a restructuring plan (“Plan”) designed to advance the Company’s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. </span></div><div style="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 May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan consisted primarily of headcount-related reductions and was designed to achieve the same objectives as the first phase of the Plan. </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%">On August 3, 2023, the Board approved additional cost reduction and restructuring actions (the "2023 Actions") to seek to drive higher levels of Adjusted EBITDA while maintaining the Company's long-term growth potential. The Company has incurred and expects to continue to incur restructuring charges in connection with the 2023 Actions, and </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%">anticipates that these charges will consist primarily of charges related to employee transition and severance payments, with a significantly smaller amount of charges relating to vendor contract termination and rationalization actions. </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 connection with the Plan (including the 2023 Actions), the Company recorded $1.5 million and $0.7 million in “Restructuring and other related charges” in the condensed consolidated statement of operations for the three months ended March 31, 2024 and 2023, 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 main categories of charges are in the following areas: </span></div><div style="margin-top:12pt;padding-left:72pt;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:400;line-height:120%;padding-left:14.5pt">Employee costs – include severance and related benefits costs incurred as a result of eliminating positions in certain areas of the Company. For the three months ended March 31, 2024 and 2023, severance-related costs were $1.4 million and $0.7 million, respectively. In total, there were approximately 290 employees, across multiple functions, whose positions were made redundant. The $2.7 million current portion of the restructuring liability at March 31, 2024 is included in "Accrued wages and payroll taxes" in the consolidated balance sheet and is expected to be paid within the next 12 months. The $0.5 million non-current portion is included in "Other long-term liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 24 months.</span></div><div style="margin-top:12pt;padding-left:72pt;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:400;line-height:120%;padding-left:14.5pt">Real estate rationalization costs – includes costs to align the real estate footprint with the Company’s needs. In 2023, the Company vacated its Chicago and Brussels office spaces, which resulted in the abandonment and termination of the underlying leases. The Company accrued contract termination fees of $1.4 million and $0.3 million for the Chicago office and Brussels office, respectively. The Company additionally terminated its Brussels warehouse lease, effective July 31, 2024, and accrued $0.3 million in settlement costs. The $0.3 million current portion of the restructuring liability at March 31, 2024 is included in "Other accrued expenses" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months. The remaining $0.7 million portion is included in "Current lease liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 12 months. </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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the three months ended March 31, 2024.</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:99.545%"><tr><td style="width:1.0%"></td><td style="width:55.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.058%"></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%">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="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, 2023</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,130 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,885 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,015 </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%">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%">1,423 </span></td><td style="background-color:#ffffff;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%">1,423 </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%">(1,491)</span></td><td style="background-color:#cceeff;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%">(715)</span></td><td style="background-color:#cceeff;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,206)</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 March 31, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,062 </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,170 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,232 </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> 1500000 700000 1400000 700000 290 2700000 500000 1400000 300000 300000 300000 700000 <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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the three months ended March 31, 2024.</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:99.545%"><tr><td style="width:1.0%"></td><td style="width:55.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.058%"></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%">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="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, 2023</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,130 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,885 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,015 </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%">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%">1,423 </span></td><td style="background-color:#ffffff;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%">1,423 </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%">(1,491)</span></td><td style="background-color:#cceeff;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%">(715)</span></td><td style="background-color:#cceeff;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,206)</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 March 31, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,062 </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,170 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,232 </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> 3130000 1885000 5015000 1423000 0 1423000 1491000 715000 2206000 3062000 1170000 4232000